Компонент Talend tMicrosoftCrmOutput: Управление полями поиска для CRM Microsoft Dynamics 2015 ON PREMISE

T.O.S для ESB, версия (6.0.0.20150702_1326)

Я переключаюсь с опции ON LINE 2011 соединителя компонентов Talend tMicrosoftCrmOutput (Microsoft Dynamics CRM) на опцию ON PREMISE CRM 2015.

Я больше не видел управление полями поиска (внизу окна вкладки Simple Parameter).

Как мне теперь управлять этими полями поиска?

Проблема в том, что он не компилируется с типом базы данных LOOKUP :

(несоответствие типов не может преобразовать из String в Document, метод setId(Guid) в типе EntityReference неприменим для аргументов (недействителен)

и это не работает с базами данных типа STRING или GUID: (InvalidTypeCast)

(ошибка выполнения: com.microsoft.schemas.xrm._2011.contracts.services.IOrganizationServiceUpdateOrganizationServiceFaultFaultFaultMessage: System.InvalidCastException: в Microsoft Dynamics CRM произошла ошибка. Справочный номер для администраторов или службы поддержки: #C61D300A)

Я не понимаю, какой правильный формат нужных данных (может быть, ссылка на сущность xml?), и какой правильный тип базы данных.

У меня нет решения. У кого-нибудь есть идея?


person Trimok    schedule 25.11.2015    source источник


Ответы (1)


ОК, просмотрев код Java, сгенерированный Talend (без документации!!!!), и проведите тесты:

1) Обновление до TOS для ESB версии 6.1

2) вы должны поместить значение структуры XML в поле поиска (тип Java: String, тип базы данных: LOOKUP), с guid объекта (внешний ключ/идентификатор поиска) и логическое имя внешней таблицы/сущности (вам не нужно заполнять имя поля), например:

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

Не помещайте возврат каретки в строку. Надеюсь, это может помочь кому-то.

person Trimok    schedule 26.11.2015