2014-01-20 32 views
0

在此重新安排主要項目記錄的計劃腳本時遇到一些問題。我知道我需要腳本中的退出條件,否則腳本將不知道從哪裏停止的地方拾取,很可能是複選框形式的自定義字段。每次運行該腳本時,都會將該複選框設置爲true。在下次重新計劃期間,被標記的記錄將被忽略。Netsuite中的重新安排腳本

但是,此腳本需要每日運行。這意味着所有記錄中的複選框需要在調度程序完成當天的整個週期後再次取消選中。這也意味着我需要另一個預定腳本來重置項目記錄中的所有標記。我可能錯了嗎?還是有更好的方法來做到這一點?

回答

0

嘗試nlapiYieldScript。

nlapiYieldScript()

創建恢復點,然後重新調度腳本。新重新計劃的腳本將重置其管理單位,然後將其置於計劃的腳本隊列的後面。總而言之,nlapiYieldScript的工作原理如下:

創建新的恢復點。
使用管理重置創建新的計劃腳本。
將恢復點與預定腳本相關聯。
將腳本放在計劃腳本隊列的後面。

+0

這是新東西。你有沒有關於如何使用這個API的例子?解析的參數是什麼? – user1033038

+0

只用它看起來如何。在循環底部,檢查剩餘的治理使用情況。如果低於某個級別(500是任意數量),請調用該函數。 –

0

有關腳本完成的更多細節可能會有所幫助,但以下是我們通常如何處理重新計劃腳本的方法。

通常情況下,計劃腳本正在執行搜索以找到所有需要操作的記錄。我們按internalid對此搜索進行排序,並在腳本運行時更新「最後處理的ID」。一旦我們準備重新安排時間,我們會將最後處理的ID存儲在腳本參數中,並將其傳遞給重新計劃功能。搜索具有「內部id大於lastIDParameter」的過濾器。之前的所有值都會被過濾掉,因爲它已經通過內部id進行了排序。

0

您可以將datestamp作爲自定義字段而不是複選框,並使用昨天的記錄搜索datestamp字段。