taskctl内置函数getjresult和getjstate的区别和意义
2017-10-16 10:27
316 查看
在使用taskctl时,自带例子中有条件分支使用的范例,有时候希望能通过获取上个节点的执行情况来决定是否执行某个节点。这个需求可以通过getjresult在condition条件中判断作业返回值来实现,如以下代码:
<condition>if($getjresult('job1')==0) CTL_DOIT else CTL_ING</condition>
不过有时候还希望作业job1出错后,人工强制通过也算成功。那么采用getjresult函数就不太好实现了。这时候我们需要运用内置函数getjstate。查看《TASKCTL控制器与模块代码》 中关于getjstate的说明。我们知道11
代表成功执行,15代表忽略错误通过(此内容有遗漏)。因此,我们只需要把condition条件改为如下代码即可:
<condition>if($getjstate('job1')==11 or $getjstate('job1')==15) CTL_DOITelse CTL_ING</condition>
总结一下两者的意义:
getjresult -- 表示获取作业本身产生的返回值,如shell脚本的exit 0
getjstate -- 表示TASKCTL执行作业的状态结果,这个值是由TASKCTL定义和产生的
<condition>if($getjresult('job1')==0) CTL_DOIT else CTL_ING</condition>
不过有时候还希望作业job1出错后,人工强制通过也算成功。那么采用getjresult函数就不太好实现了。这时候我们需要运用内置函数getjstate。查看《TASKCTL控制器与模块代码》 中关于getjstate的说明。我们知道11
代表成功执行,15代表忽略错误通过(此内容有遗漏)。因此,我们只需要把condition条件改为如下代码即可:
<condition>if($getjstate('job1')==11 or $getjstate('job1')==15) CTL_DOITelse CTL_ING</condition>
总结一下两者的意义:
getjresult -- 表示获取作业本身产生的返回值,如shell脚本的exit 0
getjstate -- 表示TASKCTL执行作业的状态结果,这个值是由TASKCTL定义和产生的
相关文章推荐
- taskctl内置函数getjresult和getjstate的区别和意义
- taskctl内置函数getjresult和getjstate的区别和意义
- taskctl内置函数getjresult和getjstate的区别和意义
- 数组和指针、数组指针和指针数组、函数指针和指针函数、数组标识符的意义、静态和动态创建的数组的本质区别、标识符类型判断方法
- java中 substring 和 oracle的内置函数substr的区别举例说明
- 配置文件Struts.xml <result>中type属性 redirect,redirectAction,chain的区别
- requestCode和resultCode的区别
- MyBatis中resultType和resultMap的区别
- ios开发中,经常使用不同的大写字母开头类,如UI、CG、NS..主要有什么区别和意义了?
- SQLServer中DataLength()和Len()两内置函数的区别
- startActivity()、startActivityForResult()、onActivityResult()有什么联系和区别?
- 引用 LPSTR、LPCSTR、LPTSTR、LPCTSTR、LPWSTR及LPCWSTR的意义及区别
- 配置文件Struts.xml <result>中type属性 redirect,redirectAction,chain的区别
- MySQL中提取数据的API函数mysql_store_result() 和 mysql_use_result() 的区别
- struts2 -result 中的 redirect 和 redirectAction 的 区别
- Struts2 中 Result的 Chain Result,Redirect Action Result,Redirect Result 三者之间的区别
- ResultMap中的id 和result的区别
- JavaScript中apply与call的用法意义及区别
- SQLServer中DataLength()和Len()两内置函数的区别(转载)
- c#中的内嵌类的意义和与类的继承的区别是什么?