问题描述
在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=">5000元 总经理审批"></transition><transition to="财务拨款" name="<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>