如何通过插件更新被系统锁定的字段?

How can you update a field that is locked by system via Plugin?

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

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

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

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

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

字段行为 - 字段是只读的:

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

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

这只是锁定了表单编辑器中的属性,使其不会被 Developer/Customizer 从表单中删除。只和设计模式有关

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