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

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

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

    paulwong

    JBPM 4.4概念解釋

    概念解釋
    在實際的業務中,對于工作流一般是這樣定義的:
    定義完成某項工作需要多少個環節,每個環節由哪些人處理,完成這項工作的表單。
    實際處理的時候,通常由發起人填好表單,然后去找各個環節的負責人簽字審批,一直到流程結束。
    在JBPM的框架中,用ProcessDefinition來描述某項工作,Activity描述各個定義的環節,Transition描述環節中的路徑。
    ProcessDefinitionInstance來描述實際執行的工作,可能是繼承了ProcessDefinition,但又多出很多屬性,如建立時間,發起人等,
    Task或Excution來描述實際執行的步驟。
    相應地有RespositoryService,ExcutionService,TaskService,來操作ProcessDefinition,Excution,Task,使工作一步步地往定義好的步驟往下走。
    Excution表示實際流程中的當前環節,即以前的Token。

    編程實務
    畫好流程圖,即定義流程,畫好一堆的步驟。
    作好每個環節中要展示的JSP頁面,并配到流程定義中。
    寫好每個環節提交后要處理的JAVA代碼。

    JBPM流程定義
    流程定義的中間環節有兩種:
    一種是流程引擎碰到這種環節,會自動流轉到下一環節,如Decision,Java等。
    另一種是流程引擎碰到這種環節,會處于等待狀態,直到程序下指令如:excuSinal才流轉到下一環節,
    這里面又分兩種:一種是有處理人屬性的Task,由處理人決定下一環節的流向,另一種是沒設處理人,由程序決定下一環節的走向,如State。
    實際流程中可以放變量值,以供整個流程環節存取。
    如果流程定義中用了變量或表達式,則其實際值,會取實際流程中放進去的值。
    如Task節點:
    加一個Task節點時,將assignee設成表達式,這樣在生成Task記錄時,會讀取綁定到流程實例中變量的值,作為assignee的值,
    也可以指定一個CLASS,在生成Task記錄時,會運行其中的assign方法,讀取assignable中的getAssignee()的值,作為Task的分配人。

    退回的解決方案
    退回就是將此Task退回到上一環節的處理人處。
    畫圖的時候不畫退回的路徑,但在程序處理中用代碼加這一Task指向上一環節的路徑,complete(taskId,newTransition)使其回到上一環節,然后再刪除這一Transition。

    會簽的解決方案
    會簽指的是將同一任務同時分派給多人并行處理。
    用For-each和join實現,或動態增加子任務。

    posted on 2011-04-17 19:18 paulwong 閱讀(1156) 評論(0)  編輯  收藏 所屬分類: JBPM

    主站蜘蛛池模板: 国产精品免费视频观看拍拍| 2020亚洲男人天堂精品| 一级毛片在线免费视频| 免费人妻无码不卡中文字幕18禁| 亚洲av无码专区在线电影| 成年性生交大片免费看| 亚洲人成电影网站免费| 成人永久免费福利视频网站| 精品亚洲成A人在线观看青青| 日产乱码一卡二卡三免费| 黄页网站在线视频免费| 亚洲精品国产电影| 全黄大全大色全免费大片| 久久青草亚洲AV无码麻豆| 8x成人永久免费视频| 亚洲va在线va天堂va手机| 午夜小视频免费观看| 美女被免费视频网站| 夜夜春亚洲嫩草影院| 国产成人精品一区二区三区免费| 亚洲激情中文字幕| 久久受www免费人成_看片中文| 亚洲熟妇少妇任你躁在线观看| 国产区卡一卡二卡三乱码免费| 国产99精品一区二区三区免费| 亚洲一区二区三区偷拍女厕| 91成人在线免费观看| 亚洲综合一区无码精品| 亚洲七七久久精品中文国产| 久久国产乱子伦精品免费不卡| 自拍偷区亚洲国内自拍| 亚洲精品老司机在线观看| 四虎国产精品永久免费网址| 亚洲人成色99999在线观看| 亚洲国产精品成人一区| 日本一卡精品视频免费| 亚洲hairy多毛pics大全| 亚洲中久无码永久在线观看同| 亚洲免费视频网址| 免费一区二区无码视频在线播放 | 日本媚薬痉挛在线观看免费|