CRM系统中的statecode字段很特殊,js端不能直接进行跟新。
Plugin 更新时也很特殊具体更新方法如下:
/// <summary>
/// 更新【状态】字段为停用
/// </summary>
/// <param name="orgService"></param>
/// <param name="entityName"></param>
/// <param name="id"></param>
/// <param name="statecode">1:停用</param>
/// <param name="statuscodeValue"></param>
private void updateStateCode(IOrganizationService orgService, string entityName, Guid id, int statecode, int statuscodeValue)
{
SetStateRequest setStateReq = new SetStateRequest();
setStateReq.EntityMoniker = new EntityReference(entityName, id);
setStateReq.State = new OptionSetValue(statecode);
setStateReq.Status = new OptionSetValue(statuscodeValue);
SetStateResponse response = (SetStateResponse)orgService.Execute(setStateReq);
}