<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 0,comments - 10,trackbacks - 0

    -----本文原作者:孫文博,發于http://www.tkk7.com/swboo為了讓更多人了解如要轉載請說明,謝謝大家支持原創.

    對于剛開始接觸JBPM的朋友來說,理解工作流引擎著個概念來說是要費工夫的(本人很苯,也是理解了好久才知道引擎的意思的).現在網上大多數的JBPM例子都是使用的是JUNIT來說明問題的,但是對于一些沒有從事過JAVA或的剛開始從事JAVA開發的朋友來說,無疑是很有難度的,所以我在這里寫一個WEB的例子來教大家JBPM的的使用,以及引擎的含義,好了接下來讓咱們開始.


    1環境準備
    至于如何配置JBPM環境我就不說了,要是不會請去看陳剛老師的BLOG上面很詳細(http://www.tkk7.com/chengang/category/12967.html)我在這里只做如何將JBPM和WEB組合起來

    1.1使用環境 

    JDK1.5
    Tomcat5.5.9
    JBPM3.1.4
    數據庫mssql2000

    1.2創建一個WEB項目,不說了用過eclipse的人都知道如何創建


    1.3創建一個流程定義,就是在web項目中添加Process Definition

    1.4流程定義代碼
    注明:下面我將流程寫如流程定義文件當中要是想使用請刪除里面的流程說明部分
    <?xml version="1.0" encoding="UTF-8"?>

    開始結點
    <process-definition
      xmlns=""  name="shenpi">
    流程開始結點
       <start-state name="start">
          <task name="startrequest">
            <controller>
          設置請假人的程變量
                <variable name="name"></variable>
          設置請假天數的流程變量
                <variable name="countday"></variable>
          設置審批請假角色的流程變量
                <variable name="roles"></variable>
             </controller>
          </task>
          <event type="node-leave">
          當離開開始結點后處理的類
             <action name="startleave" class="com.jbpm.handler.StartLeave"></action>
          </event>
          <transition name="" to="shenpi">
         </transition>  
       </start-state>

    審批結點
       <task-node name="shenpi">
    審批任務
          <task name="whoshenpi">
           <controller>
    設置是否通過的流程變量
                <variable name="shifoutongguo"></variable>
    保存該誰審批的流程變量
               <variable name="who"></variable>
             </controller>
          </task>
    用來處理進入審批結點的類
          <event type="node-enter">
             <action name="com.jbpm.handler.ShenpiEnter"></action>
          </event>
    用來處理離開審批結點的類
          <event type="node-leave">
             <action name="com.jbpm.handler.ShenpiLeave"></action>
          </event>

          <transition name="" to="decision1"></transition>
       </task-node>

    設置下一個人審批的結點
       <node name="whocheck">
    設置下一個審批人的類
        <action class="com.jbpm.handler.WhoCheckAction">
        </action>
    設置離開此結點的類
          <event type="node-leave">
             <action name="whocheckleave" class="com.jbpm.handler.WhoCheckLeave"></action>
          </event>
    設置進入此結點的類
          <event type="node-enter">
             <action name="whocheckenter" class="com.jbpm.handler.WhoCheckEnter"></action>
          </event>
          <transition name="" to="decision2"></transition>
       </node>

    判斷是否審批人是否通過的結點
       <decision name="decision1">
    判斷此業務流程的類
         <handler class="com.jbpm.decision.IsGoDecisionHandler"/>
          <transition name="end" to="end">
    判斷流程是否通過的類
          <action class="com.jbpm.handler.ProcessEnd"></action>
          </transition>
          <transition name="go" to="whocheck"></transition>
       </decision>

    判斷是否審批人是否是最后一個人的結點
       <decision name="decision2">
    判斷是否通過的類
       <handler class="com.jbpm.decision.IsGoDecisionHandler"/>
          <transition name="end" to="end">
    判斷是夠是最后一個人的類
          <action class="com.jbpm.handler.ProcessEnd"></action>
          </transition>
          <transition name="go" to="shenpi"></transition>
       </decision>

       流程結束結點
       <end-state name="end">
          判斷是否通過的變量
            <controller>
                <variable name="shifoutongguo" access="read"></variable>
             </controller>     
       </end-state>
    </process-definition>



    1.5流程說明
    本流程定義了一個請假流程其中員工提出申請開始一個請假流程,然后主管審批,此例子我設置了3個chief來處理,只要里面一個不通過流程就結束了.

    (太晚了明天繼續)2007.7.12
    posted on 2007-07-12 23:10 大博的BLOG 閱讀(6743) 評論(5)  編輯  收藏 所屬分類: jbpm

    FeedBack:
    # re: 一個完整的基于JBPM3.1.4工作流引擎的WEB請假流程例子------第一部分環境準備與工作流定義
    2008-01-05 18:49 | fengyuzd
    感謝博主能發表這么好的帖子,對我等新人確實有很重要的意義,十分感謝  回復  更多評論
      
    # re: 一個完整的基于JBPM3.1.4工作流引擎的WEB請假流程例子------第一部分環境準備與工作流定義[未登錄]
    2008-03-28 16:35 | wind
    樓主,你有沒有繼續?怎么沒有下文,我好需要啊!請樓主繼續  回復  更多評論
      
    # re: 一個完整的基于JBPM3.1.4工作流引擎的WEB請假流程例子------第一部分環境準備與工作流定義
    2008-10-27 16:27 | 上柳橙
    虎頭蛇尾嘛
    期待繼續  回復  更多評論
      
    # re: 一個完整的基于JBPM3.1.4工作流引擎的WEB請假流程例子------第一部分環境準備與工作流定義[未登錄]
    2009-12-03 15:41 | cc
    騙子  回復  更多評論
      
    # re: 一個完整的基于JBPM3.1.4工作流引擎的WEB請假流程例子------第一部分環境準備與工作流定義
    2012-02-21 13:53 | 扯淡
    就這樣太監了?????  回復  更多評論
      
    主站蜘蛛池模板: 亚洲欧美一区二区三区日产| 久青草视频97国内免费影视| 免费大香伊蕉在人线国产| 黄色毛片免费观看| 亚洲av一综合av一区| 四虎www免费人成| 免费看一区二区三区四区| ASS亚洲熟妇毛茸茸PICS| 亚洲精品国产高清嫩草影院| 中文字幕视频免费| 免费高清A级毛片在线播放| 亚洲首页在线观看| 亚洲精品美女久久久久99小说| 久久永久免费人妻精品| 成人精品国产亚洲欧洲| 久久亚洲精精品中文字幕| 又大又黄又粗又爽的免费视频| 污污网站18禁在线永久免费观看| 亚洲AV无码AV日韩AV网站| 亚洲av日韩综合一区在线观看| 国产成人免费网站在线观看| 一级毛片在线免费看| 一级毛片在线播放免费| 亚洲国产视频久久| 久久亚洲精品中文字幕| 国内精品久久久久久久亚洲| 全免费a级毛片免费看不卡| 日韩精品无码专区免费播放| 一级黄色片免费观看| 亚洲精品无码久久久久APP | 久久精品国产免费一区| 久久精品国产亚洲AV未满十八| 亚洲国产成人久久77| 亚洲av无码国产精品色午夜字幕| 亚洲?v无码国产在丝袜线观看| 欧美大尺寸SUV免费| 亚欧人成精品免费观看| 最近免费mv在线观看动漫| 人人公开免费超级碰碰碰视频 | 久久精品国产亚洲AV天海翼 | 理论秋霞在线看免费|