Checkbox 在Netsuite中重新调度脚本

Checkbox 在Netsuite中重新调度脚本,checkbox,netsuite,Checkbox,Netsuite,在重新安排主项目记录的计划脚本时遇到一些问题。我知道我需要脚本中的退出条件,否则脚本将不知道从停止的位置拾取,很可能是复选框形式的自定义字段。每次运行脚本时,它都会将复选框选中为true。在下次重新安排期间,将忽略标记的记录 但是,此脚本需要每天运行。这意味着在调度器完成一天的整个周期后,需要再次取消选中所有记录中的复选框。这也意味着我将需要另一个计划脚本在一天结束时重置项目记录中的所有标志。我可能错了,或者有更好的方法吗?试试nlapiYieldScript nlapiYieldScript(

在重新安排主项目记录的计划脚本时遇到一些问题。我知道我需要脚本中的退出条件,否则脚本将不知道从停止的位置拾取,很可能是复选框形式的自定义字段。每次运行脚本时,它都会将复选框选中为true。在下次重新安排期间,将忽略标记的记录

但是,此脚本需要每天运行。这意味着在调度器完成一天的整个周期后,需要再次取消选中所有记录中的复选框。这也意味着我将需要另一个计划脚本在一天结束时重置项目记录中的所有标志。我可能错了,或者有更好的方法吗?

试试nlapiYieldScript

nlapiYieldScript()

创建恢复点,然后重新计划脚本。新重新调度的脚本将重置其治理单元,然后将其放置在调度脚本队列的后面。总之,nlapiYieldScript的工作原理如下:

创建新的恢复点。
创建带有治理重置的新计划脚本。
将恢复点与计划的脚本相关联。

将脚本放在计划脚本队列的后面。

关于此脚本完成的具体操作的更多详细信息可能会有所帮助,但以下是我们通常如何处理重新计划脚本的问题


通常,计划脚本正在执行搜索,以定位它需要操作的所有记录。我们按照
internalid
对搜索进行排序,并在脚本运行时更新“最后处理的ID”。一旦我们准备好重新调度,我们将最后处理的ID存储在脚本参数中,并将其传递给重新调度函数。搜索有一个过滤器“internalid大于lastIDParameter”。然后,所有以前的值都将从搜索中筛选出来,因为它已按internalid排序。

您可以将datestamp作为自定义字段,而不是复选框,并搜索带有昨天记录的datestamp字段。

这是一个新功能。你有关于如何使用这个API的例子吗?解析的参数是什么?按它的外观使用它。在循环的底部,检查剩余的治理使用情况。如果低于某个级别(500是任意数量),则调用该函数。