




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
修訂記版號(hào)修訂說修訂修訂時(shí)審核333.4完善業(yè)務(wù)對(duì)象建模指南3.2引 概 適用范 ....................................................................................................................1開發(fā)環(huán)境部 平臺(tái)獲 平臺(tái)的安 SG-UAPSEVER的安 SG-UAPIDE的安 SG-UAPIDE的運(yùn) 數(shù)據(jù)庫的安 統(tǒng)一流程平臺(tái)(BPM)的安 快速開發(fā)指 創(chuàng)建UAP項(xiàng) 創(chuàng)建模塊項(xiàng) 配置模塊項(xiàng) 驗(yàn)證開發(fā)環(huán) 示例功能開 業(yè)務(wù)對(duì)象建 展現(xiàn)界面建 設(shè)計(jì)效果預(yù) 業(yè)務(wù)對(duì)象建模指南(補(bǔ)充 業(yè)務(wù)對(duì)象建 界面建 效果預(yù) 自定義調(diào) 展現(xiàn)界面建模指 常規(guī)操作步 界面效果預(yù) 持續(xù)優(yōu)化調(diào) 流程快速開發(fā)指 流程配 流程集 配置依賴 服務(wù)端集成流 前端集成流 工作臺(tái)集成待 任務(wù)調(diào) 執(zhí)行組件開 5.1.1組件部署配 本地組件部署配 執(zhí)行組件實(shí) 發(fā)布執(zhí)行組件服 任務(wù)配 配置任 報(bào)表開 報(bào)表開發(fā)簡 報(bào)表配 報(bào)表開 網(wǎng)格報(bào) 分組報(bào) 自由報(bào) 主從報(bào) 圖表開 簇狀條形 簇狀柱形 報(bào)表集 直接調(diào)用即席報(bào)表頁 引概SG-UAPAPI適用范名說國家電網(wǎng)統(tǒng)一應(yīng)用平臺(tái)StateGridUnifiedApplicationtform,全過程。(中文簡稱“統(tǒng)一應(yīng)用平臺(tái)”,英文簡稱SG-UAP個(gè)由項(xiàng)目管理人員統(tǒng)一開發(fā)人員只需要知道統(tǒng)一應(yīng)用平臺(tái)服端的地址。(簡稱“服務(wù)端SG-UAPSG-UAP(SG-UAPDevelopmentUAPWebOSGi(OpenServiceGatewayInitiative,開放服務(wù)網(wǎng)關(guān)OSGiVOPOPersistenceObjectjava每個(gè)任務(wù)執(zhí)行步驟的業(yè)務(wù)操作的實(shí)現(xiàn)組件,具體可包括和插1開發(fā)環(huán)境部平臺(tái)獲業(yè)務(wù)項(xiàng)目組按照《平臺(tái)管理辦法實(shí)施細(xì)則》規(guī)定,按照平臺(tái)使用申請(qǐng)流程,獲得平臺(tái)使用。平臺(tái)的安SG-UAPSEVER安SG-UAPServertomcatwebapps下,啟tomcatServerstartupinXXXXms,SG-UAPServer圖 SG-UAPServer啟動(dòng)成SG-UAPIDE安雙擊SGCC_UAP_IDE-X.X.X_XXXXXXXX.exeSG-UAPIDESG-UAPIDE運(yùn)在SG-UAPIDE中,找elipse 下的UAPStudio.exe文件,選擇合適的工作空間,即可運(yùn)行SG-UAPIDE,進(jìn)入后界面如下:2SG-UAPIDE數(shù)據(jù)庫的安的相關(guān)資料安裝并啟動(dòng)數(shù)據(jù)庫,以數(shù)據(jù)庫管理員的登陸數(shù)據(jù)庫,為UAP應(yīng)用項(xiàng)目創(chuàng)建用戶信息,并執(zhí)行初始化建庫。統(tǒng)一權(quán)限平臺(tái)(ISC)的安按照統(tǒng)一權(quán)限平臺(tái)的獲取流程,獲取ISC的使用,然后根據(jù)ISC提供ISC統(tǒng)一流程平臺(tái)(BPM)的安按照統(tǒng)一流程平臺(tái)的獲取流程,獲取BPM的使用,然后根據(jù)BPM提供BPM快速開發(fā)指SG-UAP引入了模型驅(qū)動(dòng)架構(gòu)(MDA)思想,業(yè)務(wù)模塊的開發(fā)過程將圍繞著“建?!闭归_,SG-UAP應(yīng)用開發(fā)中模型主要包括對(duì)象模型和界面模型,分別對(duì)應(yīng)于omui創(chuàng)建UAP項(xiàng)參照本文檔第2部分完成開發(fā)環(huán)境的準(zhǔn)備后,我們啟動(dòng)UAPStudio,創(chuàng)建一個(gè)磁盤(D:\uapWorks\QuickStart)Workspace,然后UAPUAP創(chuàng)建UAP項(xiàng)點(diǎn)擊上的New按鈕,選擇“UAP項(xiàng)目”,也可以選擇菜單欄中的“File->New->UAP3UAPUAPSG-UAPIDE4SG-UAPIDE“Next6UAP“Oracle)選中“OracleThin 10,在框中輸入數(shù)據(jù)庫ID、主機(jī)名、端、用戶名、,并勾選“Save 示框,點(diǎn)擊“OK”按鈕關(guān)閉框。SchemeID。點(diǎn)擊“Finish”按鈕完成新建向?qū)У呐?UAP分冊(cè)配置UAP項(xiàng)導(dǎo)航樹展開“Plug-inDevelopment,選中“Targettform”配置項(xiàng)。AddNextAddDirectoryNext,LocationSG-UAPServer以簡寫 FinishjarFinishTargetDefinitions,OKuap-server,jar打開 .xml”文件(uap項(xiàng)目下 “FALSE打開“Servers”ApacheTomcat“AddandRemove…”項(xiàng)。在彈出的“AddandRemove”框中,將3.1.2中創(chuàng)建的UAP項(xiàng)目從左側(cè)本例配置完畢后如下圖所示,最后點(diǎn)擊“Finish”導(dǎo)航樹展開“UAPIDE更改界面預(yù)覽中“Url前綴”配置項(xiàng)的值,取值隱含Tomcat的端和UAP項(xiàng)目名(本例“最后點(diǎn)“OK”創(chuàng)建模塊項(xiàng)一個(gè)項(xiàng)目通常會(huì)劃分為多個(gè)項(xiàng)目(或者說系統(tǒng),SG-UAP平臺(tái)中一個(gè)“模塊項(xiàng)目”相當(dāng)于項(xiàng)目中的一個(gè)“項(xiàng)目”。點(diǎn)擊上的New按鈕,選擇“模塊項(xiàng)目,也可以選擇菜單欄中的12提示:模塊項(xiàng)目詳細(xì)介紹請(qǐng)查閱《SG-UAP_V2.0_高級(jí)開發(fā)手冊(cè)_1提示:模塊項(xiàng)目詳細(xì)介紹請(qǐng)查閱《SG-UAP_V2.0_高級(jí)開發(fā)手冊(cè)_1配置模塊項(xiàng)打開UAP項(xiàng)目中的WebContent\WEB-INF\configuration\.xml配置文在“tform-dynamic-”項(xiàng)上點(diǎn)擊鼠標(biāo)右鍵,利用上下文菜單添加 (本例對(duì)應(yīng)D:\\uapWorks\\QuickStart。module(demo驗(yàn)證開發(fā)環(huán)在模塊項(xiàng)目(本例對(duì)應(yīng)于demo)的 下創(chuàng)建o.jsp文件,修 “ServersUAP圖 UAPIDE服務(wù)器視點(diǎn)擊右上角的Start按鈕(調(diào)試時(shí)前面的Debug按鈕)啟動(dòng)UAP項(xiàng)應(yīng)用啟動(dòng)成功后,控制臺(tái)顯示“ServerstartupinXXXms30打開瀏覽器在地址欄輸入測試頁地址本例為/demo/o.jsp,其中9000為端,uap-為UAP項(xiàng)目名稱,demo為模塊項(xiàng)目名稱。若正常展示如下界面,則證明SG-UAP應(yīng)用開發(fā)的第一步示例功能開為便于初次使用UAP用戶快速,本章節(jié)基于一個(gè)示意性質(zhì)的“公司信Step-By-StepSG-業(yè)務(wù)對(duì)象建1采用圖形化的設(shè)計(jì)器,協(xié)助您從零開始建立完整的對(duì)象模型,該方式適用于2選式完成本章內(nèi)容的學(xué)習(xí)。(*.om)“hr打開OM文件:點(diǎn)擊“Finish”后,系統(tǒng)在“model/om/” 中創(chuàng)建創(chuàng)建業(yè)務(wù)實(shí)體:從設(shè)計(jì)模型設(shè)計(jì)器的Palette面板中選 pany創(chuàng)建主鍵屬性id:在屬性列表區(qū)域點(diǎn)擊“新增屬性”按鈕,在彈出界面中“id, Name創(chuàng)建屬性Name:Name“100“address創(chuàng)建屬address:在彈出界面中設(shè)置名稱為“adress設(shè)置顯示名稱“公“500“OK“OK保存模型文件:點(diǎn)擊UAPStudio上,或通過快捷鍵“Ctrl+S”,om提提示:本步驟假定您的開發(fā)環(huán)境已做好以下準(zhǔn)備1、已按照“3.1.1創(chuàng)建UAP項(xiàng)目”章節(jié),完成數(shù)據(jù)庫連接配置并測試連接成功2、在該數(shù)據(jù)庫中成功創(chuàng)建數(shù)據(jù)庫表 PANY",建表語句如下create (IDVARCHAR2(32CHAR) PANYNAMEVARCHAR2(32CHAR),ADDRESSVARCHAR2(500commentontable PANYis'公司信息';commentoncolumn PANY.IDis'id';commentoncolumn PANYNAMEis'公司名稱';commentoncolumn PANY.ADDRESSis'公司地址';altertable PANYaddprimarykey(ID)usingindex;鍵選擇“New->數(shù)據(jù)庫反向建模(om)選擇/選擇數(shù)據(jù)源:從數(shù)據(jù)源列表中選擇一個(gè),然后點(diǎn)擊“Next”按鈕 新建/選擇OM文件選擇已有選項(xiàng)從模塊項(xiàng)目中選擇一個(gè)om文件,然后點(diǎn)擊“Next”按鈕(如模塊項(xiàng)目中還沒有om文件,則點(diǎn)擊“新建om”,可完善轉(zhuǎn)換后的業(yè)務(wù)實(shí)體:雙擊業(yè)務(wù)實(shí)體 pany所在列,將其修改為“,雙擊主鍵屬性id顯示名列將其修改“公司編號(hào)點(diǎn)“Next”“FinishOM打開生成代碼向?qū)В涸趯?duì)象模型設(shè)計(jì)器主界面中,點(diǎn)擊上的“代碼生生成代碼后,模塊項(xiàng)目(本例為demo) 結(jié)構(gòu)如下圖所示提示1提示1、如采用“方式二“數(shù)據(jù)庫方向建?!?可忽略此步驟2、如在上一節(jié)的“生 代碼”過程中勾選“同步到數(shù)據(jù)庫,可忽略此步驟請(qǐng)手工在命令行或pl/sql工具中執(zhí)行“demo/src/ddl/”目錄下的 展現(xiàn)界面建1支持通過簡單參數(shù)配置引導(dǎo)您快速創(chuàng)建業(yè)務(wù)應(yīng)用中典型的場景代碼和UI模2UIjs了解手工建模,請(qǐng)參考本文檔“3.4打開場景向在當(dāng)前模塊項(xiàng)目根上,右鍵選擇“New2.0(*.ui)“t1選擇場景模選擇數(shù)設(shè)置場景參數(shù)(可選系統(tǒng)默認(rèn)在表格中顯示所有屬性,點(diǎn)擊“Finish”,UI模型及前端代UIjs設(shè)計(jì)效果預(yù)啟動(dòng)服1.打開“Servers”ApacheTomcat,Start(調(diào)試時(shí)前面的Debug按鈕)啟動(dòng)UAP項(xiàng)目預(yù)覽界面效url, 業(yè)務(wù)對(duì)象建模指是初次使用,建議先完成“3.2示例功能開發(fā)”章節(jié)內(nèi)容。123456業(yè)務(wù)對(duì)象建1、已參考“3.1UAPUAP2“3.1.3demo23、已參考“3.1.5數(shù)據(jù)庫表準(zhǔn)1)確認(rèn)您已按照“3.1UAP章節(jié),完成數(shù)據(jù)庫連接配置,并測試2)執(zhí)行以下文件,在數(shù)據(jù)庫中創(chuàng)建"PROJ_MEMBERS、PROJ_PROJECTPROJ_TASK個(gè)數(shù)據(jù)庫表鍵選擇“New->數(shù)據(jù)庫反向建模(om)選擇/選擇數(shù)據(jù)源:從數(shù)據(jù)源列表中選擇一個(gè),然后點(diǎn)擊“Next”按鈕選擇(轉(zhuǎn)換)數(shù)據(jù)庫表:從表格中勾選“PROJ_MEMBERSPROJ_PROJECTPROJ_TASK”三個(gè)表,點(diǎn)擊“Next”新建/選擇OM文件:從窗口中,點(diǎn)擊“新建om”->點(diǎn)擊“瀏覽在彈出窗口中選擇模塊項(xiàng)目demo2(或您當(dāng)前的模塊項(xiàng)目);設(shè)置命名空間為“project理”,點(diǎn)擊“Next”按鈕進(jìn)入下一步。使用同樣方式依次將ProProject修改為“Project“ProjMembers修改為“Members“FinishOM改進(jìn)實(shí)體關(guān)聯(lián)屬性可讀性(可選步出關(guān)聯(lián)關(guān)系編輯窗口,將導(dǎo)航屬性名“tasks”改成“children”,表示任創(chuàng)建枚舉“WorkType“Priority“TaskState“RateUnit為實(shí)體屬性指定合適的編輯列,彈出屬性編輯窗口,從,“OK,枚舉時(shí),請(qǐng)選擇即可); 5)priority”屬性設(shè)置下拉框,枚舉類型選擇;為實(shí)體屬性設(shè)置校驗(yàn)屬性編輯窗口,從Tab頁中選擇“校驗(yàn)器”選 “18,為“項(xiàng)目信息”的“budget”屬性添加校驗(yàn)器,要求值大于10000。參照“10000在對(duì)象模型設(shè)計(jì)器主界面中,點(diǎn)擊上的按鈕,彈出代碼生成窗口,生 代碼后,模塊項(xiàng)目(本例為demo2) 結(jié)構(gòu)如下圖所示展現(xiàn)界面建New2.0(*.ui)”,在彈出的向?qū)Т翱谥校O(shè)置模型名稱為選擇場景模板:在向?qū)Т翱谥?,選擇“表格+表單(單頁)”場景模板“Finish”Weblet生成前端代碼后,模塊項(xiàng)目(本例為demo2) 結(jié)構(gòu)如下圖所示項(xiàng)目人員管理功能運(yùn)行預(yù)UAPTomcat9000,Tomcat9000,New2.0(*.ui)”,在彈出的向?qū)Т翱谥?,設(shè)置模型名稱為選擇場景模板:“Finish”Weblet項(xiàng)目信息管理功能運(yùn)行預(yù)3)UIurl,請(qǐng)按下圖提示檢“New->界面模型2.0(*.ui)在彈出的向?qū)Т翱谥性O(shè)置模型名稱“task選擇場景模板:在向?qū)Т翱谥校x擇“樹表場景”模板Weblet任務(wù)信息管理功能運(yùn)行預(yù)3)UIurl,請(qǐng)按下圖提示檢代碼自定義調(diào)服務(wù)端代碼自定義調(diào)OSGI模塊更新命令“updateid1、javajava“//@keep”2、hbmhbm@keepBizc 前端代碼自定義前端代碼手工修改后,無需重新發(fā)布模塊項(xiàng)目,直接刷新瀏覽器即可修代碼調(diào)整后效果Bizc修改后,加載數(shù)據(jù)字典內(nèi)容,可到對(duì)應(yīng)的人員展現(xiàn)界面建模指3.1,并創(chuàng)建了業(yè)務(wù)對(duì)象模型(3.2.1。常規(guī)操作步創(chuàng)建ui文2.0(*.ui)添加同樣的方式,鼠標(biāo)拖拽“ToolBarItem”到剛才創(chuàng)建的“ToolBar”“ToolBarItem,id“btnAppend“btnSave“btnDelete添加數(shù)據(jù)表ToolBar(如下圖所示。綁定數(shù)在右上角大綱視圖(Outline)在彈出窗口中選擇“公司信息”業(yè)務(wù)對(duì)象模型,點(diǎn)擊“OK”展開“datasources”O(jiān)KDataGrid編寫函 ToolBarItem包含“onclick”,在名稱上雙擊在“me._btnAppend_onclick”varvardataGrid=,,varvardataGridvarvardataGrid=最終的函數(shù)代碼如下圖所示生成代ui在“界面設(shè)計(jì)”頁上方的工具條上點(diǎn)擊“生成MX文件”按鈕生成的代碼將存放于當(dāng)前模塊項(xiàng)目的 下,如下圖所示界面效果預(yù)啟動(dòng)服啟動(dòng)本機(jī)的開發(fā)調(diào)試服務(wù)(詳見本文檔“預(yù)覽界面效url,提示:如不提示:如不 ,請(qǐng)確認(rèn)tomcat啟動(dòng)端口是否是9000持續(xù)優(yōu)化調(diào)完善函的,下面為其添加處理函數(shù)。擊“”按鈕,切換到(再次點(diǎn)擊將切換回屬性。vardataGrid=if(dataGrid.getCheckedItems().length>0)if(confirm("您確認(rèn)刪除數(shù)據(jù)嗎?")){}}elsemx.indicate("info"vardataGrid=if(dataGrid.getCheckedItems().length>0)if(confirm("您確認(rèn)刪除數(shù)據(jù)嗎?")){}}elsemx.indicate("info""調(diào)整展示效1)1)數(shù)據(jù)表格(DataGrid)2)2)(DataGrid)Window3)調(diào)整主界面布局效雙擊打 .ui文件,設(shè)置mainView的高寬屬性值為100%mainView(注意插入點(diǎn)位置。在大綱視(outline)的組件樹中展開新拖入的HSplit,鼠標(biāo)選中ToolBar1節(jié)點(diǎn)拖拽到HSplit1的第一個(gè)area節(jié)點(diǎn)再選中DataGrid1拖拽到HSplit1area“0域釋放(mainView?!癉etailView“0HSpli(HSplit2area“auto在HSplit2第一個(gè)area中添加“ToolBar”控件;ToolBar上添加一個(gè)“btnSavetextHSplit2area“DataForm”id“comDataFormcomDataFormOK調(diào)整主界面功點(diǎn)擊畫布上的“視圖切換”按鈕,轉(zhuǎn)到mainView界面mainViewToolBarToolBarItem,id“btnEdit,text選中mainView界面中的DataGrid,修改allowEditing屬性值為“false“comDataGrid((選中btnEdit,在屬性視圖(Properties)中找到onclick注意單按鈕處于選中狀態(tài),在名稱上雙擊,切換到函數(shù)編輯頁。(為me._btnEdit_onclick函數(shù)添加下述代碼,注意是comDataGrid而非DataGrid1,DataGrid1varvardataGrid=if(dataGrid.selection==null){mx.indicate("info""請(qǐng)選擇一條待編輯記錄。");}varprimaryKey=varprimaryValue= vardetailController=me.getController("DetailView");vardetailForm=var_win=me._btnAppend_onclick vardetailController=me.getController("DetailView");vardetailForm=var_win=刪除掉me._btnSave_onclick函數(shù),切換到“界面設(shè)計(jì)”刪除mainView中的DetailView保存功 .ui中切換到DetailView視圖,為btnSave按鈕添加onclickDetailView視圖中me._btnSave_onclick處理函數(shù)代碼如下varvardetailForm=me.getView().findControlById("comDataForm");在DetailView 函數(shù)中加入下述代碼(me._onactivate中:varvardetailForm=varmainController=vardataGrid=detailForm.entityContainer.on("saved",function(e){DetailView函數(shù)最終的代碼效果如下圖所示優(yōu)化處理邏 .ui中切換到mainView視圖的“函數(shù)”窗口,找到原本注釋掉的me.utils.customFn函數(shù)區(qū)。showDetailWindowme.utils.showDetailWindowme.utils.showDetailWindow=varm_view=me.getController("DetailView").getView();varm_form=m_view.findControlById("comDataForm");調(diào)整后的mainView函數(shù)代碼效果如下圖所示保存ui文件,重新執(zhí)行生成代碼步驟(詳見調(diào)整邏輯執(zhí)行效注意:me.utils對(duì)應(yīng)于公共函數(shù)庫,相關(guān)概念和使用方式請(qǐng)參考《SG-UAP_V2.0_使用手冊(cè)_4.集成開發(fā)工具》可視化界面設(shè)計(jì)器相關(guān)章節(jié)(5.4.4流程快速開發(fā)指流程配登錄BPM系統(tǒng),設(shè)計(jì)流程圖,并為流程節(jié)點(diǎn)指定執(zhí)行者策略,具體的配置方BPM流程集在UAP模塊項(xiàng)目中實(shí)現(xiàn)流程集成,主要是通過流程BPM系統(tǒng)的API,實(shí)BPMSG-UAPBPMBPMBPMBPMBPMBPM無BPM連接邏輯名BPMBPM服務(wù)器的地BPMdefaultWEB-INF\_srv\config\uddi-config.xml中BPMBPMdefaultWEB-INF\_srv\config\uddi-config.xml中BPM應(yīng)用上下文BPMdefaultWEB-INF\_srv\config\uddi-config.xml中的<context>BPMBPMBPM端BPMdefaultWEB-INF\web.xml中的<param-param-valueBPMUAP 配置依賴BPM,UAPMANIFEST.MFBPMorg.sotower.bpm.api,32服務(wù)端集成流packageimport……//此處為代碼省略 ("/dept"根據(jù)popublicclassDeptController{privateIDeptBizcpublicpackageimport……//此處為代碼省略 ("/dept"根據(jù)popublicclassDeptController{privateIDeptBizcpublic@RawResponseBodyObjectstartWorkflow(HttpServletRequestrequest,@RequestParam(value="flowId",required=false)String ")Stringbusine StringuserID=null,userName=null,flowInstanceId=Map<String,String>condition=newif(request.getSession()!=null){MapuserMap=if(userMap!=userID=(String)userMap.get("id");userName=(String)userMap.get("name"); flowInstanceId=}}return} public@VoidResponseBodyObjectHttpServletRequestrequest,@RequestParam("workItemId")StringworkItemId){StringuserID=null,userName=nullMap<String,String>condition=newHashMap<String,if(request.getSession()!=null){MapuserMap=if(userMap!=userID=(String)userMap.get("id");userName=(String)userMap.get("name");}}return}……//}}packagepackageimportimportcom.sgcc importcom.sgcc.isc.service.adapter.factory.AdapterFactory;importcom.sgcc.isc.service.adapter.helper.IResourceService;……//*publicclassDeptBizcimplementsprivateIHibernateDaoprivateIDataDictionaryBizC*調(diào)用流程APIpublicStringstartWorkFlow(Map<String,String>condition)業(yè)務(wù)記錄Stringbusine =condition.get("businessDataId");StringuserID=condition.get("userId");StringuserName=condition.get("userName");StringprcessDefId=condition.get("flowId");Map<String,Object>conditionMap=newHashMap<String,tryDeptdata=this.hibernateDao.getObject(Dept.class,busine StringproessDefNamedata.getBmmc(處理環(huán)節(jié) = IBPMProcessInstManagerprocessInstManager= ", BPMCreateOptioncOption=newBPMCreateOption();longprocessInstId=proessDefName,true,return}catch(Exceptione){thrownewRuntimeException(e.getMessage(),}}*調(diào)用流程APIpublicvoidsendWorkFlow(Map<String,String>condition){StringuserID=condition.get("userId");StringuserName=condition.get("userName");StringworkItemId=condition.get("workItemId");Map<String,Object>relativeData=newHashMap<String,try = IBPMWorkItemManageriwfwMgr=relativeData.put("ispass","");FinishOptionoption=newFinishOption();,}catch(Exceptione){thrownew}}}……//}前端集成流dept.views.MainViewController={varme=varbase=var =me.getView={if(me.view=={me.view=newdept.views.MainView({controller:me}return/*為啟動(dòng)流程按鈕編寫邏輯方法*/me._btnWorkflowStart_onclickfunction(){ =new varpath="/workflow/start"vardata={busine :'210000000004425'}; if(typeofret==/*為流程流轉(zhuǎn)按鈕編寫邏輯方法*/me._btnWorkflowSend_onclickfunction(){vardata={workItemId:varpath= }……//此處為代碼省略returnme;前端直接調(diào)用流程JS方BPM集成模塊egrate.bpm將流程處理邏輯封裝成JS類。JS類所屬的Weblet名稱為bpmintegrate,JS類的完整命名空間為業(yè)務(wù)系統(tǒng)在開發(fā)界面時(shí)可直接調(diào)用這些JS方法(具體的JS方法及其作用請(qǐng)參考《SG-UAP_V1.2_高級(jí)開發(fā)手冊(cè)_分冊(cè)3.服務(wù)端開發(fā).2.1章節(jié),步weblet.jsJS類Webletonload:{在頁面JS文件中創(chuàng)建流程JS對(duì)象 =new JSme._btnCreate_onclick={varid=varparams=\":\""+id+的請(qǐng)假me._btnFinish_onclick={工作臺(tái)集成待待辦工作單為任務(wù)調(diào)執(zhí)行組件開任務(wù)調(diào)度組件是在Quartz基礎(chǔ)上擴(kuò)展開發(fā)的任務(wù)和任務(wù)建模工具,當(dāng)前平臺(tái)支持和本地組件兩種部署方式。組件部署配1、配置uap應(yīng)用perties文件中的TASKDISPATCH_DEPLOY(如果沒有則表示默認(rèn)配置)值為componentManagerRemote,該配置缺省為componentManagerRemote配置,如下圖所示: ponent引入33本地組件部署配1、配置uap應(yīng) perties文件中的執(zhí)行組件實(shí)在業(yè)務(wù)系統(tǒng)中新建Class,在Interfaces選擇中添加繼承執(zhí)行組件bundle(c publicclassTeskBussinessTaskimplementsITaskDispatchService ponentcomppublicclassTeskBussinessTaskimplementsITaskDispatchService ponentcompreturn }}發(fā)布執(zhí)行組件服SpringIOC<bean<beanid="testTask"class="com.testbussiness.TeskBussinessTaski"<module:serviceid="testTaskService"e.ITaskDispatchService"ranking="100"po
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)產(chǎn)品電商農(nóng)村電商發(fā)展手冊(cè)
- 三農(nóng)村新型城鎮(zhèn)化發(fā)展規(guī)劃綱要
- 電影行業(yè)在線選座購票系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)方案
- 家居裝修行業(yè)智能設(shè)計(jì)與裝修管理方案
- 技改項(xiàng)目可行性報(bào)告
- 家庭太陽能光伏發(fā)電
- 施工安全保障措施方案
- 新興文化消費(fèi)市場發(fā)展趨勢研究報(bào)告
- 三農(nóng)村合作社碳排放減少方案
- 乳制品行業(yè)風(fēng)味發(fā)酵乳生產(chǎn)技術(shù)研究與開發(fā)方案
- 2024年中華全國總工會(huì)文工團(tuán)用人員招聘筆試沖刺題(帶答案解析)
- 精神科出院康復(fù)指導(dǎo)與隨訪制度
- 機(jī)械維修類設(shè)備采購 投標(biāo)文件(技術(shù)方案)
- 科技成果轉(zhuǎn)化成熟度評(píng)價(jià)規(guī)范
- 人工智能技術(shù)對(duì)社區(qū)治理的影響
- 人名調(diào)解員培訓(xùn)課件
- 水利工程中的水利法規(guī)與政策體系
- 20s206自動(dòng)噴水與水噴霧滅火設(shè)施安裝
- 能源托管服務(wù)投標(biāo)方案(技術(shù)方案)
- 工業(yè)機(jī)器人操作與安全防護(hù)培訓(xùn)
- 臀部膿腫的護(hù)理查房
評(píng)論
0/150
提交評(píng)論