簡體   English   中英

在自定義字段中自動填充項目數量

[英]Auto populate item amount in custom field

如何在現金銷售的自定義字段中自動填充項目金額。

我是客戶端腳本的新手,這是我嘗試過的代碼段,但未按預期運行。請提出建議。

function custItemAmount(type) 
{   
    if(type == 'edit')
    {
        var record = nlapiLoadRecord(nlapiGetRecordType(), nlapiGetRecordId());
        var itemCount = record.getLineItemCount('item');

        for(i=1; i<=itemCount; i++)
        {
            //fetch amount of each item
            var item_amount=record.getLineItemValue('item', 'amount', i);
            if (item_amount != null && item_amount != '') {
                record.setLineItemValue('item', 'custbody_itemamount', i, item_amount);
                //set total amount to custom item amount field
            }
        }
        var id = nlapiSubmitRecord(record, true);
    }
}

看來您要為訂單項設置錯誤的字段。 custbody_itemamount確實是您想要的字段嗎? 在我看來,似乎是“正文”字段,而不是訂單項字段。 我希望它被稱為custcol_lineitemamount

請嘗試以下操作,盡管由於我作了一些假設,但請檢查以確保字段名稱正確。

{   
   if(type == 'edit')
   {
    var record = nlapiLoadRecord(nlapiGetRecordType(), nlapiGetRecordId());
    var itemCount = record.getLineItemCount('item');

        for(i=1;i<=itemCount;i++)
        {
            //fetch amount of each item
            var item_amount=record.getLineItemValue('item', 'amount', i);
                if (item_amount != null && item_amount != '') {
                record.setLineItemValue('item', 'custcol_itemamount', i, item_amount);
        //set total amount to custom item amount field
                }
   }
var id = nlapiSubmitRecord(record, true);
}

您何時希望看到填充的自定義列? 在用戶添加行之后嗎? 如果是,則您的腳本不正確。 您共享的腳本看起來像是用戶事件腳本。 這些類型的腳本僅在加載或保存記錄時執行。

通過下面的簡單腳本解決。謝謝您的幫助。

==函數custItemAmount(type)

{  
        if(type == 'item'){

    var item_amount=parseFloat(nlapiGetLineItemValue('item','amount'));   
    //nlapiSetFieldValue('custcol_item_amount',item_amount);

nlapiSetCurrentLineItemValue('item','custcol_item_amount',nlapiFormatCurrency(item_amount));

}

返回true; }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM