SuiteScript 在创建新销售订单时在 beforeLoad 添加项目
SuiteScript add item at beforeLoad when creating a new sales order
我想在 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});
}
您可以尝试 CLIENT SCRIPT - 更改为 scriptContext.currentRecord。
if (scriptContext.mode == "create") {
var record = *scriptContext.currentRecord;*
record.selectNewLine({sublistId: "item" });
record.setCurrentSublistValue({sublistId: "item", fieldId: "item", value: 57 });
record.setCurrentSublistValue({sublistId: "item", fieldId: "quantity", value: 1});
record.commitLine({sublistId:"item"});
}
我想在 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});
}
您可以尝试 CLIENT SCRIPT - 更改为 scriptContext.currentRecord。
if (scriptContext.mode == "create") {
var record = *scriptContext.currentRecord;*
record.selectNewLine({sublistId: "item" });
record.setCurrentSublistValue({sublistId: "item", fieldId: "item", value: 57 });
record.setCurrentSublistValue({sublistId: "item", fieldId: "quantity", value: 1});
record.commitLine({sublistId:"item"});
}