osworkflow跨步骤应用实例
来源:互联网 发布:淘宝助理6.0 官方 编辑:程序博客网 时间:2024/05/29 13:16
工作流动作中都至少包含一个无条件结果“unconditional-result”,意为指定在无条件的情况下工作流将要进行的下一步动作。
当需要指定条件时需指定conditional-result,当条件满足时则会执行该流转步骤。
condition 标签需要包含在conditions中,每个condition返回一个布尔值。当需要多个condition时,需要在conditions标签上加入 type属性,并指明AND或OR,分别为判断条件中的“与”和“或”的关系。
当遇到需要跳过下步工作流时,需要在result中加入condition条件。当有多个condition时需要使用conditions 标签的type属性指明判断方式,实例中注释部分有相关说明。
下面是工作流配置实例:
<step id="1" name="演示步骤"> <actions> <action id="20" name="审核通过"> <restrict-to> <conditions> <condition type="spring"> <arg name="group">ROLE_ALL</arg> <arg name="bean.name">userRoleCondition</arg> </condition> </conditions> </restrict-to> <pre-functions> <function type="class"> <arg name="class.name">com.opensymphony.workflow.util.Caller</arg> </function> </pre-functions> <results> <result old-status="Finished" status="Underway" step="2"> <!-- type有两个值,AND/OR当又多个condition时作为判断条件 --> <conditions type="AND"> <!-- 如果该返回值为false则不执行本result --> <condition type="spring"> <arg name="bean.name">NewCondition</arg> </condition> </conditions> <post-functions> <function type="spring"> <arg name="subStatus">2</arg> <arg name="bean.name">workflowStatusFunction</arg> </function> </post-functions> </result> <!-- 如果没有匹配的则执行该conditional-result --> <unconditional-result old-status="Finished" status="Underway" step="4"> <post-functions> <function type="spring"> <arg name="subStatus">3</arg> <arg name="bean.name">workflowStatusFunction</arg> </function> </post-functions> </unconditional-result> </results> </action> <!-- ...其他操作 --> </actions></step>
附:点击下载osworkflow中文手册
0 0
- osworkflow跨步骤应用实例
- 怎样应用osworkflow
- OSWORKFLOW-将Osworkflow+MYSQL持久化之一:布置osworkflow-2.7.0-example实例
- OSWorkFlow
- osworkflow
- OSWorkflow
- OSWorkflow
- osworkflow
- 实现一个跨步迭代器
- [OSWorkflow]OSWorkflow 探索(转载)
- 基于开源工作流引擎OSWorkflow的业务系统实例——请假审批系统
- osworkflow 文摘
- OSWorkflow 探索
- OSWorkflow(转载)
- osworkflow问答
- osworkflow入门
- OSWorkflow基本概念
- osworkflow,workflowstore
- Android文件命名规范初版
- OkHttp、NoHttp、Volley简单介绍
- BZOJ3613 [Heoi2014]南园满地堆轻絮
- 集成支付宝 报错 “openssl rsa.h file not found”
- 如何使用PS曲线调整对比度、亮度及色调
- osworkflow跨步骤应用实例
- Kafka怎么和Zookeeper配合使用
- 二分图的最大匹配完美匹配
- 当系统崩溃,业务停摆,谁才是真正的大英雄?
- ActiveMQ启动时报锁定数据库的问题解决
- Mongodb语句
- Windows Server 2016版本特性比较及新功能
- 在Ubuntu(1404)下安装cuda7.5的安装流程
- IOS OpenGLES2.0 入门03 绘制彩色三角形