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

Plugins 如何通过插件更新系统锁定的字段?,plugins,dynamics-crm,microsoft-dynamics,dynamics-365,dynamics-crm-365,Plugins,Dynamics Crm,Microsoft Dynamics,Dynamics 365,Dynamics Crm 365,我的合同行实体中有一个字段被系统锁定,如下所示: 我想通过以下代码使用插件更新此字段: //更新合同行起始日期 实体updatedContractLine=新实体(“contractdetail”) { Id=实体。Id }; updatedContractLine[“activeon”]=开始日期; service.Update(updatedContractLine); 这样行吗?如果没有,如何使其工作?字段行为-字段是只读的: 这有助于在禁用模式下呈现表单控件。只是与用户体验有关 锁定

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

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

//更新合同行起始日期
实体updatedContractLine=新实体(“contractdetail”)
{
Id=实体。Id
};
updatedContractLine[“activeon”]=开始日期;
service.Update(updatedContractLine);

这样行吗?如果没有,如何使其工作?

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

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

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

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

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