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