CRM Dynamics 2015:有条件地使用Scribe更新CRM中的字段

问题描述:

我们使用抄写员将数据从源数据迁移到CRM 2015 Online。 DTS将每15分钟运行一次。根据条件是否可以更新目标中的字段?CRM Dynamics 2015:有条件地使用Scribe更新CRM中的字段

目前我下面这个方法:

IF(S1= UserVariables,#NULL!,S1). 

而且“允许空值覆盖目标数据”没有被选中。 UserVariable链接到该特定字段。

以这种方式尝试的主要原因是,如果源值不变,客户端需要对所有内容进行审计开启,从而停止在CRM中建立审计日志。然而这不起作用。它正在跳过行!即使源值与目标值不同,也不会执行更新。

我试过IF(S1= "targetfield",#NULL!,S1),这次即使更新了source=target!因此建立审计日志。

关闭审计不是一种选择! 有没有其他方法可以做到这一点?

注意:使用scribe insight v.7.7内部部署。

我主要使用CozyRock和Kingsway Soft(Kingsway是我的个人首选),所以我不是对Scribe的最佳方法的100%。

无论如何,我通常将它们写入临时表,然后只更新会发生什么变化。所以,如果你:

    从数据源
  1. 拉记录从CRM
  2. 拉到相应的记录
  3. 本地比较和内置的只有一个临时表会有什么改变
  4. 最后更新基于临时表中的记录

该方法通常速度更快,不会将不必要的记录写入审计日志。