如何自定义运费选项卡下销售订单上的计算运费按钮(计算器图标)?我已经使用 UPS API 编写了自己的应用程序,我想使用它而不是原生的 NetSuite 运输计算器。那么如何让“计算运费”按钮触发我的自定义代码?
2 回答
3
抱歉,没有办法通过 API 做到这一点。你可以破解它,但可能比它的价值更多的麻烦。
使您的自定义计算工作:
- 将其与固定费率为 0 美元的运输方式(或多种方式)相关联。如果您不使用 0 美元,那么 NS 将在各种不合时宜的时间重新收取固定费率费用。
- 当某些更改触发 API 查找或
- 在 SO 表单上添加一个可以单击的按钮。
您还可以通过或多或少的控制程度以各种其他方式添加按钮。一种方法是包含一个包含按钮 html 的 inlinehtml 字段,并让脚本显示当您选择其中一个关联方法时。我会用保存页面客户端或在提交用户事件脚本之前备份它以在需要时重新计算值。
当我完成这类事情时,我已经对送货地址、物品 ID 和数量进行了哈希处理,并将其存储为正文级别字段。然后,您可以在提交前的事件中重新计算哈希,并仅在哈希更改时调用您的 API。
于 2015-12-22T18:08:46.803 回答
1
另一种方法是使用添加一个新按钮
form.getSublist('item').addButton(name, label, script);
//button would be added in item sublist section
在您的脚本参数中指定onclick
脚本,该onclick
脚本将是一个客户端 javascript,您应该能够在其中获取 SO 行,然后向您的套件触发 AJAX [甚至nlapiReuqstURL
应该在这里顺利工作],这反过来可以调用您的 UPS API 并从那里获取费率。
现在,挑战仍然是摆脱自然计算运输按钮。可能,您可以将其设为零成本,或者使新按钮的标签更吸引点击标准按钮。
于 2015-12-22T18:47:10.047 回答