2017-05-26 6 views
0

nlapiGetLineItemText( 'item'、 'units'、i)を使用してsuitscript 1.0の受注用ユニットテキストを取得しようとしています。これは 'item'のような他の選択フィールドでも機能しますが、 'units'は常に空文字列を返します。 nlapiGetLineItemValue( 'item'、 'units'、i)は、特定のユニットタイプに対応すると思われる整数を返しますが、どのように関連しているのか、これを使用してユニットテキストを抽出できるのか分かりません。 nlapiLoadRecord('unitstype', nlapiGetLineItemValue('item','units',i)).getFieldValue('name')をするか、検索経由:Suitescript 1.0 - 受注の広告申込情報ユニットを取得する

var lineCount = nlapiGetLineItemCount('item'); 
var items = []; 
var itemObj = {}; 

var invTypes = ['InvtPart','NonInvtPart','Assembly','Kit']; 

for(let i = 1; i <= lineCount; i++) { 

    let itemType = nlapiGetLineItemValue('item','itemtype',i); 

    if(invTypes.indexOf(itemType) != -1) { 
     let itemObj = { 
      name:nlapiGetLineItemValue('item','description',i), 
      qty:nlapiGetLineItemValue('item','quantity',i), 
      units:nlapiGetLineItemValue('item','units',i), 
      panel_qty:nlapiGetLineItemValue('item','custcol_panelqty',i), 
      panel_ft:nlapiGetLineItemValue('item','custcol_feet',i), 
      panel_in:nlapiGetLineItemValue('item','custcol_inch',i) 
     }; 
     console.log(itemObj); 
     items.push(itemObj); 
    } 
} 

答えて

0

あなたはそれをロードすることによって、単位タイプレコードからテキストを抽出することができます。

は、ここでは、コードです。

+0

これは間違った値を返しています。私たちは複数の測​​定単位を有効にしています。 'nlapiLoadRecord( 'unitstype'、value).getFieldValue( 'name')'は、そのidの測定単位を返します。 –

+0

[一覧]> [会計管理]> [計量単位]で単位を確認できます。ユニットレコードのどのフィールドを取得しようとしていますか? –

関連する問題