我创建了一个已保存的"项目"在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)如何避免上述非法论证异常?
答案 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'