【问题标题】:Netsuite connector in mule "returnSearchColumns" attribute骡子“returnSearchColumns”属性中的Netsuite连接器
【发布时间】:2015-12-28 05:02:48
【问题描述】:

我在 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"/>

当 'returnSearchColumns' 设置为“true”时,收到以下异常。如果此属性设置为 false,则没有异常,但响应缺少所选列。

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

此外,从 netsuite 收到“ConsumerIterator”对象作为响应,并在 netsuite 连接器之后立即使用“对象到 JSON”转换器。收到的响应是一个项目对象数组。

1) 有没有办法将此有效负载转换为 XML 格式?对象到 XML 和 JSON 到 XML 都没有给出完整的 XML。
2) 如何避免上述非法参数异常?

【问题讨论】:

    标签: json xml mule netsuite


    【解决方案1】:

    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'

    【讨论】:

    • RecordTypeEnum.ITEM 是“returnSearchColumns”属性设置为“true”时所指的内容。这可能是 netsuite 连接器本身的问题,因为我只使用预定义的变压器而不是自定义的变压器?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多