如何使用Mule NetSuite Connector更新NetSuite“销售订单状态”

时间:2014-04-15 13:43:52

标签: mule mule-studio netsuite

我是Mule NetSuite Connector的新手。我正在尝试使用NetSuite Connector更新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>

在上面的代码中&#39;&#39;是我的销售订单编号,我正在尝试从&#34; _pendingApproval&#34;更新销售订单状态。到&#34; _pendingFulfillment&#34;。但我得到的是IllegalArgumentException&#34;。

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

有人可以纠正我在哪里做错了。

2 个答案:

答案 0 :(得分:0)

使用: PENDING_FULFILLMENT #[com.netsuite.webservices.transactions.sales_2013_2.types.SalesOrderOrderStatus.SalesOrderOrderStatus.PENDING_FULFILLMENT] (您可以使用全局导入来隐藏详细的pacakge - 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

答案 1 :(得分:0)

使用

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