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);
}
}
これは間違った値を返しています。私たちは複数の測定単位を有効にしています。 'nlapiLoadRecord( 'unitstype'、value).getFieldValue( 'name')'は、そのidの測定単位を返します。 –
[一覧]> [会計管理]> [計量単位]で単位を確認できます。ユニットレコードのどのフィールドを取得しようとしていますか? –