如何启用动态365中所有实体的变更跟踪



我正在尝试在Azure SQL数据库中复制Dynamics 365(https://learn.microsoft.com/en-us/dynamics365/customer-engement-customer-engegaigh-compomecation/customer-engagement/admin/admin/admin/replicate-data-data-data-data-data-data-data-data-data-data-data-data-data-data-replate-data-data-data-nmin-Microsoft-azure-SQL数据库#创建An-Export-Profile(。

这要求我对〜800个实体启用"更改跟踪"。有没有办法以编程方式执行此操作,或者我必须为每个实体手动启用它?

我找不到XRMToolbox中的插件来实现此目的。

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

此参考的示例片段:

UpdateEntityRequest updateBankAccountRequest = new UpdateEntityRequest
{
     Entity = BankAccountEntity,
     ChangeTrackingEnabled = true //or false here
};
_serviceProxy.Execute(updateBankAccountRequest);

您也可以使用Web API。阅读更多。

a c#program在git上存在作为XRMToolbox的插件。免费可用的钴的" 批量更新实体更改跟踪"允许用户更新批量实体上的更改跟踪属性。OP提出问题后大约2个月发布。

我克隆并将其编译在我的计算机上并重新启动XRMToolbox,并且起作用。

它需要一个不受管理的解决方案才能将更改应用于。使用该工具之前,我会创建一个空解决方案。请记住从该解决方案中保存从工具中保存后,从该解决方案中发布所有自定义。

欢呼

批量更新实体更改跟踪

最新更新