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

时间:2018-06-15 11:11:13

标签: dynamics-crm dynamics-crm-online dynamics-crm-2016 dynamics-365 dynamics-crm-365

Microsoft Dynamics 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。

1 个答案:

答案 0 :(得分:3)

我很快检查了一个vanilla实例。这些是我的观察。

实际上有两种挂锁。

表单编辑器中的

红色挂锁。这不会以渲染的形式显示挂锁。

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

  

系统或企业需要您要删除的字段。

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

  

您要删除的字段已被锁定,无法删除。

浏览器呈现形式的

黑色挂锁。该字段的控件在表单编辑器上显示为蓝色。

对于CreatedOn,All Rollup字段,All Calculated字段等系统字段,将显示此字段。

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

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