`
Dead_knight
  • 浏览: 1202210 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
博客专栏
752c8642-b795-3fe6-946e-a4e845bffdec
Spring Securi...
浏览量:240599
33caa84e-18a6-3036-a82b-6e2106a4de63
clojure专题
浏览量:49035
E17ca077-44df-3816-a3fe-471c43f6e1e5
WebLogic11g
浏览量:237054
社区版块
存档分类
最新评论

基于Snaker的三种流程案例(选择分支,任务并行,会签)

阅读更多
对Snaker还不了解的,请参考博客:
http://dead-knight.iteye.com/blog/1976727

接下来,笔者使用snaker-web整合snaker流程引擎开发三种典型的流程案例。
虽然snaker-web目前还在开发阶段,但是已经有了基础的流程管理模块,如图所示:

一、通过designer插件画出三种流程的定义:
1、选择分支

2、任务并行

3、会签(注意这里的performType为ALL,即参与类型为所有人都必须参与完成才往下流转,默认为ANY,即只要其中任何一个参与者完成即可往下流转)


二、部署流程定义到应用中:


三、流程实例演示(决策选择)
1、启动(以请假流程为例):


2、输入业务数据,提交表单


3、查看待办任务:


4、处理待办任务:


这里的截图是一种流程的界面展现方式(把数据全部放到一个局部面板中)

四、流程实例演示(任务并行):
1、启动

2、业务表单数据提交(这里是另一种流程的界面展现方式,笔者也推荐这种,业务数据展现清晰)

3、查看待办任务

此时产生两条任务,当这两条任务都完成时,才会产生任务4.这里不截图了。

五、流程实例演示(会签):
1、启动

2、业务表单数据提交(这里选择两个参与者)

3、查看待办任务


这里,需要两个参与者都完成任务时,才可继续往下流转。
  • 大小: 2.8 KB
  • 大小: 40.2 KB
  • 大小: 40.9 KB
  • 大小: 35.7 KB
  • 大小: 27.6 KB
  • 大小: 16.1 KB
  • 大小: 8.4 KB
  • 大小: 7 KB
  • 大小: 10.3 KB
  • 大小: 16.2 KB
  • 大小: 13.8 KB
  • 大小: 11.3 KB
  • 大小: 16.2 KB
  • 大小: 13.2 KB
  • 大小: 8.4 KB
  • 大小: 9.8 KB
11
0
分享到:
评论
3 楼 fei110k 2016-01-31  
刚学着用snaker,把代码下载下来后,maven下载jar好像有问题,有普通的项目么
2 楼 giianhui 2014-04-06  
流程运行过程中,能查看流程图吗?
1 楼 hycx227 2013-11-22  
不错,加油

相关推荐

    基于snaker-web的可视化流程页面纯html

    **基于Snaker-Web的可视化流程页面纯HTML详解** Snaker-Web是一个强大的工作流引擎,它提供了完整的流程设计、部署、运行以及监控等功能。在传统的应用开发中,Snaker-Web通常与JSP结合使用,以实现流程的可视化...

    snaker实现的工作流

    Snaker工作流是一款基于Java开发的轻量级工作流引擎,专为简化企业业务流程自动化设计。它提供了灵活的工作流模型定义、强大的任务处理机制以及易于集成的API,使得开发者可以快速地在应用中实现复杂的工作流程。在...

    流程框架snaker,用于 提交-审核-撤销-回滚

    流程定义包括开始节点、结束节点、任务节点、决策节点等多种组件,支持并行和串行执行路径。 2. **工作流引擎**:Snaker的核心是其强大的工作流引擎,能够解析流程定义并执行相应的操作。引擎负责任务的分配、流转...

    snaker学习手册工作流

    Snaker学习手册工作流的第一个部分是常用操作,包括流程定义部署、启动流程实例、执行任务、转派任务、撤回任务、提取任务、任务驳回等。 1. 流程定义部署 * deploy:部署流程定义,用于将流程定义部署到Snaker...

    Java开源工作流引擎snaker

    - **灵活的流程定义**:Snaker支持动态流程分支、循环、并行任务等多种复杂的流程结构。 - **任务调度与分配**:自动根据流程定义分配任务,支持定时任务和延时任务。 - **事务一致性**:基于JTA(Java ...

    snaker-web界面管理小例子,直接运行

    Snaker 是一个强大的工作流引擎,它为企业的业务流程提供了一种灵活、可扩展的解决方案。这个"snaker-web界面管理小例子"是基于Snaker引擎构建的一个示例项目,旨在帮助用户快速理解和掌握如何在实际应用中使用...

    snaker文档.doc

    - **会签与协办**: 通过设置task的performType支持会签,主办和协办任务可通过taskType区分。 - **参与者设置**: 参与者可以通过用户ID、部门或角色标识符,运行时动态变量或自定义Assignment类进行设置。 ### 设计...

    工作流引擎 Snaker

    Snaker基于活动(Activity)和流转(Transition)的概念构建流程模型,每个活动代表流程中的一个步骤,而流转则定义了活动之间的关系。通过XML配置文件,用户可以方便地定义和修改流程规则。在运行时,Snaker会解析...

    snaker-workflow源码加配置文件

    1. **流程定义**:Snaker Workflow支持基于XML的流程定义语言,用户可以通过图形化工具设计流程图,并将其转换为XML格式的流程定义文件。 2. **流程执行**:引擎负责解析流程定义,根据业务数据启动流程实例,执行...

    snaker-core-2.5.0.rar

    它支持多种流程元素,如开始事件、结束事件、用户任务、服务任务、并行网关、 Exclusive Gateway(排他网关)等,满足了各种业务场景的需求。此外,Snaker 还提供了丰富的API和SPI接口,方便开发者进行扩展和定制。 ...

    基于Java和Snaker工作流的smart-web2流程引擎设计源码

    本源码提供了一个基于Java和Snaker工作流的smart-web2流程引擎设计。项目包含1495个文件,其中包括530个Java源文件、286个PNG图片、185个JavaScript文件、181个JSP页面、124个CSS样式文件、75个GIF图片、49个HTML...

    snaker工作流引擎实例

    Snaker是一个基于Java的开源工作流引擎,适用于企业应用中常见的业务流程。本着轻量、简单、灵巧理念设计,定位于简单集成,多环境支持 轻量:核心代码行数大约7000行,强大的扩展性,支持Spring、Jfinal、Nutz...

    snaker源码

    6. **API 使用**: Snaker 提供丰富的 Java API 供开发者在代码中控制流程,如查询流程状态、干预任务等。 深入理解 Snaker 的源码,可以帮助开发者更好地掌握其工作原理,定制适合自己项目的流程引擎,同时也能够...

    snaker 工作流引擎

    Snaker引擎支持多种流程模型,包括并行分支、循环、条件判断等复杂流程结构。同时,它支持动态流程,即在运行时根据业务需求调整流程路径,增强了系统的灵活性和适应性。 **4. 完备的API** Snaker提供了全面的API...

    snaker-core-2.4.0.jar

    Snaker 是一个强大的工作流引擎,它为Java开发者提供了一种简单、灵活的方式来实现业务流程自动化。这个压缩包包含了三个核心组件的2.4.0版本:`snaker-core-2.4.0.jar`、`snaker-spring-2.4.0.jar`和`snaker-...

    Snaker文档

    Snaker框架的核心概念包括流程定义、任务、事件和参与者等。流程定义是业务流程的蓝图,通常使用XML格式进行描述,定义了流程的各个步骤和流转规则。任务是流程中的一个工作单元,可以分配给特定的参与者执行。事件...

    借助Jfinal的极速开发框架与Snaker流程引擎搭建一套基础应用平台

    2. **业务流程**:对于需要审批或遵循特定顺序的任务,如请假申请、报销流程等,可以通过Snaker来定义和执行。Jfinal的控制器与Snaker交互,启动流程、接收审批结果,并更新数据库。 3. **界面展示**:利用Jfinal的...

    snaker-web

    "Snaker-web"是一个专为工作流管理设计的Web应用,它可以被直接部署在Tomcat服务器的根目录下,提供了一种便捷的方式来进行流程的管理和执行。首次运行时,系统会自动生成与Snaker工作流相关的数据库表,适应于包括...

    snaker-web.zip

    流程定义通过 XML 文件进行配置,可以设计复杂的分支、合并和循环结构。 2. **实体(Entity)**:实体包括流程实例(Process Instance)、任务实例(Task Instance)等,它们是流程运行时的数据对象。流程实例代表...

Global site tag (gtag.js) - Google Analytics