Dynamics crm Microsoft CRM 4.0表单属性神秘地为只读

Dynamics crm Microsoft CRM 4.0表单属性神秘地为只读,dynamics-crm,Dynamics Crm,我继承了一个定制的活动响应,其中Customer属性在表单上是只读的(在创建和更新模式下),我不知道为什么。表单没有OnLoad javascript,属性“customer”(是partylist)是可搜索的,表单上属性的字段级行为没有选中“field is read-only”。该属性即使对于系统管理员也是只读的,因此它不是授权问题 还有什么可以使此字段成为只读的 谢谢 Phil首先,我要确保实体已发布。可能是有人做了更改,然后没有发布实体 第二,环境中可能存在一些不受支持的更改。在我脑海中

我继承了一个定制的活动响应,其中Customer属性在表单上是只读的(在创建和更新模式下),我不知道为什么。表单没有OnLoad javascript,属性“customer”(是partylist)是可搜索的,表单上属性的字段级行为没有选中“field is read-only”。该属性即使对于系统管理员也是只读的,因此它不是授权问题

还有什么可以使此字段成为只读的

谢谢


Phil

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


第二,环境中可能存在一些不受支持的更改。在我脑海中,他们可以通过http模块将javascript附加到表单,或者通过http模块将表单锁定来修改表单html。我会检查添加到CRM的web.config中的任何非本机http模块,我还会四处查看是否有任何实体看起来像是锁定/隐藏字段的配置实体。我们经常做类似的事情,尽管是以一种受支持的方式。

在放弃了微软的支持后,这是绝对糟糕的,我请了一位外部顾问来调查此事

他将我导出的自定义项与他的进行了比较,发现在我导出的XML中,活动响应表单中的Customer字段没有LookupTypes,而他的有3个LookupTypes:

1
2.
4.
LookupType1、2和4正是活动响应客户的Account、Contact和Lead应有的类型

所以我将这3行代码添加到我的XML中,导入并发布,现在客户已启用,而且看起来很好


我很想知道这些外表类型一开始是怎么消失的。但至少我恢复了默认功能。

谢谢Matt。是的,我们已经(反复)发布了该实体。web.config中唯一的http模块是MapOrg和CrmAuthentication,两者都来自Microsoft。我不确定配置实体会是什么样子。当我列出定制下的实体时,我看到的类型有客户端扩展、可定制实体、安全角色、设置、模板和工作流。我应该在哪里查找可能锁定/隐藏此字段的配置实体?谢谢我在想可能有一个实体与http模块或其他东西协同工作。。。如果他们使用这种方法,它将是一个可定制的自定义实体。按照你的建议,我什么也找不到。然而,我发现表单字段并不是只读的,而是禁用的。我不知道这是否有帮助。我已经和微软有一个星期的公开事件了,他们也被难住了。那里一定有一些熟悉内部结构的人,他们可以在我们的安装过程中找出原因,但我不知道我是否能找到那个人。谢谢你的建议。