2013-02-13 165 views
0

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

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

回答

0

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

0

尝试这种解决方案:

  1. 在采购订单创建一个自定义的身体领域。内部ID示例:'custbody_sample_field_po'。
  2. 在采购订单中部署后提交中创建用户事件脚本。

下面是脚本:

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); 
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); 
    } 
} 
+0

请不要使用答案滥发你自己的网站;我们在这里帮助,而不是做广告。 – Ben 2013-09-01 21:14:10