如何在“运输”选项卡下的“销售订单”中自定义“计算运输”按钮(计算器图标)?我已经使用UPS API编写了自己的应用程序,我想解雇它而不是原生的NetSuite运费计算器。 那么如何让“计算运费”按钮触发我的自定义代码?
答案 0 :(得分:3)
很抱歉,但无法通过API执行此操作。你可以破解它,但可能比它的价值更麻烦。
使自定义calc工作:
您还可以通过或多或少的控制程度以各种其他方式添加按钮。一种方法是包含一个包含按钮的html的inlinehtml字段,并且有一个脚本显示当您选择了一个关联的方法时。我会使用保存页面客户端或在提交用户事件脚本之前将其备份,以便在需要时重新计算值。
当我做完这种事情时,我已经对运送地址和物品ID和数量进行了哈希并将其存储为身体水平字段。然后,您可以在提交前事件中重新计算哈希值,并仅在哈希值发生更改时调用您的API。
答案 1 :(得分:1)
另一种方法是使用
添加新按钮form.getSublist('item').addButton(name, label, script);
//button would be added in item sublist section
在您的脚本参数中指定onclick
脚本,onclick
脚本将是客户端javascript,您应该能够在其中获取SO行,然后向您的suitelet触发AJAX [even { {1}}应该在这里顺利运行]这反过来可以调用您的UPS API并从那里获取费率。
现在,挑战仍然是摆脱自然计算运输按钮。也许,您可以将其设为零成本或使新按钮的标签更有吸引力,可以点击标准按钮。