如何自定义NetSuite计算装运按钮

时间:2015-12-22 17:59:29

标签: netsuite suitescript

如何在“运输”选项卡下的“销售订单”中自定义“计算运输”按钮(计算器图标)?我已经使用UPS API编写了自己的应用程序,我想解雇它而不是原生的NetSuite运费计算器。 那么如何让“计算运费”按钮触发我的自定义代码?

2 个答案:

答案 0 :(得分:3)

很抱歉,但无法通过API执行此操作。你可以破解它,但可能比它的价值更麻烦。

使自定义calc工作:

  • 将其与固定费率为$ 0的送货方式(或方法)相关联。如果您不使用$ 0,那么NS将在不合时宜的时间重新申请费率。
  • 当某些更改触发API查找或
  • 在SO表单上添加一个可以单击的按钮。

您还可以通过或多或少的控制程度以各种其他方式添加按钮。一种方法是包含一个包含按钮的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并从那里获取费率。

现在,挑战仍然是摆脱自然计算运输按钮。也许,您可以将其设为零成本或使新按钮的标签更有吸引力,可以点击标准按钮。