Ibm midrange AS/400 scheule a WRKJOBSDE作业每月第一个工作日

Ibm midrange AS/400 scheule a WRKJOBSDE作业每月第一个工作日,ibm-midrange,Ibm Midrange,在我的AS/400上,我试图在作业调度器(AddJobsCode)上安排作业,该调度器在每个月的第一个工作日运行。仅放置SCDDATE(*MONTHSTR)是不够的,因为如果一个月恰好在周日开始,那么该作业将在周日运行 我正在考虑将参数RELDAYMON(1)FRQ(*MONTHLY)SCDDAY(*MON,*TUE,*WED,*THU,*FRI)设置为RELDAYMON(1)FRQ(*MONTHLY)SCDDAY(*MON,*TUE,*WED,*THU,*FRI),但这是第一个工作日,还是每月

在我的AS/400上,我试图在作业调度器(AddJobsCode)上安排作业,该调度器在每个月的第一个工作日运行。仅放置SCDDATE(*MONTHSTR)是不够的,因为如果一个月恰好在周日开始,那么该作业将在周日运行

我正在考虑将参数RELDAYMON(1)FRQ(*MONTHLY)SCDDAY(*MON,*TUE,*WED,*THU,*FRI)设置为RELDAYMON(1)FRQ(*MONTHLY)SCDDAY(*MON,*TUE,*WED,*THU,*FRI),但这是第一个工作日,还是每月5次,第一个星期一、星期二、星期三等


谢谢你的帮助

据我所知,但不是根据经验,这项任务最好是按照提议的内容执行;i、 e.
addjobscdefrq(*每月)SCDDATE(*无)SCDDAY(*周一*周二*周三*周四*周五)RELDAYMON(1)
。但必要的是,与被调用的程序检查业务日历的更改一起,测试当前日期是否为工作日,如果是,则继续每月处理,否则返回/退出,无需进一步处理;根据设计/实施情况,记录程序确定的计划日期不准确(根据假定无害的条件),可能也是最好的,这样就可以很容易地理解已完成作业的审查,以及成功启动和完成的作业未完成的内容

另一个选择[我更喜欢的一个]是使用上面提到的相同的业务日历,从中生成下一年的每个月度工作计划条目(JOBSCDE);i、 e.每月提交的工作将在单独的条目中定义,每个条目都有特定的计划日期(SCDDATE),而不是使用频率(FRQ)。注意:程序检测到的最后一个月可能会导致假定的有效请求,为下一年添加相同的工作;i、 e.期望日历已经有下一年的日期条目

如果业务日历存储在一个表中,那么可以定义一个触发器来对任何月份的第一个工作日的变化[或新数据]作出反应;i、 e.由每月第一个工作日定义的业务规则是确保在JobsCode中添加或更新作业。虽然没有任何触发器,一整年的工作可以根据计划日历安排,但触发器允许改变情况;i、 e.如果去年计划的业务日历因任何原因发生更改,则根据更改的日历自动调整或添加定义所记录作业的业务规则,该规则应出现在该计划中