Как включить отслеживание изменений для ВСЕХ сущностей в Dynamics 365? - PullRequest
1 голос
/ 10 мая 2019

Я пытаюсь реплицировать Dynamics 365 в базе данных SQL Azure (https://docs.microsoft.com/en-us/dynamics365/customer-engagement/admin/replicate-data-microsoft-azure-sql-database#create-an-export-profile).

. Это требует от меня включения «отслеживания изменений» на ~ 800 сущностях. Есть ли способ сделать это программноили мне придется включить его вручную для каждой сущности?

1 Ответ

4 голосов
/ 10 мая 2019

Я не смог найти плагин в XrmToolBox для достижения этой цели.

Лучше написать консольное приложение, которое будет извлекать все сущности, используя RetrieveAllEntitiesRequest , затем перебирать каждую сущность в извлеченной коллекции метаданных и обновлять ее, устанавливая свойство EntityMetadata.ChangeTrackingEnabled.

Пример фрагмента из этой ссылки :

UpdateEntityRequest updateBankAccountRequest = new UpdateEntityRequest
{
     Entity = BankAccountEntity,
     ChangeTrackingEnabled = true //or false here
};

_serviceProxy.Execute(updateBankAccountRequest);

Вы также можете использовать веб-API. Читать дальше .

...