Talend组件tMicrosoftCrmOutput:管理CRM Microsoft Dynamics 2015 ON PREMISE的查找字段

时间:2015-11-25 11:48:55

标签: talend

T.O.S for ESB,Version(6.0.0.20150702_1326)

我从tMicrosoftCrmOutput(Microsoft Dynamics CRM)Talend组件连接器的ON LINE 2011选项切换到ON PREMISE CRM 2015选项。

我没有再看到查找字段管理(在“简单参数”选项卡窗口的底部)。

我现在如何管理这些查找字段?

问题是它没有使用数据库类型LOOKUP进行编译:

(类型不匹配无法从String转换为Document,EntityReference类型中的方法setId(Guid)不适用于参数(void)

并且这不适用于数据库类型STRING或GUID :( InvalidTypeCast)

(运行时错误:com.microsoft.schemas.xrm._2011.contracts.services.IOrganizationServiceUpdateOrganizationServiceFaultFaultFaultMessage:System.InvalidCastException:Microsoft Dynamics CRM遇到错误。管理员或支持人员的参考编号:#C61D300A)

我不明白哪个是希望数据的正确格式(可能是实体引用xml?),哪个是正确的数据库类型。

我没有解决方案。有人有想法吗?

1 个答案:

答案 0 :(得分:0)

好的,看完Talend生成的Java代码(没有文档!!!!),然后进行测试:

1)升级到ESB版本6.1的TOS

2)您必须在查找字段(Java类型:字符串,数据库类型:LOOKUP)中放置XML结构值,使用对象的guid(外键/查找标识符)和外部的逻辑名称表/实体(您不需要填写字段名称),例如:

"<entity_reference><guid>222f7f2c-b392-e511-80c3-005056923d91</guid><logical_name>account</logical_name><name></name></entity_reference>" 

不要将回车放入字符串中。 希望它可以帮到某个人。