Jbpm如何在流程定义中加入自定义的内容

问题描述

在xpdl中,可以以如下方式在流程定义中加入自己的内容:<ExtendedAttributes> <ExtendedAttribute Name="MBBH" Value="4"/> <ExtendedAttribute Name="MBMC" Value="发文流程(有核文)"/> <ExtendedAttribute Name="YWLB" Value="公文管理"/><ExtendedAttribute Name="QDHJBH" Value="1"/> <ExtendedAttribute Name="DOCTYPENAME" Value="发文处理单"/><ExtendedAttribute Name="PathContext" ><PathContext KeepInTache="" TplName="" TacheIndex="2" PathLimit="" ActorLimit="" ReferTypePath="" LocatingRule="" SrcRuleIndex="" ReferRule="" TransRelation="0" IsNewDoc="0" IsNewFlow="0" IsKeepOldFlow="0" IsBulletin="0" KeepInType="dept" IsBack="0"/></ExtendedAttribute> </ExtendedAttributes>那么在jpdl里面呢?问题补充:楼下的兄弟说的是一个正常的流程定义。我要的是在流程中附加一些其他信息。例如能够启动这个流程的用户组名,这个流程对应的实体类型等等。问题补充:没有人遇到类似的问题么。例如现在是一个应用系统中有一个子系统做工作流管理,应用系统中有User,Document,Organization等等的实体。流程定义中定义了5个流程,这5个流程有的流转User信息,有的流转Document,有的流转Organization。这些不同,需要在工作流定义中明确的。怎么办呢?

解决方案

在jpdl中,每个节点都有一个description属性(该属性在基类GraphElement中定义),你是否可以考虑一下用这个来描述你的对应的实体类型。
解决方案二:
<process-definition xmlns="urn:jbpm.org:jpdl-3.2" name="firstflow"><start-state name="开始"><transition to="填写借款申请" name="借款发起"><action name="Action_StartProcess" class="StartProcessActionHander"></action></transition></start-state><task-node name="填写借款申请"><task name="Task_AssignToInitiator"><assignment class="com.firstflow.task.NewApplicationAssignmentHandler"></assignment></task><transition to="部门经理审批" name="提交申请"><action name="Action_SubmitApply" class="com.firstflow.action.SubmitApplyActionHandler"></action></transition></task-node><task-node name="部门经理审批"><task name="Task_ManagerApprove"><assignment class="com.firstflow.action.DepartmentManagerApproveAssignmentHandler"></assignment></task><transition to="金额判定" name="部门经理审批通过"><action name="Task_ManagerApproved" class="com.firstflow.action.ManagerApprovedActionHandler"></action></transition><transition to="结束" name="部门经理驳回"><action name="Action_ManagerDisapprove" class="com.firstflow.action.ManagerDisapproveActionHandler"></action></transition></task-node><decision name="金额判定"><handler class="com.firstflow.decision.MoneyCheckDecisionHandler"></handler><transition to="总经理审批" name="&gt;5000元 总经理审批"></transition><transition to="财务拨款" name="&lt;5000元 财务拨款"></transition></decision><task-node name="总经理审批"><task name="Task_PresidentApprove"><assignment class="com.firstflow.task.PresidentApproveAssignmentHandler"></assignment></task><transition to="财务拨款" name="总经理审批通过"><action name="Action_PresidentApproved" class="com.firstflow.action.PresidentApprovedActionHandler"></action></transition><transition to="结束" name="总经理驳回"><action name="Action_PresidentDisapproved" class="com.firstflow.action.PresidentDisapprovedActionHandler"></action></transition></task-node><node name="财务拨款"><action name="Action_AccountantProcess" class="com.firstflow.action.AccountantProcessActoinHandler"></action><transition to="结束" name="邮件通知"><action name="Action_Mail" class="com.firstflow.action.SendMailActionHandler"></action></transition></node><end-state name="结束"></end-state></process-definition>

时间: 2025-01-01 14:04:58

Jbpm如何在流程定义中加入自定义的内容的相关文章

activiti自定义流程之Spring整合activiti-modeler5.16实例(五):流程定义列表

注:(1)环境搭建:activiti自定义流程之Spring整合activiti-modeler5.16实例(一):环境搭建        (2)创建流程模型:activiti自定义流程之Spring整合activiti-modeler5.16实例(二):创建流程模型         (3)流程模型列表展示:activiti自定义流程之Spring整合activiti-modeler5.16实例(三):流程模型列表展示        (4)部署流程定义:activiti自定义流程之Spring整

