首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按脚本调用NetSuite本地计算发送按钮?

按脚本调用NetSuite本地计算发送按钮?
EN

Stack Overflow用户
提问于 2020-03-24 10:47:01
回答 3查看 673关注 0票数 0

我正在使用用户事件后提交销售订单,以添加/更新行项目。一旦线路项目更新,运输成本应重新计算。我使用的是实时运输方法和成本。

现在,如果我手动更改项目,我需要点击“计算”按钮下的“航运”选项卡,其中计算和更新运输成本。但是,当我使用user事件添加/更新行项时,它变为零。

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

EN

回答 3

Stack Overflow用户

发布于 2020-06-16 05:34:04

对于您的情况,即用户事件,我们需要一个动态记录来完成此操作,因此在用户事件上下文中使用标准记录中的id加载一个动态销售订单记录:-

代码语言:javascript
复制
var drSalesOrder = record.load({type: record.Type.SALES_ORDER, id: salesOrderId, isDynamic: true});

然后按此顺序执行以下操作(将计算和设置订单的运输成本):

代码语言:javascript
复制
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});
票数 1
EN

Stack Overflow用户

发布于 2020-03-29 23:53:22

不是本土的。我们通过在pageInit上重写页面元素并在运行本机NS调用之前添加其他操作来进行计算。

票数 0
EN

Stack Overflow用户

发布于 2022-09-29 11:46:18

我知道这个问题很古老,但就我的情况而言,我无法得到这些答案(尽管它与SuiteAnswer中的相同),而且我被困了几个小时,试图重新计算运输成本。

我所做的就是在客户端脚本中调用calculateRates() Netsuite在saveRecord函数上的函数。我很幸运,客户端不需要在服务器上这样做。虽然这不是正确的方法,但它比不工作更好:)

const saveRecord = (context) => { Shipping.calculateRates(); return true; }

希望这能有所帮助。谢谢!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60829487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档