0

現在、ラインアイテムの結果を評価するNetsuiteで数式フィールドを作成したいと考えています。例: 発注書では、本文フィールドのすべての品目数量の合計。

どうすればそれができるのかよくわかりません。どう思いますか?

4

3 に答える 3

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. 注文書に展開された送信後でユーザー イベント スクリプトを作成します。

スクリプトは次のとおりです。

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 に答える
0

カスタム フィールドでこのカウントを維持する userevent スクリプトを作成する必要があると思います。その後、このフィールドはどこからでもアクセスできます。

于 2013-02-13T19:46:53.983 に答える