spark的自留地(ofbiz/eclipse rcp/shark/opentaps)

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            54 Posts :: 0 Stories :: 112 Comments :: 0 Trackbacks
          下面給出UML圖供大家參考:

          工作流UML

          其中:
          流程類型、流程、活動(dòng)、流轉(zhuǎn)條件、外部應(yīng)用為設(shè)計(jì)時(shí)對象,用于描述流程規(guī)則
          流程實(shí)例、活動(dòng)實(shí)例、活動(dòng)記錄為運(yùn)行時(shí)對象,用于記錄實(shí)際發(fā)生的流程運(yùn)行狀況

          需要解決的問題是,如何將我們的應(yīng)用與此工作流引擎進(jìn)行結(jié)合?我的解決方法是:
          1、流程類型約定業(yè)務(wù)對象類型(即此流程可以與哪種業(yè)務(wù)對象關(guān)聯(lián))
          2、業(yè)務(wù)對象中的屬性或其組合可以定義為流轉(zhuǎn)條件(即實(shí)現(xiàn)業(yè)務(wù)對象信息影響工作流流轉(zhuǎn))
          3、活動(dòng)執(zhí)行者可以選擇業(yè)務(wù)系統(tǒng)的組織機(jī)構(gòu)、角色、人員定義(我是通過接口方式進(jìn)行約定,IOC注入)
          4、活動(dòng)可調(diào)用已定義的應(yīng)用(可多個(gè))
          5、業(yè)務(wù)對象可以通過報(bào)批動(dòng)作啟動(dòng)工作流實(shí)例,之后由工作流按照設(shè)計(jì)信息與業(yè)務(wù)信息進(jìn)行自動(dòng)流轉(zhuǎn)或全程提供表單與審批按鈕支持。

          由于此工作流系統(tǒng)是出于簡化的目的進(jìn)行設(shè)計(jì)的,設(shè)計(jì)時(shí)與運(yùn)行時(shí)信息我都使用數(shù)據(jù)庫信息來表示,設(shè)計(jì)器也未提供拖拉界面來進(jìn)行設(shè)計(jì),而是采用順序定義的方式來操作。在實(shí)際運(yùn)作過程中,我覺得它可以滿足一般規(guī)模不大(文職人員100人左右)的企業(yè)的OA應(yīng)用。

          本人原創(chuàng)文章,歡迎轉(zhuǎn)載,轉(zhuǎn)載請注明出處!
          posted on 2008-11-08 21:53 shanghai_spark 閱讀(1725) 評(píng)論(0)  編輯  收藏 所屬分類: shark
          主站蜘蛛池模板: 珠海市| 富阳市| 杭州市| 德安县| 崇州市| 祁门县| 武冈市| 新野县| 定远县| 安西县| 攀枝花市| 会同县| 手游| 招远市| 清河县| 绍兴市| 防城港市| 巴彦县| 桂林市| 宣武区| 南汇区| 郑州市| 泸定县| 玉溪市| 元阳县| 砚山县| 威远县| 盐津县| 武胜县| 永善县| 云安县| 登封市| 射阳县| 前郭尔| 镇坪县| 东明县| 桦甸市| 伊宁县| 新密市| 军事| 宝兴县|