Программно изменяющиеся EnforceStateTransitions EntityMetadata - PullRequest
0 голосов
/ 23 мая 2018

Есть ли способ изменить EnforceStateTransitions (флажок AKA Enable Status Reason Transitions на UI) объекта через API в текущей версии (9.x) Dynamics365 CRM Online?

Мне нужноотключить его и повторно включить на нескольких объектах для выполнения пакетного импорта.

EntityMetadata.EnforceStateTransitions только для чтения, поэтому это нельзя сделать с помощью UpdateEntityRequest.

.Другой способ, о котором я могу подумать, - экспортировать две версии решения с включенными и выключенными настройками и импортировать правильную, но это будет излишним, и, вероятно, медленнее, чем внесение изменений вручную.

1 Ответ

0 голосов
/ 23 мая 2018

К сожалению, похоже, что это невозможно.Я бы ожидал найти сообщение для этого в пространствах имен Microsoft.Xrm.Sdk.Messages или Microsoft.Crm.Sdk.Messages, но, похоже, такого сообщения нет.

Microsoft подтверждает это на странице EntityMetadata.EnforceStateTransitions:

Это свойство можно установить только с помощью приложения.

Вы можете изменить пакетный импортРабота, чтобы соответствовать статусу причины переходов.В качестве альтернативы вы можете импортировать решение, в котором EnforceStateTransitions было установлено правильное значение, как вы упомянули.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...