2014-01-21 67 views
3

我想通過API列出船舶物品(UPS,FedEx等..)。正如它在Accounting > Shipping Items > List中所示。如何在NetSuite上列出運輸方式?

ItemFulfillment Record的文檔建議我使用操作GetSelectValue列出shipMethod可能值(與Ship Items相同)。

GetSelectValuepage 125)的文檔描述的SOAP請求,我需要使用:

<env:Body> 
    <platformMsgs:getSelectValue> 
     <fieldName fieldType="sales_salesOrder_shipMethod"/> 
    </platformMsgs:getSelectValue> 
    </env:Body> 

但它不工作,似乎字段類型是錯誤的。

<soapenv:Fault> 
     <faultcode>soapenv:Server.userException</faultcode> 
     <faultstring>org.xml.sax.SAXException: fieldType not found on {urn:core_2013_2.platform.webservices.netsuite.com}GetSelectValueFieldDescription</faultstring> 
     <detail> 
     <ns1:hostname xmlns:ns1="http://xml.apache.org/axis/">partners-java10005.bos.netledger.com</ns1:hostname> 
     </detail> 
    </soapenv:Fault> 

我在哪裏可以找到正確的字段類型得到運送物品的清單?

回答

0
<soap:Body> 
    <platformMsgs:getSelectValue> 
     <platformMsgs:fieldDescription> 
     <platformCore:recordType>salesOrder</platformCore:recordType> 
     <platformCore:field>shipMethod</platformCore:field> 
     </platformMsgs:fieldDescription> 
     <platformMsgs:pageIndex>0</platformMsgs:pageIndex> 
    </platformMsgs:getSelectValue> 
</soap:Body> 
+1

但問題是什麼?請不要在沒有解釋的情況下發布代碼 – mjs

1

感謝這篇文章,我能夠想出一個C#解決方案。

var methods = new Hashtable(); 
var shipMethodFieldDesc = new GetSelectValueFieldDescription() 
{ 
    field = "shipmethod", 
    recordType = RecordType.estimate, 
    recordTypeSpecified = true 
}; 

// make connection.  

var result = connection.Service.getSelectValue(shipMethodFieldDesc, 0); 
if (result.status.isSuccess) 
{ 
    for (var i = 0; i < result.totalRecords; i++) 
    { 
     // cast to RecordRef 
     var itemRef = (RecordRef)result.baseRefList[i]; 

     methods.Add(itemRef.internalId, itemRef.name); 
    } 
} 
+0

這裏應該是否有鏈接到其他帖子的鏈接? – mjs

+0

正如在這篇文章中。 – uberianmaan

相關問題