我想创建Suite Script 2.0,该套件将搜索并从保存的搜索中获取数据,但我希望将此脚本安排在每天的特定时间运行。
是否可以在Suite Script(ScheduledScript)中以特定间隔执行脚本?
答案 0 :(得分:2)
您在NetSuite中有多个选项,例如Map/Reduce,Workflow,Scheduled Script和Mass Update,可以计划脚本并自动运行。
在 Map / Reduce 和计划脚本中,您将必须在脚本本身中读取保存的搜索,而 Workflow 和批量更新在提供的 Saved-Search 上运行。
是否可以在Suite Script(ScheduledScript)中以特定间隔执行脚本?
是的,您可以安排上述任何脚本以特定的时间间隔运行,或者每天,每周等运行。
答案 1 :(得分:0)
SuiteScript API文档显示了三种运行预定脚本的方法:
Save and Execute
按钮按需task.ScheduledScriptTask
提交按需任务来源:https://{yourAppId}.app.netsuite.com/app/help/helpcenter.nl?fid=section_4658507760.html
他们缺少第四种方式:通过XML定义它。
在customscript_scheduled_test.xml
中,我有:
<scheduledscript scriptid="customscript_scheduled_test_1">
<name>Scheduled Script Test 1</name>
<notifyowner>T</notifyowner>
<scriptfile>[/SuiteApps/{yourAppName}/ScheduledScript.js]</scriptfile>
<scriptdeployments>
<scriptdeployment scriptid="customdeploy_scheduled_test_1">
<isdeployed>T</isdeployed>
<loglevel>DEBUG</loglevel>
<status>SCHEDULED</status>
<title>Scheduled Script Test 1</title>
<recurrence>
<daily>
<startdate>2020-01-01</startdate>
<starttime>00:00:00Z</starttime>
<everyxdays>1</everyxdays>
</daily>
</recurrence>
</scriptdeployment>
</scriptdeployments>
</scheduledscript>
检出<status>
和<recurrence>
。 <recurrence>
的文档(选项)在这里:https://{youAppId}.app.netsuite.com/app/help/helpcenter.nl?fid=SDFxml_2036242651.html