2013-02-13 63 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