首页 > 解决方案 > 客户端脚本在销售订单记录上设置行项目

问题描述

你好,

我在 SO 中有一个自定义子列表,其中包含我想要添加到 SO 中的项目的简单逻辑。

当我单击 SO 上的 SAVE 时,我想启动逻辑并将自定义子列表中的项目添加到 SO 中的项目子列表中。

问题是它没有提交我添加的行,它总是只添加 1 但不提交它。(我有 5 项要添加)

我认为问题出在“费率”领域。它根本没有设置它,这就是为什么我不能提交这条线。

我得到了价格值,但它没有设置为“价格”,我尝试了“金额”字段,但仍然没有设置。

function saveRecord(context) {

        var currRec = context.currentRecord;

        var count = currRec.getLineCount('recmachcustrecord_top_transaction');

        for (i = 0; i < count; i++) {

            var item = currRec.getSublistValue('recmachcustrecord_top_transaction', 'custrecord_cs_contract_details_item', i);
            var startDate = currRec.getSublistValue('recmachcustrecord_top_transaction', 'custrecord_cs_contract_details_start_dat', i);
            var numOfDelvries = currRec.getSublistValue('recmachcustrecord_top_transaction', 'custrecord_cs_contract_details_num_deliv', i);
            var qty = currRec.getSublistValue('recmachcustrecord_top_transaction', 'custrecordcs_contract_details_annual_qua', i);
            var price = currRec.getSublistValue('recmachcustrecord_top_transaction', 'custrecordcs_custrecordcs_unit_price', i);

            for (j = 0; j < numOfDelvries; j++) {
                var sublist = 'item';

                currRec.selectNewLine({
                    sublistId: sublist
                });

                currRec.setCurrentSublistValue({
                    sublistId: sublist,
                    fieldId: 'item',
                    value: item
                });

                currRec.setCurrentSublistValue({
                    sublistId: sublist,
                    fieldId: 'custcol_top_shipment_date',
                    value: startDate
                });

                var newQty = qty / numOfDelvries;

                currRec.setCurrentSublistValue({
                    sublistId: sublist,
                    fieldId: 'quantity',
                    value: newQty
                });

                currRec.setCurrentSublistValue({
                    sublistId: sublist,
                    fieldId: 'rate',
                    value: price
                });


                currRec.commitLine({
                    sublistId: sublist,
                })
            }


        }





        return true
    }

标签: netsuitesuitescriptsuitescript2.0

解决方案


请使用以下代码提交该行。我看到你有一个额外的逗号,这可能会导致问题(代码将期待另一个参数)

currRec.commitLine({
    sublistId: 'item'
});

请让我知道这是怎么回事!


推荐阅读