我正在使用用户事件后提交销售订单,以添加/更新行项目。一旦线路项目更新,运输成本应重新计算。我使用的是实时运输方法和成本。
现在,如果我手动更改项目,我需要点击“计算”按钮下的“航运”选项卡,其中计算和更新运输成本。但是,当我使用user事件添加/更新行项时,它变为零。
有没有办法用脚本计算运输成本?有没有办法通过脚本运行本机“计算”运输成本按钮的功能?

发布于 2020-06-16 05:34:04
对于您的情况,即用户事件,我们需要一个动态记录来完成此操作,因此在用户事件上下文中使用标准记录中的id加载一个动态销售订单记录:-
var drSalesOrder = record.load({type: record.Type.SALES_ORDER, id: salesOrderId, isDynamic: true});然后按此顺序执行以下操作(将计算和设置订单的运输成本):
drSalesOrder.setValue({fieldId: 'shipcarrier', value: 'nonups'});
drSalesOrder.setValue({fieldId: 'shipmethod', value: SHIP_ITEMS.FedEx_Ground}); // your shipmethod id here
drSalesOrder.setValue({fieldId: 'shippingcostoverridden', value: true});
drSalesOrder.save({ignoreMandatoryFields: true, enableSourcing: true});发布于 2020-03-29 23:53:22
不是本土的。我们通过在pageInit上重写页面元素并在运行本机NS调用之前添加其他操作来进行计算。
发布于 2022-09-29 11:46:18
我知道这个问题很古老,但就我的情况而言,我无法得到这些答案(尽管它与SuiteAnswer中的相同),而且我被困了几个小时,试图重新计算运输成本。
我所做的就是在客户端脚本中调用calculateRates() Netsuite在saveRecord函数上的函数。我很幸运,客户端不需要在服务器上这样做。虽然这不是正确的方法,但它比不工作更好:)
const saveRecord = (context) => { Shipping.calculateRates(); return true; }
希望这能有所帮助。谢谢!
https://stackoverflow.com/questions/60829487
复制相似问题