現在、ラインアイテムの結果を評価するNetsuiteで数式フィールドを作成したいと考えています。例: 発注書では、本文フィールドのすべての品目数量の合計。
どうすればそれができるのかよくわかりません。どう思いますか?
トランザクション本文フィールド「custbody_sum_quantity」を作成できます
function updateTotal(type)
{
if(type == 'create' || type == 'edit')
{
var id= nlapiGetRecordId();
var type = nlapiGetRecordType();
var record = nlapiLoadRecord(type,id);
var count = record.getLineItemCount('item');
var total = 0;
if(count > 0)
{
for(var i = 1; i<=count;i++)
{
var quantity= record.getLineItemValue('item', 'quantity', i);
total += quantity;
}
}
record.setFieldValue('custbody_sum_quantity',total );
var recid = nlapiSubmitRecord(record,true,true);
}
}
この解決策を試してください:
スクリプトは次のとおりです。
var recordId = nlapiGetRecordId();
var obj = nlapiLoadRecord('purchaseorder', recordId);
//Get all line item quantity and sum it
var sum = parseInt(0);
var count = obj.getLineItemCount('item');
for(var i = 1; i <= count; i++)
{
var temp = parseInt(obj.getLineItemValue('item', 'quantity', i));
sum += temp;
}
//Save the total to the custom field
obj.setFieldValue('custbody_sample_field_po', sum);
nlapiSubmitRecord(obj, true);
カスタム フィールドでこのカウントを維持する userevent スクリプトを作成する必要があると思います。その後、このフィールドはどこからでもアクセスできます。