【问题标题】:How to update NetSuite "sales order status" using Mule NetSuite Connector如何使用 Mule NetSuite 连接器更新 NetSuite“销售订单状态”
【发布时间】:2014-04-15 13:43:51
【问题描述】:

我对 Mule NetSuite 连接器非常陌生。我正在尝试使用 NetSuite 连接器更新 NetSuite 销售订单状态。

我已经编写了如下配置 xml 来更新销售订单。

<flow name="netsuite-create-sales-orderFlow2" doc:name="netsuite-create-sales-orderFlow2">
    <http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8084" path="UpdateSalesOrder" doc:name="HTTP"/>
    <netsuite:update-record config-ref="Netsuite" recordType="SALES_ORDER" doc:name="Netsuite">
        <netsuite:attributes>
            <tranId>299</tranId>
            <orderStatus>_pendingFulfillment</orderStatus>
        </netsuite:attributes>
    </netsuite:update-record>
</flow>

在上面的代码中,“299”是我的销售订单号,我正在尝试将该销售订单状态从“_pendingApproval”更新为“_pendingFulfillment”。但我收到“IllegalArgumentException”。

java.lang.IllegalArgumentException: No enum const class com.netsuite.webservices.transactions.sales_2013_2.types.SalesOrderOrderStatus._pendingFulfillment

谁能纠正我哪里做错了。

【问题讨论】:

    标签: mule mule-studio netsuite


    【解决方案1】:

    使用

    更改您的代码
     <netsuite:attribute key="orderStatus" value="PENDING_FULFILLMENT"/>
    

    【讨论】:

    • &lt;netsuite:attributes&gt; &lt;tranId&gt;299&lt;/tranId&gt; &lt;netsuite:attribute key="orderStatus" value="PENDING_FULFILLMENT"/&gt; &lt;/netsuite:attributes&gt; 我已经更改了上面的代码,但对我不起作用。我得到了同样的 IllegaleArgumentException。
    • 尝试检索 PENDING_FULFILLMENT 的内部 ID 并将其作为值。它应该是一个 2 位数字(如果我没记错的话是标准列表)
    • 在添加 'internalId' 后它工作正常。我已经这样配置了&lt;netsuite:update-record config-ref="Netsuite" recordType="SALES_ORDER" doc:name="Netsuite"&gt; &lt;netsuite:attributes&gt; &lt;netsuite:attribute key="orderStatus"&gt;PENDING_FULFILLMENT&lt;/netsuite:attribute&gt; &lt;netsuite:attribute key="internalId"&gt;14392&lt;/netsuite:attribute&gt; &lt;/netsuite:attributes&gt; &lt;/netsuite:update-record&gt;
    【解决方案2】:

    使用:PENDING_FULFILLMENT#[com.netsuite.webservices.transactions.sales_2013_2.types.SalesOrderOrderStatus.SalesOrderOrderStatus.PENDING_FULFILLMENT](您可以使用全局导入来隐藏它详细包 - http://www.mulesoft.org/documentation/display/current/Mule+Expression+Language+Tips)

    您可以在此处参考可能的枚举值(在“摘要”下):http://mulesoft.github.io/netsuite-connector/java/com/netsuite/webservices/transactions/sales_2013_2/types/SalesOrderOrderStatus.html

    【讨论】:

    • 我已尝试使用“PENDING_FULFILLMENT”,但我低于异常org.mule.module.netsuite.api.NetSuiteGenericException: ERROR_CODE:INVALID_KEY_OR_REF MESSAGE:The specified key is invalid. STATUS_TYPE: ERROR
    猜你喜欢
    • 2021-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多