【问题标题】:Client script Setting line item on salesorder record客户端脚本在销售订单记录上设置行项目
【发布时间】:2021-06-22 10:20:31
【问题描述】:

嗨,

我在 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
    }

【问题讨论】:

    标签: netsuite suitescript suitescript2.0


    【解决方案1】:

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

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

    请告诉我这是怎么回事!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多