Oozie工作流程定义详解

Oozie工作流程定义是一个DAG(Directed Acyclical Graphs)图,它由控制流节点(Control Flow Nodes)或动作节点(Action Nodes)组成,各个节点又是通过表征转移的箭线(transitions arrows)互相连通.对于工作流一般对应存在流程定义语言,例如jBPM是jPDL,大多数都是基于XML定义的,Oozie流程定义语言也是基于XML定义的,称为hPDL(Hadoop Process Definition Language). 下面,我们

微信JS-SDK在公众号中自定义分享内容

问题描述 微信JS-SDK在公众号中自定义分享内容 在公众号中实现自定义分享内容时,签名,验证都通过,但点击分享到qq,微博,朋友圈后没有任何反应,详见下图

activiti自定义流程之整合(四):整合自定义表单部署流程定义

综合前几篇博文内容,我想在整合这一部分中应该会有很多模块会跳过不讲,就如自定义表单的表单列表那一块,因为这些模块在整合的过程中都几乎没有什么改动,再多讲也是重复无用功. 正因为如此,在创建了流程模型之后,模型列表的展示也是和之前的没有什么区别,而且都是很简单的后台查询以及前台展示,这一部分也就不过多的讲了. 模型列表页面如下:   至于其中的修改和删除也没什么多讲的,删除很简单,而修改也是activiti-modeler实现的主要功能,我们只需要跳转过去就行. 重要的部分在于部署,因为点击部署到

activiti自定义流程之Spring整合activiti-modeler5.16实例(四):部署流程定义

注:(1)环境搭建:activiti自定义流程之Spring整合activiti-modeler5.16实例(一):环境搭建        (2)创建流程模型:activiti自定义流程之Spring整合activiti-modeler5.16实例(二):创建流程模型         (3)流程模型列表展示:activiti自定义流程之Spring整合activiti-modeler5.16实例(三):流程模型列表展示 1.maven导包及spring的一些基本配置与之前的没有什么变化,依旧沿用

网站自定义-SharePoint自定义网站定义中的onet.xml 和webtemp.xml 文件如何配置?

问题描述 SharePoint自定义网站定义中的onet.xml 和webtemp.xml 文件如何配置? 问题1: onet.xml 可以设置网站的导航栏,msdn文件上的都是什么意思?哪些东西是需要自己替换的?怎么样替换?同样的怎么添加自定义的webpart?这个是主要问题. 问题2: 顺便问一下webtemp.xml怎么使用?给力比较全面的例子最好是.网上查过相关的资料,都是复制粘帖的msdn上面的东西,不明白啊. 希望懂的会用的老师,前辈帮下忙.刚刚接触这个东西,很菜很菜的那种. 谢谢!

JSP页面中的自定义标签

js|页面 JSP页面中的自定义标签 JSP页面中的自定义标签 Stephanie Bodoff 用于调用Javaean组件中的操作和执行请求分派的标准JSP标签简化了JSP页面的开发和维护.JSP技术还提供了在自定义标签中封装其他动态功能的机制,这种自定标签是JSP语言的扩展.自定义标签通常是以标签库的形式出现的,它定义了一组相关的自定义标签,并包含实现这些标签的对象. 可以由自定义标签执行的任务包括对隐式对象的操作.处理表单.访问数据库和其他企业级服务,如电子邮件和目录.以及执行流程控制.J

Jbpm工作流子流程问题

问题描述 在做报销工作流实例时,用到子流程,在TaskInstance的end时出现如下错误提示:org.jbpm.JbpmException:can'tcreateaprocessinstancewhenprocessDefinitionisnullatorg.jbpm.graph.exe.ProcessInstance.<init>(ProcessInstance.java:87)......报销流程定义(只列出部分内容)<task-nodename="部门主管审核&quo

详解Android XML中引用自定义内部类view的四个why_Android

今天碰到了在XML中应用以内部类形式定义的自定义view,结果遇到了一些坑.虽然通过看了一些前辈写的文章解决了这个问题,但是我看到的几篇都没有完整说清楚why,于是决定做这个总结. 使用自定义内部类view的规则 本文主要是总结why,所以先把XML布局文件中引用内部类的自定义view的做法摆出来,有四点: 1.自定义的类必须是静态类: 2.使用view作为XML文件中的tag,注意,v是小写字母,小写字母v,小写字母v: 3.添加class属性,注意,没有带android:命名空间的,表明该自