业务处理日期

业务处理日期是所有批处理作业共有的可选参数。它不同于系统日期。在批处理执行期间,系统日期始终为“当天”,而业务处理日期可使用特定批处理作业的 ProcessingDate 参数来指定。这使我们能够对批处理过程的运行日期进行“篡改”。例如,如果财务批处理运行已安排为星期五运行但是已失败。组织可能在星期六重新运行该批处理过程,但是将 ProcessingDate 设置为星期五的日期。这意味着,所有计算等都将如其真地在星期五运行一样进行操作。如果未指定 ProcessingDate 参数,那么业务处理日期会缺省为系统日期。

在技术级别上,在批处理过程启动的任何交易内,对 getCurrentDate() 的调用将返回指定为批处理参数的业务处理日期。对 getSystemDate() 的任何调用都将照常返回系统日期,例如“当天”。