Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dynamics crm 如何取消合并从D365 OOB功能合并的记录?_Dynamics Crm_Customization_Microsoft Dynamics_Dynamics Crm 365 - Fatal编程技术网

Dynamics crm 如何取消合并从D365 OOB功能合并的记录?

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字段中。我们必

如何取消合并从D365 OOB功能合并的记录?是否有任何自定义代码解决方案?

不幸的是,在任何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>

不幸的是,在任何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基础知识和方法的博客。请阅读:请阅读: