[V12功能解说] 每小时、每天、每周、每月…我们的周期性任务一直在运行
* 本文由赛捷软件(上海)有限公司翻译完成,未经授权不得转载。如需转载,请先联系相应版块的版主取得授权。
Sage X3中很强大的一个功能之一就是周期性任务(路径在工具→批次服务器下面)。每小时、每天、每周、每月……在不需要我们干预的情况下,我们的报表或其他任务都会运行。我们不必害怕要熬夜或半夜登录来运行任务。当我们忘记运行任务时,我们不必有那些“哎呀”懊悔的时刻。以下是在线帮助对周期性任务管理的说明。
这个功能可以用来定义定期由批次服务器启动的周期性任务。这些周期性任务基于设定的时间表运行的。这包括批次任务或关联的批次任务。你可以定义与任务执行规则关联的所有或部分设置,如当前周期和频率。
周期性任务的技术操作
当启动批次服务器时(或者午夜后,在批次服务器连续运行时),一天中的所有循环任务都是以任务执行请求的形式创建的,这在批次任务管理中可以看到。
对于设有频率的周期性任务,会创建单个执行请求;在执行该任务后,会创建一个新的执行请求。
这意味着一旦启动了设有频率的周期性任务的第一次执行:
那么在请求管理中,下一次执行的任何中断(如果正在进行中)或删除(如果正挂起)都会终止该进程,而该整个过程将在第二天再次启动。
默认情况下,直到第二天对频率所做的任何修改才会生效。
让我们一起来看看我为存货会计接口:FUNSTKACC设置的周期性任务。
请注意,【循环任务代码】和【任务代码】不必相同。【循环任务代码】对你而言应该是一个容易识别的代码。
我已经设定我的任务一周中在每天的12:00和23:00之间运行。时间是以军用形式设定的。
直到我点击“创建”并“保存”我的参数之后,我才能使这个任务生效。如果我试图在处理好这些参数之前去勾选“激活”的复选框,那么我会收到以下消息。
(必须输入该周期性任务的参数)
请注意,“参数”屏幕看起来和你通过主菜单运行的界面一样。对于FUNSTKACC的参数,【处理日期】(PRODAT)必须清空,否则这个周期性任务就只会在那一天运行。我们将在【相关日期】网格上设置PRODAT。至于【财务地点】,我选择的是NA012。如果留空的话,那么就会针对所有地点运行。我点击“OK”按钮,返回周期性任务的屏幕。
在【相关日期】网格中,我为PRODAT选定了一个值。它会在当前日期运行。
现在,我可以勾选“激活”了,一切准备就绪。
现在我们可以前往路径:工具→批次服务器→请求管理功能下,看到FUNSTKACC被安排在12:00和23:00运行。
但如果12:00和23:00还有其他任务在运行,或者服务器没有打开,又该怎么办?我的任务还会运行吗?我们可以勾选“强制执行”选项来确保任务会运行。摘自帮助:
只有为周期性任务指定了固定的执行时间,才能选中这个复选框。这样即便批次服务器在处理当天的周期性任务时已经超过了时间,它也会确保创建执行请求。
例如,如果计划在07:00、10:00和15:00执行任务,但批次服务器在早上08:00才开始工作:
如果勾选的话,将创建3个执行请求(在07:00、10:00和15:00)。从07:00开始的执行请求是否执行取决于服务器的参数(可以在服务器参数中指定最大执行延迟时间)。无论如何,计划中07:00会有一行。
如果未勾选,则将只创建两个晚于当前时间的执行请求。
|