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%。
无论如何,我通常将它们写入临时表,然后只更新会发生什么变化。所以,如果你:
-
从数据源
- 拉记录从CRM
- 拉到相应的记录
- 本地比较和内置的只有一个临时表会有什么改变
- 最后更新基于临时表中的记录
该方法通常速度更快,不会将不必要的记录写入审计日志。