最近有一个需要,调动处理链的频率为:每个月的前十五天执行,并且执行的时候限制时间区间,早上八点到晚上十一点,每隔半个小时执行一次
看似很简单的需求,但是在开始变量里设置的时候发现,居然难以实现,才意识到这里只能设置超级简单的变量,那么如果在不写abap程序的情况下实现一些比较复杂的判断呢,后来问到一个朋友,处理链有一个组件Decision,可以很好的解决这个问题
这里是他之前实现的一个需求案例,不难看出,可以根据日期的特殊判断,会执行不同的链路,在某些情况下使用还是非常方便的。
具体的操作步骤,
首先解决半小时执行一次,很好解决,开始变量里设置半小时执行一次。
接下来实现每个月的1-15号,早上八点到晚上十一点的判断。
拖动如下组件,创建决定变量
进入之后,主要是设置条件:
我设置的条件如下,每个月的1-15号,早上八点到晚上十一点期间执行,里面还有很多函数我没有用到过,大家可以研究一下。
在选项1里设置需要的判断条件,这里如果没有其他条件,给选项2一个空值即可,
往下连线的时候,会让你选择条件几,这里选择刚刚创建好的条件1
需要注意的是,条件2为空,要给条件2一个结束的步骤,我这里随便拖了一个and过去(如果不处理条件2的话会陷入循环执行不下去)
以上步骤之后实现了我的需求。