`
hz_chenwenbiao
  • 浏览: 1007718 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

工作流学习笔记

阅读更多
    这几天学习了一下工作流的东西,现在总结一下,我开始找了不少的视频来看,不过那些视频都不是很好,对我一个入门者来说,那个太难了,后来找到了family168.com的头天JBPM的入门视频看了之后很有感觉,对工作流的工作过程也有了一些了解,加上那里提供了例子,对我们学习也很人帮助。
附件是可运行的例子程序:

    1 导入这个例子的时候,它的引用包没有包括进来,所以我们要用的时候就要先将去下载jbmp的包,我是到http://www.jboss.org/jbpm/去下载的,下载了是jbmp-4.3的包,它里面就包括了很多的引用包,我们可以到它的lib包下将所有的引用包都拷过来,放在新建一个文件夹下,我这里命名为lib(建在项目下的文件夹),但这样还不够,还少一个包,这个就是jbmp.jar包,这个包也在我们下载的jbmp-4.3下可以找到,将它们都加入build path就可以了。这样这个项目就可以用了,不会出错,找不到包之类。

    2 这里的jbpm.cfg.xml jbpm.hibernate.cfg.xml jbpm.mail.properties jbpm.mail.templates.examples.xml logging.properties配置文件我们都可以直接从jbmp-4.3包里面的src下面拷贝过来,只有流程定义要自己用插件画一下。

    3 画流程图的MyEclipse插件可以在jbmp-4.3包下的\jbpm-4.3\install\src\gpd目录里找到jbpm-gpd-site.zip工作流画图插件,安装方式有多种,我用的是MyEclipse8.0可以将插件拷到MyEclipse的安装目录下的\dropins文件夹下就可用用(网上是这么说的),我试过我的MyEclipse不行,所以我又用那一种安装方式就是从MyElcipse的help->Software Updates->Add/Remove Software...可以添加新的插件进来,不过速度是很慢我是每安装一步要等半天。具体安装过程可见http://blog.csdn.net/sabic/archive/2009/12/14/5004604.aspx

    4 一个流程定义(即写好的流程xml或流程图形式),可以多次发布,每次发布,工作引擎会给它分配一个新的id(新的id一般只是版本号不同,名字都相同的 ),一个流程定义可以生成多个流程实例,就好比各个登陆用户都要请假都要是一样的请假流程,那么第一个用户可从流程定义里生成新的流程实例,即一个流程定义可以生成多个流程实例。


   5 当我们要将流程图片也发布到工作流引擎中去时,我们要将流程定义文件和由它生成的流程图片手工打包成.zip文件,zip文名最好与流程定义文件的process的名字一样,好识别嘛。对于zip文件的流程定义要发布到工作流中,需要用到下面的方式:
ProcessEngine processEngine = Configuration.getProcessEngine();
	RepositoryService repositoryService = processEngine.getRepositoryService();

	//repositoryService.createDeployment().addResourceFromClasspath("leave.jpdl.xml").deploy();
	ZipInputStream zis = new ZipInputStream(this.getClass().getResourceAsStream("/reimbursement.zip"));
	repositoryService.createDeployment().addResourcesFromZipInputStream(zis).deploy();
分享到:
评论

相关推荐

    工作流学习笔记——很好很详细

    工作流学习笔记——很好很详细 工作流(Workflow)是一种自动化业务流程的技术,它将复杂的任务分解成一系列可管理的步骤,并按照预定义的规则和条件执行这些步骤。在.NET框架中,Microsoft提供了Windows Workflow ...

    工作流学习笔记-工作流语言

    在理解工作流语言时,首先需要了解工作流的基本概念。工作流是指一项任务从开始到完成的过程,这个过程由一系列逻辑步骤组成,包括流程逻辑和路线规则。流程逻辑定义了任务的执行顺序和条件,而路线规则则涉及任务间...

    WWF 工作流学习笔记

    总结来说,Windows Workflow Foundation 提供了序列工作流和状态机工作流两种模式,帮助开发者根据实际需求选择合适的工作流类型。同时,VML技术虽然在早期的Web开发中用于图形化表示,但随着技术发展,SVG等更现代...

    工作流引擎jbpm学习笔记

    工作流引擎jbpm学习笔记 jbpm是一个专业的工作流引擎,用于定义、管理和执行业务流程。它可以帮助我们简化工作流程的开发和维护,提高工作效率和可扩展性。 一、什么是公文流转? 公文流转是指公文在定义流转中的...

    WF工作流笔记.rar

    WF工作流笔记是一个压缩包,其中包含了18个doc文档,专门探讨了工作流这一重要IT概念。工作流,简而言之,是业务流程的...通过深入学习这些笔记,IT专业人士能够更好地掌握工作流技术,从而提高组织的业务流程效率。

    吉林大学Java工作流JBPM学习笔记

    在本篇吉林大学的学习笔记中,我们将聚焦于JBPM,这是一个广泛使用的开源Java工作流管理系统,它提供了一整套工具和服务来支持流程的建模、部署和执行。 JBPM是Business Process Management(业务流程管理)的缩写...

    工作流引擎笔记

    工作流引擎是一种软件系统,它实现了工作流程自动化,使得企业或组织可以定义、执行和管理业务流程。在本文中,我们将深入探讨工作流引擎的概念、重要性以及如何使用工具进行工作流管理。我们还将通过阅读名为"jbpm...

    Activiti工作流开发笔记

    ### Activiti工作流开发知识点详解 #### 一、工作流概念与原理 1. **工作流定义**:工作流指的是“业务过程的部分或整体在计算机应用环境下的自动化”。其核心目的是通过自动化流程来提高效率,确保流程按照预定的...

    Activiti 学习笔记14:工作流定义的角色组

    在本篇Activiti学习笔记中,我们将深入探讨工作流定义中的关键概念——角色组,以及它们在Activiti流程引擎中的应用。Activiti是一款强大的、开源的企业级工作流和业务自动化引擎,广泛应用于业务流程管理(BPM)...

    Java 学习笔记Java学习笔记

    Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司的一部分)于1995年发布。...Java学习笔记涵盖了这些核心知识点,通过深入学习和实践,你可以逐步掌握Java编程,并应用于实际项目开发中。

    OA项目学习笔记下载

    5. **工作流引擎**:OA系统的核心是工作流引擎,它负责驱动业务流程的执行。了解主流的工作流引擎如Activiti、Nintex等,及其配置和定制方法。 6. **权限管理**:OA系统中的权限管理确保用户只能访问和操作他们被...

    java IO流学习笔记

    ### Java IO流学习笔记 #### 异常处理与IO流操作 在进行Java IO流的学习过程中,异常处理是非常重要的一个方面。本节将详细介绍如何在Java中处理异常,并结合具体的IO流操作进行说明。 #### 一、异常处理 在Java...

    java学习笔记markdown

    【Java学习笔记Markdown版】是针对Java初学者和进阶者的一份详尽教程,以Markdown格式编写,便于阅读和整理。Markdown是一种轻量级的标记语言,它允许用户使用易读易写的纯文本格式编写文档,然后转换成结构化的HTML...

    Java入门学习笔记

    "Java入门第二季学习笔记"可能深入到更复杂的主题,如异常处理、集合框架、IO流和线程。异常处理是Java中处理错误的重要机制,使得程序更加健壮。集合框架包括ArrayList、LinkedList、HashSet、HashMap等数据结构,...

    工作流学习基础

    工作流学习基础是IT行业中一个重要的概念,尤其在企业信息化管理、流程自动化和协同工作中扮演着关键角色。工作流指的是在组织内部或跨组织中,按照预定规则和步骤执行的一系列业务活动或任务的有序集合。它可以帮助...

    非常详细javaSE学习笔记.rar

    这份“非常详细JavaSE学习笔记.rar”压缩包显然是一份全面的Java SE学习资源,包含了从基础知识到高级特性的全方位讲解。下面,我们将详细探讨这份笔记可能涵盖的关键知识点。 1. **Java起源与环境搭建**:笔记可能...

    十分详细的工作流实例

    "工作流笔记"部分则可能是作者在学习和实践中积累的经验和心得,包括常见问题的解决办法、最佳实践以及设计原则。这些笔记对于初学者来说尤其宝贵,因为它们可能包含了实际项目中遇到的困难和解决策略。 最后,关于...

Global site tag (gtag.js) - Google Analytics