我是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
有人可以纠正我在哪里做错了。
答案 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"/>