Netsuite Formula Field

时间:2013-02-13 15:50:49

标签: search field formula netsuite

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

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

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

试试这个解决方案:

  1. 在采购订单中创建自定义正文字段。内部id的示例:'custbody_sample_field_po'。
  2. 在采购订单中部署后提交中创建用户事件脚本。
  3. 这是脚本:

    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);
    

答案 2 :(得分: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);
   }
}