任务执行时可能会需要额外的参数或需要读取从父任务的结果,比如一个Linux任务是删除一个文件,而文件的路径是通过参数设置的或是父任务传递下来的。

参数的设置

    如下图,任务和任务资源分别可以设置10个自定义的参数。

   在这里:

  • 10参数默认数据库中的字段长度是500,程序本身没有限制,所以如果长度不够可以自行修改数据库的字段。
  • 参数要怎样设置?一般任务会定义参数的编辑方法,所以如果“编辑参数”按钮是有效的,那么通过点击编辑参数按钮来编辑参数。

参数的引用

    变量名的约定:我们约定在管理界面配置的监控任务、监控子任务和监控子任务的资源分别对应以下三个变量:monitor、monitorTask、monitorTaskResource,而参数则是:montiorTask.param1, monitorTask.param2...,montiorTask.param10或monitorTaskResource.param1,monitorTaskResource.param2...monitorTaskResource.param10等。

结果处理和传递

    同样是一个约定,并不是每个任务都会遵循相同的规则,但我们建议每个任务这么做。

总的结果

    总的结果一般用result变量保存,比如执行linux脚本返回的结果就放在result变量中。

    但每一个result是什么类型,包含什么含义,那么是要参看任务本身的说明的。

二维数据

    比如数据库查询的结果,一个linxu脚本返回的信息是二维的数据需要拆分的,那么无论是数据库的查询结果还是linux脚本返回的拆分,那么结果有以下约定:

    v1,v2,v3,v4.....vn,对于每一列的值,用v1,v2,v3...等保存,如果有多行,那么是最后一行的值。

    r1,r2,r3,r4.....rn, rn.v1,rn.v2,....rn.vk,每一行的每一列值使用v1,v2,v3....vn作为键保存到map中,每一个Map对应于一行,使用r1,r2...rn作为变量名。

    vlist,所有的r1,r2,r3....rn按循序放在一个List中,这个List的变量名为vlist。

    vmap,所有的r1,r2,r3....rn放在一个Map中,这个Map的变量名为vmap。

    自定义变量名,有些任务支持自定义变量名,那么以上变量名同时有效的情况下可以增加新的变量名映射,主要是v1,v2,...vn的别名映射,r1,r2....rn的别名映射,具体参看任务的相关介绍。

数据类型

    为了便于子任务或消息的Ognl表达式做比较,如果是数字的值尽量会转化为数字。

 

Copyright ©  2007-2019 XWorker.org  版权所有  沪ICP备08000575号