在xpdl中,可以以如下方式在流程定义中加入自己的内容:
[code="xml"]
[/code]
那么在jpdl里面呢?
[b]问题补充:[/b]
楼下的兄弟说的是一个正常的流程定义。
我要的是在流程中附加一些其他信息。例如能够启动这个流程的用户组名,这个流程对应的实体类型等等。
[b]问题补充:[/b]
没有人遇到类似的问题么。
例如现在是一个应用系统中有一个子系统做工作流管理,应用系统中有User,Document,Organization等等的实体。流程定义中定义了5个流程,这5个流程有的流转User信息,有的流转Document,有的流转Organization。这些不同,需要在工作流定义中明确的。怎么办呢?
在jpdl中,每个节点都有一个description属性(该属性在基类GraphElement中定义),你是否可以考虑一下用这个来描述你的对应的实体类型。
[code="java"]
<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>
[/code]