首页 > 解决方案 > 如何通过插件更新系统锁定的字段?

问题描述

我的合同行实体中有一个字段被系统锁定,如下所示:

在此处输入图像描述

我想通过以下代码使用插件更新此字段:

//Update Contract Line StartDate
                    Entity updatedContractLine = new Entity("contractdetail")
                    {
                        Id = entity.Id
                    };

                    updatedContractLine["activeon"] = startDate;
                    service.Update(updatedContractLine);

这行得通吗?如果没有,我怎样才能让它工作?

标签: pluginsdynamics-crmmicrosoft-dynamicsdynamics-365dynamics-crm-365

解决方案


字段行为 - 字段是只读的

这有助于在禁用模式下呈现表单控件。只和用户体验有关。

锁定 - 锁定表单上的字段:

这只是锁定表单编辑器中的属性,使其不会被开发人员/定制者从表单中删除。只是与设计模式有关。

红黑挂锁

简而言之,这些属性与 sdk 更新无关。您可以更新任何属性,包括activeon未被 SDK 标记为只读的属性。对于前。CreatedOn、allotmentsoverage 等是只读属性。阅读更多


推荐阅读