目前,我想在 Netsuite 中创建公式字段来评估行项目的结果。例如:在采购订单中,正文字段中所有行项目数量的总和。
我不太确定如何做到这一点。你怎么看?
我认为您应该创建一个 userevent 脚本,该脚本将在自定义字段中维护此计数。然后可以在任何地方访问此字段。
您可以创建交易主体字段“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);