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?),哪个是正确的数据库类型。
我没有解决方案。有人有想法吗?
答案 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>"
不要将回车放入字符串中。 希望它可以帮到某个人。