Невозможно заполнить коннектор Netsuite Mule ссылки на запись

Я изо всех сил пытаюсь заполнить RecordRef через разъем Mule Netsuite. Оба моих решения не работают, какой-нибудь совет?

под кодом:

1)

        <netsuite:attribute key="entityStatus">#[groovy: new com.netsuite.webservices.platform.core_2013_1.RecordRef(com.netsuite.webservices.platform.core_2013_1.types.RecordType.CUSTOMER_STATUS,'16','16');]</netsuite:attribute>

Не удалось найти соответствующий конструктор для: com.netsuite.webservices.platform.core_2013_1.RecordRef(com.netsuite.webservices.platform.core_2013_1.types.RecordType, java.lang.String, java.lang.String)

2)

  <netsuite:attribute key="category">"16"</netsuite:attribute> 

ИЛИ

  <netsuite:attribute key="category">16</netsuite:attribute>

Не найден конвертер, который может преобразовать 16 в класс com.netsuite.webservices.platform.core_2013_1.RecordRef


person Andrea M.    schedule 04.11.2013    source источник


Ответы (1)


Я не могу найти JavaDoc для core_2013_1 (используя старую версию соединителя?), но если вы посмотрите на текущий JavaDoc для RecordType:

http://mulesoft.github.io/netsuite-connector/java/com/netsuite/webservices/platform/core_2013_2/RecordRef.html

вы увидите, что единственный конструктор не имеет аргументов.

Таким образом, вы должны сначала создать экземпляр объекта, затем вызвать для него сеттеры, а затем вернуть объект из вашего скрипта Groovy. А если вы используете Mule 3.4.0 или выше, рассмотрите возможность использования MEL вместо Groovy.

person David Dossot    schedule 04.11.2013
comment
Я удалил и переустановил коннектор, но конечная точка по умолчанию всегда использует 2013_1, теперь я этого не делаю. Я также проверил наличие обновлений, но никто не доступен - person Andrea M.; 05.11.2013
comment
Теперь я изменил свой код следующим образом: ‹netsuite:attribute key=category› #[ ref = new com.netsuite.webservices.platform.core_2013_1.RecordRef(); ref.setType(com.netsuite.webservices.platform.core_2013_1.types.RecordType.CUSTOMER_CATEGORY()); ref.setInternalId('6'); ref.setEternalId('6'); возврат ссылки; ] ‹/netsuite:атрибут› - person Andrea M.; 05.11.2013
comment
Тогда это другая проблема... новый вопрос :) - person David Dossot; 05.11.2013
comment
правда :) просто дважды проверьте, имеет ли смысл мой код для вас - person Andrea M.; 05.11.2013