自动填充自定义字段中的项目金额

时间:2016-03-29 13:28:40

标签: netsuite

如何在现金销售的自定义字段中自动填充项目金额。

我是客户端脚本的新手,这是我尝试过的片段,但它没有按预期运行。请建议。

Start-DscConfiguration -ComputerName localhost -Wait -Force -Verbose 

3 个答案:

答案 0 :(得分:0)

看起来您正在尝试为订单项设置错误的字段。 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);
}

答案 1 :(得分:0)

您希望何时看到自定义列已填充?是在用户添加了该行之后?如果是,那么您的脚本不正确。您共享的脚本看起来是用户事件脚本。这些类型的脚本仅在加载或保存记录时执行。

答案 2 :(得分:0)

解决了以下简单的脚本。谢谢你的帮助。

==     function custItemAmount(type)

{  
        if(type == 'item'){

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

nlapiSetCurrentLineItemValue( '项目', 'custcol_item_amount',nlapiFormatCurrency(item_amount));

}

返回true;     }