Studio實驗手冊-流程開發(fā)_第1頁
Studio實驗手冊-流程開發(fā)_第2頁
Studio實驗手冊-流程開發(fā)_第3頁
Studio實驗手冊-流程開發(fā)_第4頁
Studio實驗手冊-流程開發(fā)_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

文檔標(biāo)題 PAGE

Copyright?2005-2006,Inspurgroup,AllRightsReservedStudio實驗手冊——流程開發(fā)文檔狀態(tài):<正式>山東浪潮齊魯軟件產(chǎn)業(yè)股份有限公司文檔標(biāo)題 PAGE

Copyright?2005-2006,Inspurgroup,AllRightsReserved修訂歷史版本號修改人修改日期摘要V1.0肖宇林2013-03-27創(chuàng)建文檔

摘要摘要內(nèi)容本實驗使用Loushang可視化BPMN流程設(shè)計工具,進(jìn)行流程開發(fā)。發(fā)布的流程能在實際應(yīng)用中各個環(huán)節(jié)走通。本實驗數(shù)據(jù)庫是DB2。關(guān)鍵字:可視化BPMN流程設(shè)計工具目錄1 案例介紹 12 流程所關(guān)聯(lián)表單及表單對應(yīng)的數(shù)據(jù)庫表準(zhǔn)備 12.1 創(chuàng)建E-R模型并生成表 12.1.1 創(chuàng)建E-R模型 12.1.2 創(chuàng)建數(shù)據(jù)庫表 52.2 創(chuàng)建出差借款申請表JSP文件及其相應(yīng)Java文件和sca配置文件 72.3 執(zhí)行表單注冊初始化SQL 103 創(chuàng)建出差借款流程 143.1 使用BPMN可視化流程設(shè)計工具創(chuàng)建流程 143.2 給流程和環(huán)節(jié)設(shè)置相應(yīng)的屬性 213.2.1 設(shè)置流程屬性 213.2.2 設(shè)置環(huán)節(jié)屬性 263.2.3 部署并發(fā)布流程 37文檔標(biāo)題 PAGE46案例介紹下面將以出差借款流程為例,演示如何使用Studio創(chuàng)建和部署發(fā)布流程流程所關(guān)聯(lián)表單及表單對應(yīng)的數(shù)據(jù)庫表準(zhǔn)備創(chuàng)建E-R模型并生成表創(chuàng)建E-R模型啟動樓上Studio并切換到Lousahng5透視圖之后,在新建的樓上項目上單擊右鍵,選擇新建,從彈出菜單中選擇E-R模型在新建模型視圖對話框中輸入模型名稱,本示例中為:travelloan單擊完成,打開E-R模型編輯器單擊右側(cè)組件面板中的表,然后在組件面板左側(cè)單擊,打開表屬性設(shè)置對話框,輸入表的基本信息在基本信息標(biāo)簽頁中輸入表英文名稱(表名)、描述信息、java包路徑和jsp路徑,本實例中表名為:WF_DEMO_TRAVEL_LOAN;描述信息為:出差借款申請表;java包路徑為:loan;jsp路徑為:jsp/demo/workflow/travel基本信息完成后切換到字段列表標(biāo)簽頁,輸入該表的字段信息,然后單擊完成出差借款申請表字段如下字段名稱描述信息主鍵允許為空字段類型長度IDID是否VARCHAR32Traveller出差人否否VARCHAR32Travel_dest出差目的地否否VARCHAR32Travel_fee出差費用否否VARCHAR32Leader_approve領(lǐng)導(dǎo)審批意見否是VARCHAR32Finance_approve財務(wù)審批意見否是VARCHAR32E-R模型編輯器中會出現(xiàn)剛才新建的表創(chuàng)建數(shù)據(jù)庫表選擇E-R模型編輯器中的表并右擊,選擇“創(chuàng)建數(shù)據(jù)庫表”數(shù)據(jù)庫表創(chuàng)建成功后會彈出提示窗口同時控制臺中會打印出相關(guān)的SQL如果需要,可以將這些SQL復(fù)制并保存,以便以后使用創(chuàng)建完成后可以通過數(shù)據(jù)源視圖查看相應(yīng)的數(shù)據(jù)庫中是否存在剛才創(chuàng)建的表創(chuàng)建出差借款申請表JSP文件及其相應(yīng)Java文件和sca配置文件可以采用Loushang可視化JSP表單設(shè)計器進(jìn)行設(shè)計,這里不做介紹了。我們直接將已有的travelloan.jsp復(fù)制到下面的目錄,如果目錄不存在則自行創(chuàng)建該目錄(jsp/demo/workflow/travel/travelloan.jsp)頁面展現(xiàn)圖如下:該表單的Java文件(cmd、domain、dao、bean)就不自己生成了,直接將已有的這些文件(整個org文件夾)拷貝到src下粘貼后該表單的所用到的sca配置文件也不自己生成了,直接將已有的文件(bpm_demo_posite)拷貝到WEB-INF下的scaconf文件夾下粘貼后至此我們的“出差借款申請表表單”就已經(jīng)準(zhǔn)備好了。執(zhí)行表單注冊初始化SQL打開SQL編輯器,在我們的數(shù)據(jù)源上右鍵菜單選擇“OpenSQLScrapbook”單擊后,打開編輯器打開“表單注冊初始化sql”文件,全選復(fù)制這段SQL如下:wf_jsp_form_defINSERTINTOWF_JSP_FORM_DEF(FORM_ID,FORM_NAME,APP_PATH,FORM_DESCRIPTION)VALUES('travel','出差申請',null,null);wf_jsp_form_action_defINSERTINTOWF_JSP_FORM_ACTION_DEF(ID,FORM_ID,ACTION_ID,ACTION_NAME,ACTION_FUNCTION,ACTION_DESCRIPTION)VALUES('action1','travel','create','創(chuàng)建保存訂單','create()',null);INSERTINTOWF_JSP_FORM_ACTION_DEF(ID,FORM_ID,ACTION_ID,ACTION_NAME,ACTION_FUNCTION,ACTION_DESCRIPTION)VALUES('action2','travel','createAndSend','創(chuàng)建提交訂單','createAndSend()',null);INSERTINTOWF_JSP_FORM_ACTION_DEF(ID,FORM_ID,ACTION_ID,ACTION_NAME,ACTION_FUNCTION,ACTION_DESCRIPTION)VALUES('action3','travel','save','保存訂單','save()',null);INSERTINTOWF_JSP_FORM_ACTION_DEF(ID,FORM_ID,ACTION_ID,ACTION_NAME,ACTION_FUNCTION,ACTION_DESCRIPTION)VALUES('action4','travel','send','提交訂單','send()',null);INSERTINTOWF_JSP_FORM_ACTION_DEF(ID,FORM_ID,ACTION_ID,ACTION_NAME,ACTION_FUNCTION,ACTION_DESCRIPTION)VALUES('action5','travel','jumpSend','跳轉(zhuǎn)發(fā)送','jumpSend()',null);INSERTINTOWF_JSP_FORM_ACTION_DEF(ID,FORM_ID,ACTION_ID,ACTION_NAME,ACTION_FUNCTION,ACTION_DESCRIPTION)VALUES('action6','travel','batchSend','批量發(fā)送','batchSend()',null);INSERTINTOWF_JSP_FORM_ACTION_DEF(ID,FORM_ID,ACTION_ID,ACTION_NAME,ACTION_FUNCTION,ACTION_DESCRIPTION)VALUES('action7','travel','revoke','撤回','revoke()',null);INSERTINTOWF_JSP_FORM_ACTION_DEF(ID,FORM_ID,ACTION_ID,ACTION_NAME,ACTION_FUNCTION,ACTION_DESCRIPTION)VALUES('action8','travel','back','回退','back()',null);INSERTINTOWF_JSP_FORM_ACTION_DEF(ID,FORM_ID,ACTION_ID,ACTION_NAME,ACTION_FUNCTION,ACTION_DESCRIPTION)VALUES('action9','travel','jumpBack','跳轉(zhuǎn)退回','jumpBack()',null);INSERTINTOWF_JSP_FORM_ACTION_DEF(ID,FORM_ID,ACTION_ID,ACTION_NAME,ACTION_FUNCTION,ACTION_DESCRIPTION)VALUES('action10','travel','batchBack','批量退回','batchBack()',null);wf_jsp_form_field_defINSERTINTOWF_JSP_FORM_FIELD_DEF(ID,FORM_ID,FIELD_ID,FIELD_NAME,FIELD_TYPE,FIELD_DESCRIPTION)VALUES('field1','travel','TRAVELLER','出差人','text',null);INSERTINTOWF_JSP_FORM_FIELD_DEF(ID,FORM_ID,FIELD_ID,FIELD_NAME,FIELD_TYPE,FIELD_DESCRIPTION)VALUES('field2','travel','TRAVEL_DEST','出差目的地','text',null);INSERTINTOWF_JSP_FORM_FIELD_DEF(ID,FORM_ID,FIELD_ID,FIELD_NAME,FIELD_TYPE,FIELD_DESCRIPTION)VALUES('field3','travel','TRAVEL_FEE','出差費用','text',null);INSERTINTOWF_JSP_FORM_FIELD_DEF(ID,FORM_ID,FIELD_ID,FIELD_NAME,FIELD_TYPE,FIELD_DESCRIPTION)VALUES('field4','travel','leaderApprove','領(lǐng)導(dǎo)審批意見','text',null);INSERTINTOWF_JSP_FORM_FIELD_DEF(ID,FORM_ID,FIELD_ID,FIELD_NAME,FIELD_TYPE,FIELD_DESCRIPTION)VALUES('field5','travel','financeApprove','財務(wù)審批意見','text',null);wf_jsp_form_request_url_defINSERTINTOWF_JSP_FORM_REQUEST_URL_DEF(ID,FORM_ID,URL_ID,URL_NAME,URL_VALUE)VALUES('url1','travel','mainUrl','主表單','/jsp/demo/workflow/travel/travelloan.jsp');粘貼到我們的SQL編輯器中選擇數(shù)據(jù)庫(loushang)執(zhí)行SQL,右鍵菜單選擇ExecuteAll,執(zhí)行所有的語句執(zhí)行過程不報錯,則執(zhí)行成功!創(chuàng)建出差借款流程使用BPMN可視化流程設(shè)計工具創(chuàng)建流程首先在WebContent下創(chuàng)建一個BPMN文件夾在剛創(chuàng)建的BPMN文件夾上右鍵單擊,彈出右鍵菜單中選擇“新建”—>“流程定義”彈出對話框,填寫文件名為“出差借款流程.bpmn”單擊完成,打開Bpmn流程設(shè)計器從右側(cè)面板向左側(cè)編輯區(qū)拖入“開始事件”和“結(jié)束事件”環(huán)節(jié)控件創(chuàng)建人工任務(wù)還節(jié),從右側(cè)面板向左側(cè)編輯區(qū)拖入“人工任務(wù)”環(huán)節(jié)控件按此方式再創(chuàng)建兩個人工任務(wù)環(huán)節(jié)創(chuàng)建環(huán)節(jié)間的連接鼠標(biāo)左鍵單擊連接圖標(biāo),并向右拉,連接到第一個人工任務(wù)按此方式完成所有連接修改人工任務(wù)環(huán)節(jié)名稱,雙擊第一個人工任務(wù),彈出對話框,輸入修改的名稱“發(fā)起借款”關(guān)閉對話框,修改完成也可以先選擇某個人工任務(wù),然后單擊,我們對第二個人工任務(wù)進(jìn)行修改修改成“領(lǐng)導(dǎo)審批”,然后回車即可修改完成按同樣的方式修改第三個人工任務(wù)環(huán)節(jié)名稱為“財務(wù)審批”,修改完成后給流程和環(huán)節(jié)設(shè)置相應(yīng)的屬性設(shè)置流程屬性選擇流程編輯區(qū)空白處,打開屬性窗口,修改流程名稱為“出差借款流程”給流程設(shè)置相關(guān)數(shù)據(jù),單擊相關(guān)數(shù)據(jù)設(shè)置按鈕,彈出對話框點擊增加,然后在增加的行的第一列填“getId”,類型默認(rèn)String就行設(shè)置好后,關(guān)閉窗口,相關(guān)數(shù)據(jù)設(shè)置成功設(shè)置流程標(biāo)題,在屬性窗口標(biāo)題設(shè)置的下拉框選擇“getId”注:標(biāo)題下拉框中的數(shù)據(jù)都是來源于相關(guān)數(shù)據(jù),所以需要先設(shè)置先關(guān)數(shù)據(jù),再設(shè)置標(biāo)題設(shè)置流程類型首先進(jìn)行流程類型數(shù)據(jù)準(zhǔn)備,運行項目,登錄后,在工作流—>流程管理—>流程類型,新增一個流程類型記錄(流程類型Id:ceshi_Id1,流程類型名稱:測試類型1,流程類型描述為:測試流程類型)單擊保存回到BPMN流程設(shè)計界面,點擊流程類型選擇按鈕,彈出“流程類型選擇”對話框選擇“測試類型1”點擊確定按鈕,流程類型選擇完成本demo流程屬性就設(shè)置這些,其他屬性的設(shè)置就不在這里介紹了。設(shè)置環(huán)節(jié)屬性先進(jìn)行數(shù)據(jù)準(zhǔn)備,運行項目,登錄后,在“人力資源樹管理”—>“組織機(jī)構(gòu)樹”下創(chuàng)建“職員(崗位)—李某(人員)”、“部門經(jīng)理(崗位)—王某(人員)”和“財務(wù)審批人員(崗位)—張某(人員)”;李某的用戶名和密碼分別為limou和1,王某的用戶名和密碼分別為wangmou和1,李某的用戶名和密碼分別為zhangmou和1回到我們的BPMN流程設(shè)計界面,選擇“發(fā)起借款”這個人工任務(wù)環(huán)節(jié),屬性窗口會顯示該環(huán)節(jié)所有的屬性給“發(fā)起借款”環(huán)節(jié)設(shè)置參與者,點擊參與者設(shè)置按鈕,彈出參與者選擇對話框在組織機(jī)構(gòu)這個選項卡里,展開“我的單位”,勾選“李某”,在下面參與者表格里面會增加一條記錄然后關(guān)閉該彈出框,參與者設(shè)置成功按同樣的方式給“領(lǐng)導(dǎo)審批”環(huán)節(jié)設(shè)置參與者為“王某”按同樣的方式給“財務(wù)審批”環(huán)節(jié)設(shè)置參與者為“張某”到這里,3個環(huán)節(jié)的參與者設(shè)置已完成注:參與者選擇彈出框中可供選擇的數(shù)據(jù)大多數(shù)都是從項目的數(shù)據(jù)庫中查得的,這一塊功能很強(qiáng)大,我們介紹的只是其中簡單的一部分。比如:還可以在角色選項卡中選擇角色來定義參與者,如下圖示:給“發(fā)起借款”環(huán)節(jié)設(shè)置“新建任務(wù)URL”,點擊新建任務(wù)URL選擇按鈕,彈出“選擇業(yè)務(wù)表單URL”JSP文件選擇框,要選擇JSP文件根路徑為項目的WebContent選擇WebContent下的jsp/demo/workflow/travel下的travelloan.jsp單擊“打開(O)”按鈕,選擇成功設(shè)置“待辦任務(wù)URL”和“已辦任務(wù)URL”,均設(shè)為jsp/demo/workflow/travel/travelloan.jsp,我們采用復(fù)制方式,這樣更快捷粘貼到待辦任務(wù)URL選擇框中以同樣的方式設(shè)置已辦任務(wù)URL,設(shè)置完成后設(shè)置“領(lǐng)導(dǎo)審批”及“財務(wù)審批”環(huán)節(jié)的“待辦任務(wù)URL”和“已辦任務(wù)URL”,均設(shè)為jsp/demo/workflow/travel/travelloan.jsp,設(shè)置方式同“發(fā)起借款”環(huán)節(jié)設(shè)置“發(fā)起借款”環(huán)節(jié)動態(tài)參數(shù),點擊動態(tài)參數(shù)設(shè)置按鈕,彈出“動態(tài)參數(shù)列表修

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論