Dynamics crm 如何取消合并从D365 OOB功能合并的记录?
如何取消合并从D365 OOB功能合并的记录?是否有任何自定义代码解决方案?不幸的是,在任何OOB选项和AFAIK中都无法实现取消合并,没有可用的社区解决方案 由于这是一个完全罕见的需求,我们可以为此构建一些控制台应用程序 我们知道主记录在合并后将获取/复制所有下级记录字段值(基于合并屏幕中的选择),下级记录将被停用(仍仅保留其原始字段值)。所有相关记录将重新映射到主记录。因此,我们必须对所有这些进行反向工程,以实现合并 ,看起来停用的下级记录将主记录作为链接保存在Dynamics crm 如何取消合并从D365 OOB功能合并的记录?,dynamics-crm,customization,microsoft-dynamics,dynamics-crm-365,Dynamics Crm,Customization,Microsoft Dynamics,Dynamics Crm 365,如何取消合并从D365 OOB功能合并的记录?是否有任何自定义代码解决方案?不幸的是,在任何OOB选项和AFAIK中都无法实现取消合并,没有可用的社区解决方案 由于这是一个完全罕见的需求,我们可以为此构建一些控制台应用程序 我们知道主记录在合并后将获取/复制所有下级记录字段值(基于合并屏幕中的选择),下级记录将被停用(仍仅保留其原始字段值)。所有相关记录将重新映射到主记录。因此,我们必须对所有这些进行反向工程,以实现合并 ,看起来停用的下级记录将主记录作为链接保存在masterid字段中。我们必
masterid
字段中。我们必须使用下面的查询提取所有这些记录&遍历每个记录,然后实现我们想要的
<fetch>
<entity name="contact" >
<attribute name="fullname" />
<attribute name="merged" />
<attribute name="masterid" />
<filter>
<condition attribute="merged" operator="eq" value="1" />
</filter>
</entity>
</fetch>
不幸的是,在任何OOB选项和AFAIK中都无法实现取消合并,没有可用的社区解决方案 由于这是一个完全罕见的需求,我们可以为此构建一些控制台应用程序 我们知道主记录在合并后将获取/复制所有下级记录字段值(基于合并屏幕中的选择),下级记录将被停用(仍仅保留其原始字段值)。所有相关记录将重新映射到主记录。因此,我们必须对所有这些进行反向工程,以实现合并 ,看起来停用的下级记录将主记录作为链接保存在
masterid
字段中。我们必须使用下面的查询提取所有这些记录&遍历每个记录,然后实现我们想要的
<fetch>
<entity name="contact" >
<attribute name="fullname" />
<attribute name="merged" />
<attribute name="masterid" />
<filter>
<condition attribute="merged" operator="eq" value="1" />
</filter>
</entity>
</fetch>
同意Arun的说法,而找回相关记录似乎是最棘手的部分。如果打开审核,表面上你可以解析审核日志以查找以前的父记录。@Aron也在考虑同样的问题。另外一个更好的XrmToolBox插件候选插件:)谢谢你的建议..如何识别哪些字段数据被合并并需要回滚这些数据?如果可能的话,你能提供一些示例代码吗?@Krishna在SO中太宽泛了。:)如果可以的话,你必须从审计中提取细节并放回去。事实上,这是一个巨大的项目。。从上面的代码开始&在互联网上搜索审计样本,阅读大量关于CRM基础知识和如何操作的博客。同意Arun的说法,并且获取相关记录似乎是最棘手的部分。如果打开审核,表面上你可以解析审核日志以查找以前的父记录。@Aron也在考虑同样的问题。另外一个更好的XrmToolBox插件候选插件:)谢谢你的建议..如何识别哪些字段数据被合并并需要回滚这些数据?如果可能的话,你能提供一些示例代码吗?@Krishna在SO中太宽泛了。:)如果可以的话,你必须从审计中提取细节并放回去。事实上,这是一个巨大的项目。。从以上代码开始,在互联网上搜索审计样本,阅读大量关于CRM基础知识和方法的博客。请阅读:请阅读: