我对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有人能纠正我哪里做错了吗?
发布于 2014-04-16 02:30:41
更改您的代码
<netsuite:attribute key="orderStatus" value="PENDING_FULFILLMENT"/>发布于 2014-04-15 13:56:26
使用: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)
您可以在这里引用可能的枚举值(在“汇总”下):2/types/SalesOrderOrderStatus.html
https://stackoverflow.com/questions/23085551
复制相似问题