recalc函数没有按照描述触发

时间:2016-04-06 17:01:54

标签: netsuite suitescript

我在我的一个客户端脚本上有一个recalc函数,该脚本部署在销售订单上。根据定义,recalc客户端事件应仅在“子列表更改之后”触发,但仅在子列表更改导致总计更改时才触发“;但是,我发现事实并非如此。只需单击一个行项目,然后单击蓝色的“确定”按钮即可触发我的重新计算功能。只需选择一个项目并随后单击“确定”就不会导致任何总计更改,因此它不应该导致重新计算功能触发,是否正确?为什么会发生这种情况?如何解决?

2 个答案:

答案 0 :(得分:1)

您所描述的行为是NetSuite的意图 - 他们的“改变”和您的“改变”并不一定意味着同样的事情。即使你没有必要改变任何内容,NS的用户界面也很愚蠢,并且知道你可以拥有,所以无论如何他们都会重新计算。

不幸的是,我认为没有办法解决这个问题。

我假设你有一个在recalc上运行的脚本花了太长时间你想加快速度,所以也许有办法看一下这个脚本并重构它以表现更好?

答案 1 :(得分:1)

如果您只是检查订单项是否发生变化。您可以使用行init函数将现有行项id存储在全局变量中。然后在验证行上,获取行项目并根据全局变量进行检查。