




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
333.43.4.3增加3.3業(yè)務(wù)對(duì)象建模指南內(nèi)重新修訂了3.2引 概 適用范 ....................................................................................................................1 平臺(tái)獲 平臺(tái)的安 SG-UAPSEVER的安 SG-UAPIDE的安 SG-UAPIDE的運(yùn) 創(chuàng)建UAP項(xiàng) 界面建 效果預(yù) 自定義調(diào) 流程配 流程集 配置依賴 任務(wù)調(diào) 5.1.1組件部署配 任務(wù)配 配置任 報(bào)表開 報(bào)表配 報(bào)表開 網(wǎng)格報(bào) 分組報(bào) 自由報(bào) 主從報(bào) 圖表開 簇狀條形 簇狀柱形 報(bào)表集 SG-UAPAPISG-SG-UAPSG-UAPSG-UAP(SG-UAPDevelopmentUAPOSGi(OpenServiceGatewayInitiativeVOViewObjectPO1業(yè)務(wù)項(xiàng)目組按照《平臺(tái)管理辦法實(shí)施細(xì)則》規(guī)定,按照平臺(tái)使用申請(qǐng)流 SG-UAPSEVER將獲得的SG-UAPServer服務(wù)端包文件放到tomcat的webapps 動(dòng)tomcat容器,當(dāng)出現(xiàn)ServerstartupinXXXXms,說明SG-UAPServer的安1SG-UAPServerSG-UAPIDE雙擊SGCC_UAP_IDE-X.X.X_XXXXXXXX.exeSG-UAPIDESG-UAPIDE在SG-UAPIDE中,找elipse 下的UAPStudio.exe文件,選擇合適的工作空間,即可運(yùn)行SG-UAPIDE,進(jìn)入后界面如下:2SG-UAPIDE項(xiàng)目創(chuàng)建用戶信息,并執(zhí)行初始化建庫(kù)。按照統(tǒng)一權(quán)限平臺(tái)的獲取流程,獲取ISC的使 ISC BPM?!闭归_,SG-UAP應(yīng)用開發(fā)中模型主要包括對(duì)象模型和界面模型,分別對(duì)應(yīng)于omuiUAP個(gè)磁盤(D:\uapWorks\QuickStart)Workspace,然后UAPUAP點(diǎn)擊上的New按鈕,選擇“UAP項(xiàng)目”,也可以選擇菜單欄中的“File->New->UAP3UAPUAP46UAP點(diǎn)擊“增加連接”按鈕,打開新建數(shù)據(jù)庫(kù)連接框,選擇對(duì)應(yīng)的數(shù)據(jù)庫(kù)類“Oracle)選中“OracleThin 10,在框中輸入數(shù)據(jù)庫(kù)ID、主機(jī)名、端、用戶名、,并勾選“Save 點(diǎn)擊“TestConnection”對(duì)數(shù)據(jù)庫(kù)連接進(jìn)試,如果測(cè)試成功,會(huì)彈出提示框,點(diǎn)擊“OK”按鈕關(guān)閉框。點(diǎn)擊“Finish”UAPSchemeID。點(diǎn)擊“Finish”按鈕完成新建向?qū)У呐銬evelopment,AddNextAddDirectoryNext,LocationSG-UAPServer式形如,也可以簡(jiǎn)寫 FinishjarFinishTargetDefinitions,OKUAP項(xiàng)目默認(rèn)啟用統(tǒng)一認(rèn)證,在應(yīng)用開發(fā)的初期可以將其禁用,完成主要功打開 .xml”文件(uap項(xiàng)目下 FALSE打開“Servers”ApacheTomcat“AddandRemove…”項(xiàng)。在彈出的“AddandRemove”框中,將3.1.2中創(chuàng)建的UAP項(xiàng)目從左側(cè)本例配置完畢后如下圖所示,最后點(diǎn)擊“Finish”側(cè)導(dǎo)航樹展開“UAPIDE更改界面預(yù)覽中“Url前綴”配置項(xiàng)的值,取值隱含Tomcat的端和UAP一個(gè)項(xiàng)目通常會(huì)劃分為多個(gè)子項(xiàng)目(或者說子系統(tǒng),SG-UAP點(diǎn)擊上的New按鈕,選擇“模塊項(xiàng)目,也可以選擇菜單欄中的12分冊(cè)分冊(cè)打開UAP項(xiàng)目中的WebContent\WEB-INF\configuration\.xml配置文在“tform-dynamic-”項(xiàng)上點(diǎn)擊鼠標(biāo)右鍵,利用上下文菜單添加為“module-repository”配置path屬性,屬性值為當(dāng)前Workspace對(duì)應(yīng)的 (本例對(duì)應(yīng)D:\\uapWorks\\QuickStart。module(demo在模塊項(xiàng)目(本例對(duì)應(yīng)于demo)的 下創(chuàng)建o.jsp文件,修 “ServersUAP29UAPIDE點(diǎn)擊右上角的Start按鈕(調(diào)試時(shí)前面的Debug按鈕)啟動(dòng)UAP項(xiàng)應(yīng)用啟動(dòng)成功后,控制臺(tái)顯示“ServerstartupinXXXms30,其中9000為端,uap-為UAP項(xiàng)目名稱,demo為模塊項(xiàng)目名稱。若正常展示如下界面,則SG-UAP(項(xiàng)目創(chuàng)建)順利完成。為便于初次使用UAP用戶快速,本章節(jié)基于一個(gè)示意性質(zhì)的“公司信息Step-By-StepSG-12選式完成本章內(nèi)容的學(xué)習(xí)。(*.om)com.quickstart.demo“hrOM點(diǎn)擊“Finishmodel/om/中創(chuàng)建創(chuàng)建業(yè)務(wù)實(shí)體:從設(shè)計(jì)模型設(shè)計(jì)器的Palette面板中選擇pany“id, Name創(chuàng)建屬性Name:Name100“addressadress500“OK“OK保存模型文件:點(diǎn)擊UAPStudio上,或通過快捷鍵“Ctrl+S”,om1“3.1.1UAP create (IDVARCHAR2(32CHAR) PANYNAMEVARCHAR2(32CHAR),ADDRESSVARCHAR2(500commentontable PANYis'公司信息';commentoncolumn PANY.IDis'id';commentoncolumn PANYNAMEis'公司名稱';commentoncolumn PANY.ADDRESSis'公司地址';altertable PANYaddprimarykey(ID)usingindex;鍵選擇“New->數(shù)據(jù)庫(kù)反向建模(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)如下圖所示 請(qǐng)手工在命令行或pl/sql工具中執(zhí)行“demo/src/ddl/” 下的 12UIjs了解手工建模,請(qǐng)參考本文檔“3.4在當(dāng)前模塊項(xiàng)目根上,右鍵選擇“New2.0(*.ui)t1設(shè)置場(chǎng)景參數(shù)(可選系統(tǒng)默認(rèn)在表格中顯示所有屬性,點(diǎn)擊“Finish”,UIUIjs1.打開“Servers”ApacheTomcat,Start(調(diào)試時(shí)前面的Debug按鈕)啟動(dòng)UAP項(xiàng)目url,提示:如不提示:如不 ,請(qǐng)確認(rèn)Tomcat啟動(dòng)端口是否是9000,如不是,請(qǐng)修改是初次使用,建議先完成“3.2示例功能開發(fā)”章節(jié)內(nèi)容。1234561、已參考“3.1UAPUAP2“3.1.3demo23、已參考“3.1.51)“3.1UAP章節(jié),完成數(shù)據(jù)庫(kù)連接配置,并測(cè)試2)執(zhí)行以下文件,在數(shù)據(jù)庫(kù)中創(chuàng)建"PROJ_MEMBERS、PROJ_PROJECTPROJ_TASK"鍵選擇“New->數(shù)據(jù)庫(kù)反向建模(om)從表格中勾選“PROJ_MEMBERSPROJ_PROJECTPROJ_TASK”三個(gè)表,點(diǎn)擊“Next”O(jiān)Mom”口中選擇模塊項(xiàng)目“demo2(或您當(dāng)前的模塊項(xiàng)目;設(shè)置命名空間為project理”,點(diǎn)擊“Next”按鈕進(jìn)入下一步?!癙roject“ProjMembers“MembersFinishOMtasks”改成“children”,表示子任“task“parentOK保存修改;依次創(chuàng)建“人員工種、任務(wù)優(yōu)先級(jí)、任務(wù)狀態(tài)、費(fèi)率單位”4“WorkType“Priority“TaskState“RateUnit列,彈出屬性編輯窗口,從Tab,“OK,枚舉時(shí),請(qǐng)選擇即可); 5)為“任務(wù)信息”的“priority”屬性設(shè)置下拉框,枚舉類型選擇;屬性編輯窗口,從Tab頁(yè)中選擇“校驗(yàn)器”選 “18,為“項(xiàng)目信息”的“budget”屬性添加校驗(yàn)器,要求值大于10000。參“10000在對(duì)象模型設(shè)計(jì)器主界面中,點(diǎn)擊上的按鈕,彈出代碼生成窗口,生 代碼后,模塊項(xiàng)目(本例為demo2) 結(jié)構(gòu)如下圖所示“New->界面模型2.0(*.ui)”,在彈出的向?qū)Т翱谥校O(shè)置模型名稱為“Finish”Weblet生成前端代碼后,模塊項(xiàng)目(本例為demo2) 結(jié)構(gòu)如下圖所示1)“Servers”ApacheTomcat,StartUAP2)雙擊“member.ui”文件,打開UI設(shè)計(jì)器,點(diǎn)擊右上角的按鈕 “New->界面模型2.0(*.ui)”,在彈出的向?qū)Т翱谥校O(shè)置模型名稱為選擇場(chǎng)景模板:“Finish”Weblet打開2)雙擊“project.ui”文件,打開UI設(shè)計(jì)器,點(diǎn)擊右上角的按鈕3)UIurl,請(qǐng)按下圖提示檢2.0(*.ui)taskWeblet打開2)雙擊“task.ui”文件,打開UI設(shè)計(jì)器,點(diǎn)擊右上角的按鈕3)UIurl,請(qǐng)按下圖提示檢OSGI“updateid用戶對(duì)模型驅(qū)動(dòng)生成的代碼和配置文件(hbm1、javajava//@keep”2、hbmhbm@keepBizc 前端代碼手工修改后,無需重新發(fā)布模塊項(xiàng)目,直接刷新瀏覽器即可修Bizc修改后,加載數(shù)據(jù)字典內(nèi)容,可到對(duì)應(yīng)的人員3.1,并創(chuàng)建了業(yè)務(wù)對(duì)象模型(3.2.1。ui2.0(*.ui)同樣的方式,鼠標(biāo)拖拽“ToolBarItem”到剛才創(chuàng)建的“ToolBar”“ToolBarItemid“btnAppend“btnSave“btnDeleteToolBar(如下圖所示。在右上角大綱視圖(Outline)在“datasources”項(xiàng)上點(diǎn)擊鼠標(biāo)右鍵,在彈出的上下文菜單中選擇“創(chuàng)建在彈出窗口中選擇“公司信息”業(yè)務(wù)對(duì)象模型,點(diǎn)擊“OK”展開“datasources”O(jiān)K”DataGrid編寫函 ToolBarItem包含“onclick”,在名稱上雙擊主工作區(qū)將從“界面設(shè)計(jì)”頁(yè)切換到“函數(shù)”頁(yè),并自動(dòng)創(chuàng)建在“me._btnAppend_onclick”varvardataGrid=me.getView().findControlById("DataGrid1");vardataGrid=me.getView().findControlById("DataGrid1");重復(fù)上述步驟為“保存”ToolBarItem添加vardataGrid=me.getView().findControlById("DataGrid1");vardataGrid=me.getView().findControlById("DataGrid1");vardataGrid=me.getView().findControlById("DataGrid1");最終 函數(shù)代碼如下圖所示生成代ui在“界面設(shè)計(jì)”頁(yè)上方的工具條上點(diǎn)擊“生成MX文件”按鈕生成的代碼將存放于當(dāng)前模塊項(xiàng)目的 下,如下圖所示啟動(dòng)本機(jī)的開發(fā)調(diào)試服務(wù)(詳見本文檔“url,提示:如不提示:如不 ,請(qǐng)確認(rèn)tomcat啟動(dòng)端口是否是9000完善函效的,下面為其添加處理函數(shù)。擊“”按鈕,切換到(再次點(diǎn)擊將切換回屬性。if(dataGrid.getCheckedItems().lengthif(dataGrid.getCheckedItems().length>0)if(confirm("您確認(rèn)刪除數(shù)據(jù)嗎?")){}}else,}1)1)數(shù)據(jù)表格(DataGrid)3)雙擊打 .ui文件,設(shè)置mainView的高寬屬性值為100%mainView(注意插入點(diǎn)位置。area“0,域釋放(mainView?!癉etailView“0HSpli(HSplit2area“auto在HSplit2第一個(gè)area中添加“ToolBar”控件;ToolBar上添加一個(gè)“btnSavetextHSplit2area“DataFormid“comDataFormcomDataFormOK點(diǎn)擊畫布上的“視圖切換”按鈕,轉(zhuǎn)到mainView界面mainViewToolBarToolBarItem,id“btnEdit,textmainViewDataGrid,allowEditing“false“comDataGrid(選中btnEdit,在屬性視圖(Properties)中找到onclick(注意按鈕處于選中狀態(tài),在名稱上雙擊,切換到函數(shù)編輯頁(yè)。為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_onclickvardetailController=me.getController("DetailView");vardetailForm=var_win=DetailView DetailView視圖中me._btnSave_onclick處理函數(shù)代碼如下varvardetailForm=me.getView().findControlById("comDataForm");在DetailView 函數(shù)中加入下述代碼(me._onactivate中:varvardetailForm=varmainController=vardataGrid=mainController.getView().findControlById("comDataGrid");detailForm.entityContainer.on("saved",function(e){DetailView函數(shù)最終的代碼效果如下圖所示 .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)整后的 函數(shù)代碼效果如下圖所示,注意:me.utils對(duì)應(yīng)于公共函數(shù)庫(kù),相關(guān)概念和使用方式請(qǐng)參考《SG-UAP_V2.0_使用手冊(cè)_分冊(cè)4(5.4.4BPMBPM1.SG-UAPBPMBPM連接默認(rèn)為BPMBPM連接默認(rèn)為BPM默認(rèn)為BPM無BPM連接邏輯名默認(rèn)為BPMBPM服務(wù)器的地對(duì)應(yīng)BPMdefaultml中的<host>BPM對(duì)應(yīng)BPMdefaultml中的<port>BPM應(yīng)用上下文對(duì)應(yīng)BPMdefaultml中的<context>BPMBPMBPM端對(duì)應(yīng)BPMdefaultWEB-INF\web.xmlname>param-value2.將BPM2.將BPMUAP org.sotower.bpm.api,32packageimportpackageimport……//此處為代碼省略 ("/dept"根據(jù)popublicclassDeptController{privateIDeptBizcpublic@RawResponseBodyObjectstartWorkflow(HttpServletRequestrequest,@RequestParam(value="flowId",required=false)StringflowId, ")Stringbusine StringuserID=null,userName=null,flowInstanceId=Map<String,String>condition=newHashMap<String,ifif(request.getSession()!=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()!=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;……//publicclassDeptBizcimplementsprivateIHibernateDaoprivateIDataDictionaryBizCpublicStringstartWorkFlow(Map<String,String>condition)業(yè)務(wù)記錄Stringbusine =condition.get("businessDataId");StringuserID=condition.get("userId");StringuserName=condition.get("userName");StringprcessDefId=condition.get("flowId");tryDeptdata=this.hibernateDao.getObject(Dept.class,busine StringproessDefNamedata.getBmmc(處理環(huán)節(jié) = IBPMProcessInstManagerprocessInstManager= ",busine BPMCreateOptioncOption=newBPMCreateOption();longprocessInstId=.createProcessInstWithOption(prcessDefId,proessDefName,proessDefName,true,cOption);return}}catch(Exceptione){thrownewRuntimeException(e.getMessage(),}}publicvoidsendWorkFlow(Map<String,String>condition){StringuserID=condition.get("userId");StringuserName=condition.get("userName");StringworkItemId=condition.get("workItemId");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_onclick{ =new varpath="/workflow/start"vardata={busine :'210000000004425'}; if(typeofret==
/*為流程流轉(zhuǎn)按鈕編寫邏輯方法*/me._btnWorkflowSend_onclickfunction(){vardata={workItemId:varpath= }……//此處為代碼省略returnme;1)在業(yè)務(wù)模塊的weblet.js文件中添加對(duì)流程JS類Weblet的依賴onload:onload:{2)JS =new 3)JSme._btnCreate_onclick={varvarid=varparams=\":\""+id+假me._btnFinish_onclick={待辦工作單為任務(wù)調(diào)度組件是在Quartz基礎(chǔ)上擴(kuò)展開發(fā)的任務(wù)和任務(wù)建模工具,當(dāng) ponentManagerRemote配置,如下圖所示: ponent引入332com.sgcc.uap.taskdispatchUAP publicclassTeskBussinessTaskimplementsITaskDispatchService publicclassTeskBussinessTaskimplementsITaskDispatchService ponentcompreturn }}SpringIOC<bean<beanid="testTask"class="com.testbussiness.TeskBussinessTaski"<mod
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度酒店會(huì)議室租賃及會(huì)議室設(shè)施更新改造合同
- 二零二五年度房屋租賃押金退還及違約金合同
- 五金制品銷售合同
- 酒店承包合同簡(jiǎn)單范本5
- 玻璃幕墻工程合同
- 銷售雇傭合同范本3
- 暑假社會(huì)實(shí)踐報(bào)告15篇
- 律師視角下的2025年合同標(biāo)準(zhǔn)化手冊(cè)
- 2025年勞動(dòng)合同轉(zhuǎn)讓涉及的多方協(xié)議解析
- 2025年云計(jì)算監(jiān)理服務(wù)合同模板
- 巡察組作風(fēng)紀(jì)律情況評(píng)估表
- 蘇教版五年級(jí)數(shù)學(xué)下冊(cè)100道口算題大全(全冊(cè))
- 隱蔽工程驗(yàn)收記錄(綜合布線)
- 小學(xué)班級(jí)心理委員管理辦法
- 教科版六年級(jí)科學(xué)下冊(cè)全冊(cè)全套課件【完整版】
- 贏的含義員工培訓(xùn)
- 2023年江蘇省五年制專轉(zhuǎn)本英語(yǔ)統(tǒng)考真題(試卷+答案)
- 2023年云南省中考物理試題(含答案)
- 新時(shí)代核心英語(yǔ)教程寫作2教學(xué)課件U8-Exemplification
- 小兒麻醉術(shù)前準(zhǔn)備課件
- 心房撲動(dòng)臨床路徑
評(píng)論
0/150
提交評(píng)論