netsuite - 通过脚本调用 NetSuite 原生计算运费按钮?
问题描述
我在提交销售订单后使用用户事件来添加/更新行项目。订单项更新后,运费应立即重新计算。我正在使用实时运输方式和成本。
现在,如果我手动更改商品,我需要单击运费选项卡下的“计算”按钮,计算和更新运费。但是当我使用用户事件添加/更新订单项时,它变成了零。
有没有办法通过脚本计算运费?有没有办法通过脚本运行本机“计算”运费按钮的功能?
解决方案
对于您的情况,即用户事件,我们需要动态记录来执行此操作,因此使用用户事件上下文中标准记录中的 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});
推荐阅读
- scala - 使用 Java.time 将日期时间转换为纪元时如何处理边缘情况
- docker - macOS 上的 ElasticSearch docker 镜像
- powershell - 通过 Powershell 将 SP 组添加到新创建的人员或组列
- mysql - MySQL 查询优化,通过其中两个表的并集触及三个表
- python - Python - 将任意 EXIF 数据添加到图像(UserComment 字段)?
- c - 如何在 Ubuntu 上向 GUI 应用程序添加窗口装饰(没有默认 WM)
- mongodb - 无法从 GCP App Engine 连接到 Mongo Atlas
- javascript - 如何启用全屏缩放到图像?
- keras - 为什么自动编码器的 Keras 文档示例使用 Conv2D 而不是 Conv2DTranspose
- python - 运行 matplotlib 绘图后 Scikit-learn 线性模型拟合返回值错误