mengqiuyu
2008-08-16 12:51 阅读 184
已采纳

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

在xpdl中,可以以如下方式在流程定义中加入自己的内容:

[code="xml"]










[/code]

那么在jpdl里面呢?
[b]问题补充:[/b]
楼下的兄弟说的是一个正常的流程定义。

我要的是在流程中附加一些其他信息。例如能够启动这个流程的用户组名,这个流程对应的实体类型等等。
[b]问题补充:[/b]
没有人遇到类似的问题么。

例如现在是一个应用系统中有一个子系统做工作流管理,应用系统中有User,Document,Organization等等的实体。流程定义中定义了5个流程,这5个流程有的流转User信息,有的流转Document,有的流转Organization。这些不同,需要在工作流定义中明确的。怎么办呢?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • 已采纳
    piccbj piccbj 2008-08-17 07:08

    在jpdl中,每个节点都有一个description属性(该属性在基类GraphElement中定义),你是否可以考虑一下用这个来描述你的对应的实体类型。

    点赞 评论 复制链接分享
  • piccbj piccbj 2008-08-16 12:55

    [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="&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>
    


    [/code]

    点赞 评论 复制链接分享

相关推荐