2016-05-25 5 views
2

下記のコードを使用して受注を読み込むと、shipcityはどのように取得されますか?オブジェクト(salesOrder)をダンプすると、shipcityがないことがわかります。奇妙なことは、shipzipshipstateshipcountryにはそれぞれフィールドがありますが、shipcityはありません。私もbillcityを試したが、役に立たなかった。これは大きな切り離しのようです。それはUIでないようshipcityFort Wayneを言うべきであるが、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では、何らかの理由でSS2.0ではなく「船積み」の価値があります。だから、 'N/search'モジュールを使って別のアプローチでそれを手に入れましょう。検索を作成するか検索を行うことができます。しかし、ヘッダーで値を取得しているだけなので、参照を使用することをお勧めします。以下のサンプルコードを試してください:

ところで、タイプの値をハードコードし、 '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"]; 
}); 
関連する問題