Microsoft CRM 4.0表单属性神秘只读

时间:2009-11-05 21:00:19

标签: dynamics-crm

我继承了Campaign Response的自定义,其中Customer属性在表单上是只读的(在创建和更新模式下),我无法弄清楚原因。表单没有OnLoad javascript,属性“customer”(它是一个partylist)是Searchable,并且表单上属性的字段级行为未选中“Field is read-only”。该属性即使对于系统管理员也是只读的,因此它不是授权问题。

还有什么可以让这个字段只读?

谢谢,

菲尔

2 个答案:

答案 0 :(得分:0)

首先,我要确保该实体已发布。可能是有人做了改变,然后没有发布实体。

其次,可能会对环境进行一些不受支持的更改。在我的脑海中,他们可以通过http模块将javascript附加到表单,或者通过再次通过http模块锁定表单来修改表单html。我要检查添加到CRM的web.config中的任何非原生http模块,我还要查看是否有任何实体看起来像是锁定/隐藏字段的配置实体。我们经常做这样的事情,虽然是以支持的方式。

答案 1 :(得分:0)

在放弃微软的支持之后,我付出了一个外部顾问来调查这一点。

他将我导出的自定义与他进行了比较,发现在我导出的XML中,Campaign Response表单中的Customer字段没有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最初是如何丢失的。但至少我已经恢复了默认功能。