2009-11-05 61 views
0

我已經繼承了Campaign Response的自定義,其中Customer屬性在窗體上處於只讀狀態(在創建和更新模式下),我無法弄清楚爲什麼。該表單沒有OnLoad javascript,屬性「customer」(它是一個partylist)是可搜索的,並且表單上的屬性的字段級行爲具有「Field is read-only」未選中狀態。即使對於系統管理員,屬性也是隻讀的,所以它不是授權問題。Microsoft CRM 4.0窗體屬性神祕只讀

還有什麼可以使此字段爲只讀?

感謝,

菲爾

回答

0

在放棄了對微軟的支持,這絕對是糟糕透頂後,我付了一個外部顧問來研究這一點。

他相比,我導出自定義他,並發現,在我出口的XML,在活動響應形式的客戶領域沒有LookupTypes,而他有3個LookupTypes:

<LookupType id="f953c2fa-2241-db11-898a-0007e9e17ebd">1</LookupType> 
<LookupType id="fa53c2fa-2241-db11-898a-0007e9e17ebd">2</LookupType> 
<LookupType id="fb53c2fa-2241-db11-898a-0007e9e17ebd">4</LookupType> 

LookupTypes 1,2 ,以及4個帳戶,聯繫人以及廣告系列響應客戶的負責人。

因此,我將這3行添加到我的XML中,導入併發布,現在客戶已啓用,顯然很好。

我很想知道這些LookupTypes如何在首位失蹤。但至少我已經獲得了默認的功能。

0

首先我要確保實體出版。可能是有人做了改變,然後沒有發佈實體。

其次,環境可能會有一些不受支持的更改。關閉我的頭頂,他們可以通過http模塊將JavaScript附加到表單,或者通過再次通過http模塊將其鎖定,從而修改表單html。我會檢查添加到CRM的web.config中的任何非本地http模塊,並且我也會查看是否有任何實體看起來像是鎖定/隱藏字段的配置實體。我們經常做這樣的事情,儘管以受支持的方式。

+0

謝謝馬特。 是的,我們已經發布了實體(重複)。 web.config中唯一的http模塊都是來自Microsoft的MapOrg和CrmAuthentication。我不確定配置實體的外觀。我在定製下列出實體時看到的類型是客戶端擴展,可定製實體,安全角色,設置,模板和工作流。我應該在哪裏查找可能會鎖定/隱藏此字段的配置實體? 謝謝! – POOCH 2009-11-05 22:29:30

+0

我在想可能有一個實體與http模塊或其他東西一起工作......如果他們使用這種方法,它將是一個可定製的自定義實體。 – Matt 2009-11-06 00:46:12

+0

嗨馬特。我無法找到你所建議的路線。 但是,我確實發現,該表單字段不是簡單的只讀,但它被禁用。我不知道這是否有幫助。 我已經在微軟公開了一個星期的事件,他們也被難住了。那裏必須有一些內部精通的人,可以通過我們的安裝來找出造成這種情況的原因,但我不知道我是否能找到那個人。 感謝您的建議。 – POOCH 2009-11-09 15:00:37