骡子中的Netsuite连接器" returnSearchColumns"属性

时间:2015-12-27 14:55:36

标签: json xml mule netsuite

我创建了一个已保存的"项目"在netsuite。

<netsuite:search config-ref="NetSuite__Login_Authentication" searchRecord="ITEM_ADVANCED" bodyFieldsOnly="false" returnSearchColumns="true" doc:name="NetSuite"/>
<json:object-to-json-transformer doc:name="Object to JSON"/>

当&#39; returnSearchColumns&#39;设置为&#34; true&#34;,收到以下异常。如果此属性设置为false,则没有异常,但响应缺少所选列。

java.lang.IllegalArgumentException: No enum constant org.mule.module.netsuite.RecordTypeEnum.ITEM

此外,收到了消费者评论员&#39;对象作为来自netsuite的响应并使用&#34; Object to JSON&#34; netsuite连接器后的变压器。收到的响应是一个项目对象数组。

1)有没有办法将此有效负载转换为XML格式?对XML和JSON到XML都不提供整个XML 2)如何避免上述非法论证异常?

1 个答案:

答案 0 :(得分:0)

1)object-to-xml应该将所有字段转换为XML,或者你可以尝试像Dataweave这样的东西。究竟缺少什么?

2)没有名为'ITEM'的类型。您必须使用此列表中提到的一个:http://mulesoft.github.io/netsuite-connector/6.0.1/java/org/mule/module/netsuite/RecordTypeEnum.html,例如'INVENTORY_ITEM'