繁体   English   中英

在 Kingswaysoft Dynamics 365 Toolkit 中使用 GUID 作为输入执行文本查找

[英]Performing Text Lookup with GUID as an input in Kingswaysoft Dynamics 365 Toolkit

在 Kingswaysoft 的 Dynamics 365 Integration Toolkit 中,是否有任何方法可以将 CRM ownerid GUID 从源表查找/匹配到目标用户实体中的自定义列?

我的问题

出于某种原因,我必须从源实体的ownerid字段到目标用户实体的new_legacyuserid自定义列执行文本查找,该列保存来自源系统的用户 GUID。 但似乎文本查找编辑器不匹配源ownerid与目标用户实体中的new_legacyuserid列,但如果我将owneridname列作为输入传递则匹配。

我已经使用来自源的单个 GUID 预先填充了new_legacyuserid作为后备用户指示,对于所有其他记录,此列是 null。 所以所有记录的ownerid都应该回退到默认用户。

现在,当我将ownerid作为文本查找的输入(请参见下图)时,package 失败并出现以下错误:

{“错误”:{“代码”:“0x80040217”,“消息”:“ID = be33cd29-671b-e511-80ce-005056ae320c 的系统用户不存在”}}

但是,为了进行不同的测试,当我将owneridname作为输入传递给 TextLookup 时,package 运行成功,并且所有两条记录的所有权都回退到默认目标用户。

我想使用ownerid而不是owneridname执行相同的匹配。

在此处输入图像描述

我没有找到在文本查找编辑器中使用用户 GUID(在本例中为 OwnerId)的任何方法。 似乎当 GUID 作为输入传递时,KWS 适配器根本不查看文本查找编辑器。

我的一位同事尝试了这种解决方法,并且奏效了。 如果您的源 CRM 在本地,您可以尝试这样做。

  • 在 SQL select 语句 (OwnerIdString) 中创建派生列以将 GUID 存储为字符串
  • 使用 OwnerIdString 列作为输入

例子:

SELECT task.*, convert(VARCHAR(36), ownerid) AS OwnerIdString FROM task

这将强制 Kingswaysoft 适配器基于 GUID 进行文本查找。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM