是否可以使用Suite Script 2.0每天安排脚本?

时间:2019-02-14 06:10:49

标签: netsuite suitescript2.0

我想创建Suite Script 2.0,该套件将搜索并从保存的搜索中获取数据,但我希望将此脚本安排在每天的特定时间运行。

是否可以在Suite Script(ScheduledScript)中以特定间隔执行脚本?

2 个答案:

答案 0 :(得分:2)

您在NetSuite中有多个选项,例如Map/ReduceWorkflowScheduled ScriptMass Update,可以计划脚本并自动运行。

Map / Reduce 计划脚本中,您将必须在脚本本身中读取保存的搜索,而 Workflow 批量更新在提供的 Saved-Search 上运行。

  

是否可以在Suite Script(ScheduledScript)中以特定间隔执行脚本?

是的,您可以安排上述任何脚本以特定的时间间隔运行,或者每天,每周等运行。

答案 1 :(得分:0)

SuiteScript API文档显示了三种运行预定脚本的方法:

  1. 重复使用NetSuite UI
  2. 使用NetSuite UI Save and Execute按钮按需
  3. 使用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