工作流
文章平均质量分 87
静静~嗯嗯
这个作者很懒,什么都没留下…
展开
-
【应用篇】Activiti监听与业务颗粒结合的简单应用(三)
Activiti的简单应用,应用监听来实现简单的业务颗粒与工作流程结合,让流程带动业务颗粒执行的过程,此次的流程图应用多分支结构,并将流程中的判断值设为参数,由前台传递过去。 新建普通java类:package com.tgb.itoo.activiti.controller;public class xs { public static void SayHello(){ System原创 2015-06-02 14:56:58 · 6151 阅读 · 1 评论 -
【思想篇】工作流技术JBPM4.4开发入门(四)
对于这个工作流的学习真的是不断深入的过程,总觉得不能理解的,不可能实现的要求,现在它就出现在你的面前,真心让你哭笑不得! 我们再来说说使用工作流的优势:1,流程管理业务(切记)2,能方便的应对业务的变更(业务结点和流程分离)3,实现流程的复用,结点的复用4,记录流程追踪过程5,状态的维护等 一直在说要用流程来管理业务(控制业务的处理流程),工作流的每个结原创 2014-12-07 14:58:07 · 3706 阅读 · 7 评论 -
【思想篇】工作流技术JBPM4.4开发入门(三)
继上篇博客,本来是要简单介绍一个应用工作流的实例的,但是这几天在讨论的过程中觉得对工作流的理解又深了一步,很有总结的必要,就先将总结完成,下篇在介绍实例! 理解误区: 一直以为工作流只管理流程对于真正的业务操作不需要处理,这样才可以实现流程的复用。 举例说明: 就拿修改学生课程信息来说: 学生提交课程修改课程信息(共用一个工作流页面,填写一下理由即可申请)-原创 2014-11-26 14:22:14 · 3274 阅读 · 19 评论 -
【整合篇】Activiti业务与流程整合之查询(三)
继前两篇博客:应用第三种方式 实体中不需要引入任何与工作流相关的任何属性,单纯的做好自己即可!例如如下申请实体(Leave):package com.tgb.itoo.basic.entity;import java.util.Date;import java.util.HashSet;import java.util.Map;import java.util.Set;原创 2015-02-23 19:15:09 · 6999 阅读 · 9 评论 -
【整合篇】Activiti业务与流程的整合
对于无论是Activtit还是jbpm来说,业务与流程的整合均类似,启动流程是绑定业务,流程与业务的整合放到动态代理中/** * 启动修改课程流程Leave leave, * * @param leave */ @RequestMapping(value = "start", method = RequestMethod.POST) p原创 2015-02-16 08:44:36 · 27449 阅读 · 9 评论 -
【思想篇】工作流技术JBPM4.4开发入门(五)
继上篇博客 上篇博客我们将现有的实现介绍了一番,不知道大家有没有发现问题,也有可能因为我并没有贴上相应的代码,大家很难理解,下面我来说明一下: 首先说,之前的那种方式是实现了工作流类似的功能,但是它的实现方式,却没有做到灵活,而是加强了和业务的耦合,而且并没有实现工作流管理业务。 我们一再强调,工作流管理业务,每个工作流结点并不知道业务需要做什么,每个结点也不知道要实现什么原创 2014-12-16 08:06:18 · 3028 阅读 · 20 评论 -
【基础篇】工作流技术JBPM4.4开发入门(一)
什么是工作流? 对于工作流的官方解释在这里就不在赘述了,通俗的说呢,工作流就是对于我们业务中的流程管理! 由来: 由于我们接触的大部分OA系统中存在着大量的工作流程,而这些流程夹杂着不同领域的业务,无论是状态还是一些操作等都由我们自己维护,而一旦发生业务流程上的变化,修改源代码变成为家常便饭,整个项目举步维艰,况且需求的变更又是无处不在,业务流程的变化更是不可避免。原创 2014-11-23 20:28:04 · 2951 阅读 · 14 评论 -
【整合篇】JBPM4.4与Spring整合
我们大家都知道容器的好处,那么工作流也提供了与spring整合的方式,将工作流引擎由spring容器统一管理起来,共同拥有容器的特性。下面来从代码的角度来看看整合与不整合的对比:未整合: 引入相应的jar包,使用hibernate来持久化 配置文件: jbpm.cfg.xml:原创 2015-01-19 09:48:55 · 6024 阅读 · 3 评论 -
【代码篇】JBPM4.4开发流程节点(动态代理实现流程管理业务)
继之前的博客,【思想篇】工作流技术JBPM4.4开发入门(四),【思想篇】工作流技术JBPM4.4开发入门(五)本篇博客来结合代码简单说说,如何让流程来管理业务: 先来看看我们抽出来的代理类: StartAbstractJBPM:流程启动节点HandleAbstractJBPMAction:任务办理节点注:以上的代理使用了两种方式传值,由于java不原创 2015-01-16 08:37:35 · 5060 阅读 · 13 评论 -
[WF4.0 实战] WF4.0 Receive && Send
写这篇博客的目的是因为对于这个receive和send的使用一直很困惑,很多实例中都有应用,但是总感觉理解的很模糊,每次遇到都要再重新梳理,现在将这send和receive结合我们之前做的实例(未使用WCF)来理解,其实这两个看似深奥的东东,和我们已经掌握的工作流知识没有什么大的差别! 下面就结合着之前的工作流的知识和send,receive来对比一下: 因为一个流程不可能是不间断原创 2014-10-27 10:10:43 · 3759 阅读 · 15 评论 -
【应用篇】Activiti外置表单简单应用(三)
Activiti的简单应用,使用外置表单的方式将业务页面绑定到工作流的结点上,当执行到当前结点时,打印出绑定表单的内容。 新建4个form页面,页面内容随便写些内容即可:按照下图的方式依次绑定:流程变量设置如图,其他的类似:对应生成的xml:原创 2015-06-08 10:51:46 · 23278 阅读 · 4 评论 -
【代码篇】JBPM4.4结合业务实现简单工作流
继博客【思想篇】工作流技术JBPM开发入门(三)的实现完成!应对业务的变化。 其实这次对于工作流的学习大概分了3主要个阶段: 1,结合业务开发一个简单的工作流,应对业务的变更2,结合业务开发业务结点,使流程管理业务3,抽象实体,使开发出来的业务结点能够复用 下面要说的是第一阶段: 启动流程实例:/** 提交申请 */ public String sub原创 2015-01-13 21:48:35 · 5809 阅读 · 8 评论 -
【应用篇】Activiti监听(抽象)与业务颗粒结合的简单应用(二)
Activiti的简单应用,应用监听来实现简单的业务颗粒与工作流程结合,让流程带动业务颗粒执行的过程,此次的监听我们应用抽象的监听来实现,也就是说所有的普通业务类均应用此抽象监听,而不需要每一个类一个监听的来操作。 新建两个普通类:package com.tgb.itoo.activiti.controller;public class milaoshi { public static vo原创 2015-06-02 10:30:16 · 3914 阅读 · 3 评论 -
【应用篇】Activiti监听与业务颗粒结合的简单应用(一)
Activiti的简单应用,应用监听来实现简单的业务颗粒与工作流程结合,让流程带动业务颗粒执行的过程。 新建一个普通类新建一个监听类类似的再建两个类(ghy,xs)与两个监听(guhaiyanDelegate,xvshuDelegate) 画如下流程图:配置相应的属性 每个类上添加相应的监听 如图:给每条流向添加变量 如图:最终生成的配置文件 如下:启动流程对应的代码:执行结果:总结: 以上简单的原创 2015-05-31 19:21:31 · 4859 阅读 · 1 评论 -
【整合篇】Activiti业务与流程整合之查询(二)
继上篇博客:【整合篇】JBPM4.4业务与流程整合之查询 应用第二种方式:申请实体中加入需要的相应的工作流的属性package com.tgb.itoo.basic.entity;import java.util.Date;import java.util.HashSet;import java.util.Map;import java.util.Set;import javax原创 2015-02-23 14:18:35 · 8174 阅读 · 6 评论 -
【升级篇】JBPM4.4过渡到Activiti
简单介绍一下Activiti背景 Activiti的出现: Activiti的创始人Tom Baeyens是JBPM的创始人,由于与合作伙伴在JBPM的未来架构上产生意见分歧,Tom Baeyens在2010年离开了JBoss并加入Alfresco公司。Tom Baeyens的离开使得JBPM5完全放弃了JBPM4的架构,基于Drools Flow重新开发。而在20原创 2015-02-10 12:21:20 · 6286 阅读 · 4 评论 -
【整合篇】JBPM4.4业务与流程整合之查询
我们都知道在应用工作流的过程中业务与流程的整合必不可少,那么查询时流程结合业务的查询就更是在所难免了,如何实现这种效果呢,方式有多种,下面我先简单介绍一二(目前有3种方式解决,先简单介绍一种,剩下的两种会结合Activiti再来说明)。 第一种方式:Application(申请实体):ApproveInfo(审批实体):TaskView(组合实体原创 2015-02-06 10:04:48 · 3082 阅读 · 5 评论 -
[WF4.0 实战] 事件驱动应用
看到题目也许很多人都会疑问,为什么要使用事件监听呢? 目前的认识:1,使用事件监听可以将工作流的结点返回值返回到客户端2,可以实现等待与重启,相当于之前的WaitActivity创建BookMark的方式 至于使用WorkflowInvoker或者WorkflowApplication这两种方式暂时还没能实现工作流的节点值返回到客户端。但是对于等待流是可以实现的!原创 2014-10-16 10:10:53 · 4222 阅读 · 14 评论 -
[WF4.0 实战] WPF + WCF + WF 打造Hello World(基础篇)
本篇博客是一个基础的示例,也就是一个入门教程吧!让大家熟悉一下WPF + WCF + WF三者的关系!这只是一个基础篇,下篇会继续深入,作为这段时间研究工作流的一个总结! 三者关系: WPF--客户端--ViewWF--流转--ControllerWCF--对外提供服务的--Model 下面是一个示例,用这个示例再来理解一下为什么我将三者的关系分别映射为MVC的各层原创 2014-10-09 18:40:13 · 10180 阅读 · 15 评论 -
【整合篇】JBPM4.4业务与流程的整合
在这次学习工作流的过程中,工作流如何与业务结合有多种方式,虽然很简单,但是每次都要再次梳理几分钟,这次拿出来整理一下,将它真正成为自己的知识。 从启动流程开始说: 申请页面:选择所用流程(即画的流程图的id)原创 2015-01-21 09:45:51 · 5026 阅读 · 4 评论 -
【基础篇】工作流技术JBPM4.4开发入门(二)
继续上篇博客的介绍 举例说明JBPM帮我们做的工作: 其一:流程的调用工作,实现自动化且灵活化 说明:每完成一个任务后,将会自动执行下一个流程 对应的xml文件原创 2014-11-24 22:22:56 · 3216 阅读 · 16 评论 -
[WF4.0 实战] AutoResetEvent详解(线程独占访问资源)
由来: 在学习工作流的过程中,宿主程序中会出现这么一段代码staticAutoResetEvent instanceUnloaded = new AutoResetEvent(false);然后就是在方法中这样使用instanceUnloaded.Set();//将事件状态设置为终止状态,允许一个或多个等待线程继续instanceUnloaded.W原创 2014-09-30 22:32:41 · 4871 阅读 · 8 评论 -
[WF4.0 实战] WF4.0申请审批实例
工作流 百度百科: 工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。 一句话:工作流就是一系列相互衔接、自动进行的业务活动。再通俗点就是对于一个业务需求不需要我们像以前一样手动去调用,而是使用工原创 2014-10-02 21:50:45 · 8478 阅读 · 17 评论 -
【应用篇】Activiti外置表单实例demo(四)
在这里我想说的外置表单,是说我们将我们自己的jsp(.form,.html)等页面上传到工作流的数据库中,当任务执行到当前结点时,给我们像前台发送绑定好的表单。 此处是给表单绑定表单的过程不同意为:${deptLeaderPass =='false'} 下面我们看start.form对应的内容: 简单的html页面: 请假类型: 公休 病假 调休原创 2015-06-08 15:01:37 · 40866 阅读 · 9 评论