首页 > 解决方案 > 通过脚本调用 NetSuite 原生计算运费按钮?

问题描述

我在提交销售订单后使用用户事件来添加/更新行项目。订单项更新后,运费应立即重新计算。我正在使用实时运输方式和成本。

现在,如果我手动更改商品,我需要单击运费选项卡下的“计算”按钮,计算和更新运费。但是当我使用用户事件添加/更新订单项时,它变成了零。

有没有办法通过脚本计算运费?有没有办法通过脚本运行本机“计算”运费按钮的功能

在此处输入图像描述

标签: netsuitesuitescriptsuitescript2.0

解决方案


对于您的情况,即用户事件,我们需要动态记录来执行此操作,因此使用用户事件上下文中标准记录中的 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});

推荐阅读