0

目前,我想在 Netsuite 中创建公式字段来评估行项目的结果。例如:在采购订单中,正文字段中所有行项目数量的总和。

我不太确定如何做到这一点。你怎么看?

4

3 回答 3

0

我认为您应该创建一个 userevent 脚本,该脚本将在自定义字段中维护此计数。然后可以在任何地方访问此字段。

于 2013-02-13T19:46:53.983 回答
0

您可以创建交易主体字段“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);
   }
}
于 2013-09-01T20:53:00.523 回答
0

试试这个解决方案:

  1. 在采购订单中创建自定义正文字段。内部 ID 示例:“custbody_sample_field_po”。
  2. 在采购订单中部署的 After Submit 中创建用户事件脚本。

这是脚本:

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);
于 2013-02-18T18:31:04.043 回答