如何在Dynamics 365中对所有实体启用更改跟踪?

时间:2019-05-09 21:34:37

标签: azure dynamics-crm microsoft-dynamics dynamics-365 dynamics-crm-365

我正在尝试在Azure SQL数据库(https://docs.microsoft.com/en-us/dynamics365/customer-engagement/admin/replicate-data-microsoft-azure-sql-database#create-an-export-profile)中复制Dynamics 365。

这需要我在约800个实体上启用“更改跟踪”。有没有办法以编程方式执行此操作,或者我必须为每个实体手动启用它?

1 个答案:

答案 0 :(得分:3)

我无法在XrmToolBox中找到实现此目的的插件。

最好编写一个控制台应用程序,该应用程序将使用RetrieveAllEntitiesRequest检索所有实体,然后遍历检索到的元数据集合中的每个实体并通过设置EntityMetadata.ChangeTrackingEnabled属性来更新。

来自this reference的示例代码段:

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

_serviceProxy.Execute(updateBankAccountRequest);

您也可以使用Web API。 Read more