Dynamics CRM:合同上的货币字段被锁定(禁用)且无法解锁

Dynamics CRM: Currency field on the contract is locked (disabled) and cannot be unlocked

微软动态 365 版本 1612 (8.2.2.1862) (DB 8.2.2.1862) 在线

我希望能够在合同上设置货币字段。但是,在主合同表单上,该字段已锁定且无法解锁。

在表单编辑器中,该字段未被禁用,但挂锁出现在它旁边。 客户端上的 运行 Xrm.Page.getControl('transactioncurrencyid').setDisabled(false) 对此字段没有影响,即该字段保持锁定状态。

我注意到从 contact.transactioncurrencyid 到 contract.transactioncurrencyid 的 contract_customer_contact 关系上有一个映射,想知道这是否相关?

其他无法解锁的字段是OriginatingContract和Cancellation Date。

我很快签入了一个原版实例。这些是我的观察。

实际上有两种挂锁。


表单编辑器中的红色挂锁。这不会以渲染形式显示挂锁。

当系统根据需要启用它时,这将出现在编辑器中的字段标签旁边。试图从表格中删除它们会给你消息。例如。合同模板、客户账单等

The field you are trying to remove is required by the system or business.

当系统定制员在 Field properties - Locking 下锁定该特定属性时,表单编辑器中的字段会出现相同的红色挂锁。试图从表单中删除该字段说:

The field you are trying to remove is locked and cannot be removed.


黑色挂锁 浏览器渲染形式。该字段的控件在表单编辑器中显示为蓝色。

对于像 CreatedOn、所有汇总字段、所有计算字段这样的系统字段,这将出现。

当字段在 Field Properties - Field Behavior 下设置为只读时,这将在呈现时显示在控件(文本框、查找)旁边。这同样适用于禁用脚本的字段。


自动生成的 ContractID、Currency、Originating Contract、Discount 等字段将被系统锁定,因为在记录创建后更改这些字段没有意义。这也将影响业务管道。