重新计算功能未按说明触发
recalc function not firing as described
我在销售订单上部署的一个客户端脚本上有重新计算功能。根据定义,重新计算客户端事件应该只触发 "after a sublist change, but only if the sublist change causes the total to change";但是,我发现情况并非如此。只需单击一个订单项,然后单击蓝色 "OK" 按钮即可触发我的重新计算功能。简单地选择一个项目并随后单击 "OK" 不会导致任何总数发生变化,因此它不应该导致重新计算功能被触发,对吗?为什么会发生这种情况,我该如何解决?
您所描述的行为是 NetSuite 的意图 - 他们的 "change" 和您的 "change" 不一定意味着同一件事。即使您不一定在线上更改任何内容,NS 的 UI 对此很愚蠢,并且知道您 可以 ,所以他们无论如何都会重新计算。
很遗憾,我认为您没有办法解决这个问题。
我假设您的重新计算脚本 运行 花费的时间太长,您希望加快处理速度,那么也许有一种方法可以查看该脚本并重构它以使其性能更好?
如果您只是检查订单项是否发生变化。您可以使用将现有行项目 ID 存储在全局变量中的行初始化函数。然后在验证行上,获取行项目并根据全局变量检查它。
我在销售订单上部署的一个客户端脚本上有重新计算功能。根据定义,重新计算客户端事件应该只触发 "after a sublist change, but only if the sublist change causes the total to change";但是,我发现情况并非如此。只需单击一个订单项,然后单击蓝色 "OK" 按钮即可触发我的重新计算功能。简单地选择一个项目并随后单击 "OK" 不会导致任何总数发生变化,因此它不应该导致重新计算功能被触发,对吗?为什么会发生这种情况,我该如何解决?
您所描述的行为是 NetSuite 的意图 - 他们的 "change" 和您的 "change" 不一定意味着同一件事。即使您不一定在线上更改任何内容,NS 的 UI 对此很愚蠢,并且知道您 可以 ,所以他们无论如何都会重新计算。
很遗憾,我认为您没有办法解决这个问题。
我假设您的重新计算脚本 运行 花费的时间太长,您希望加快处理速度,那么也许有一种方法可以查看该脚本并重构它以使其性能更好?
如果您只是检查订单项是否发生变化。您可以使用将现有行项目 ID 存储在全局变量中的行初始化函数。然后在验证行上,获取行项目并根据全局变量检查它。