Я уверен, что в коде есть проблемы, которыми вы не поделились.
Возможная корневая причина :
Сущность, используемая для объекта политики в service.Create(policy)
, должна совпадать с new_customEntiry
, которая использовалась в service.Retrieve
, отметьте ее
Рекомендации
1.Добавьте журнал трассировки, чтобы зарегистрировать polId
в трассировке плагина или профиле / отладить его, чтобы увидеть
2. Попробуйте асинхронный режим и протестируйте тот же шаг плагина
3. Не извлекайте весь объект сущности, вместо этого сделайте это
Guid polId = service.Create(policy);
Entity toUpdate = new Entity("new_entityToUpdate", entityToUpdateId);
toUpdate["new_customEntiryId"] = new EntityReference("new_customEntiry", polId);
service.Update(toUpdate);