2016-05-25 47 views
2

如果使用下面的代碼加載銷售訂單,我如何獲得shipcity。請注意,如果您轉儲對象(salesOrder),您將看到有沒有shipcity。奇怪的是,shipzip,shipstateshipcountry有自己的領域,但shipcity不。我也試過billcity,但無濟於事。這似乎是一個很大的脫節。該shipcity應該說Fort Wayne像它的UI,但2.0 API沒有返回NetSuite:從SuiteScript 2.0中的銷售訂單中獲取貨運實體

// load up a sales order from a Fort Worth customer 
var salesOrder = record.load({ 
    type: record.Type.SALES_ORDER, 
    id: salesOrderId, 
    isDynamic: true 
}); 

// these work fine 
salesOrder.getValue("shipcountry") = "US" 
salesOrder.getValue("shipstate") = "IN" 
salesOrder.getValue("shipzip") = "46804" 

// none of the following work when it should say "Fort Wayne" 
salesOrder.getValue("shipcity") = Null 
salesOrder.getValue({ fieldId: "shipcity" }) = Null 
salesOrder.getText("shipcity") = Null 

回答

1

我只是證實了它。有了SS1.0,我們可以爲'shipcity'創造價值,但由於某些原因,我們不能使用SS2.0。所以讓我們用不同的方法使用'N/search'模塊。您可以創建搜索或查找。但是我建議你使用lookup,因爲你只是在頭上獲得價值。請嘗試以下示例代碼:

順便說一句,請硬編碼類型的值,不要使用'search.Type.SALES_ORDER'。出於某些原因,它會出錯。

require(
[ 
    'N/search' 
], function(search) 
{ 
var objFieldLookUp = search.lookupFields(
    { 
     type : 'salesorder', 
     id : 34826, 
     columns : 
      [ 
        'shipcountry', 'shipstate', 'shipzip', 'shipcity' 
      ] 
    }); 

var stCountry = objFieldLookUp["shipcountry"]; 
var stState = objFieldLookUp["shipstate"]; 
var stZip = objFieldLookUp["shipzip"]; 
var stCity = objFieldLookUp["shipcity"]; 
}); 
相關問題