我正在尝试在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个实体上启用“更改跟踪”。有没有办法以编程方式执行此操作,或者我必须为每个实体手动启用它?
答案 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。