SuiteScript在创建新销售订单时在beforeLoad处添加项目

问题描述 投票:0回答:1

我想在beforeLoad事件中添加订单项。页面加载后,将添加一个项目。但是,我认为我不能使用我刚创建的订单项。可用数量,现有数量,单位,价格水平不会自动添加。库存明细按钮不存在。有什么建议吗?

  function beforeLoad(context) {

    var record = context.newRecord;
    record .insertLine({"sublistId": "item", "line": 0});
    record .setSublistValue({"sublistId": "item", "fieldId": "item", "value": 57, "line": 0});
    record .setSublistValue({"sublistId": "item", "fieldId": "quantity", "value": 1, "line": 0});

  }
netsuite suitescript onbeforeunload suitescript2.0
1个回答
0
投票

您可以尝试

var record = context.newRecord;
record.selectNewLine({sublistId: "item" });
record.setCurrentSublistValue({sublistId: "item", fieldId: "item", value: 57 });
record.setCurrentSublistValue({sublistId: "item", fieldId: "quantity", value: 1});
record.commitLine({sublistId:"item"});

如果不起作用,则在pageInit函数中的客户端脚本中可能会获得更大的成功。只要确保检查上下文触发器是否为“创建”即可。

© www.soinside.com 2019 - 2024. All rights reserved.