任务逻辑跳转
访问路径:数据功能 -> 任务逻辑跳转
功能简述
仓鼠平台提供在任务执行过程中,动态判断当前数据条件,并依据不同的逻辑判断结果,跳转到指定的任务的能力
该功能将会改变默认的任务执行序列。
本案例中,在经过逻辑计算,并产生报表文件后,将基于当前数据变量的值,来判断后续是发邮件,还是发送钉钉消息。
逻辑判断项
在 逻辑跳转
任务中,可以创建多个匹配案例,系统会按次序依次判断,如果匹配上,则直接跳转至对应的任务进行执行,同时将忽略跳过的任务。如果全部匹配后,均未有满足条件的跳转项,则依据当前任务配置,确定是报异常,并结束任务,还是直接忽略当前逻辑判断,继续执行后续任务。
- 添加跳转项: 用于添加新的跳转逻辑,包括逻辑判断依据,以及目标任务。
- 如果未匹配上,则失败,否则,自动跳转到随后的下一步:如果选中,则当所有跳转项均未满足要求时,则报异常,并停止任务执行。否则,没有选中的话,则继续执行随后的任务项。
- 未匹配提示信息:当所有项目均未匹配上,且上述选项被选中时,将在日志中显示当前用户备注的描述信息,便于任务运行时提醒。
- 跳转项清单:清单中每一条均对应一个独立的逻辑判断项,和对应的跳转目标任务。运行时,将按次序依次判断。
判断逻辑定义
该跳转项中定义了多个逻辑判断项,各个逻辑判断项均基于特定的自定义变量进行判断。判断项支持分组,并支持组间和组内的逻辑判断关系。
- 默认逻辑: 用于定义各个逻辑组间的判断关系,即AND和OR的关系。(系统支持2层分组逻辑定义)
- 次序:各个逻辑判断项的次序关系
- 满足条件跳转:如果当前判断项条件满足时,系统将跳转到该任务继续执行。当前任务和目标任务间的任务将被自动忽略执行。
注:
- 如果跳转的目标任务在当前任务之后,且中间还有若干未执行的任务的话,当条件满足跳转后,这些跳过的、未执行的任务会被自动忽略,状态标注为:
ignore
- 如果目标任务在当前任务之前,即之前已执行的序列里面的任务,则该任务会被重新运行,且后续已经运行的任务会被按顺序重新运行。当前场景下,需要设置
跳出循环调用
的条件,否则容易尝试死循环调用。