2017-05-26 122 views
0

我試圖使用nlapiGetLineItemText('item','units',i)獲取suitescript 1.0中銷售訂單的單位文本。這適用於其他選擇字段,如'item',但'units'總是返回一個空字符串。 nlapiGetLineItemValue('item','units',i)返回一個似乎與特定單位類型相對應的整數,但我不確定它是如何相關的,或者我是否可以使用它來提取單位文本。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

可以通過加載它提取從單位類型的記錄文本: nlapiLoadRecord('unitstype', nlapiGetLineItemValue('item','units',i)).getFieldValue('name')或通過搜索。

+0

嗯,這是返回錯誤的價值。我們已經啓用了多個測量單位,可能會丟掉東西。 'nlapiGetlineItemValue('item','units',i)'返回單位類型id,而'nlapiLoadRecord('unitstype',value).getFieldValue('name')'返回該單位的度量單位。 –

+0

您可以在列表>計費>計量單位下查看單位。單元記錄上的哪個字段是你想要獲得的? –