




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
-*建立業(yè)務邏輯的基本流程概述:1、添加數(shù)據(jù)字典:通過數(shù)據(jù)庫導入或者加入自定義傳輸數(shù)據(jù)模型到整個工程的數(shù)據(jù)字典中;精品文檔放心下載使用IDE進行應用開發(fā)時,需要遵循數(shù)據(jù)字典,每個業(yè)務邏輯的輸入輸出數(shù)據(jù)都是從數(shù)據(jù)字典中選取出來的,保證了整個開發(fā)工程的數(shù)據(jù)、變量名用詞統(tǒng)一。因此在進行開發(fā)之前,需要預先對數(shù)據(jù)字典進行設(shè)計。在業(yè)務邏輯開發(fā)過程中,也可以隨時為數(shù)據(jù)字典添加需要的元素。數(shù)據(jù)字典定義保存為XML文件形式(designFiles/commons/dataDict.xml)。感謝閱讀2、添加服務定義:定義公共服務,如JDBCDriverDataSource、SQLDefine、TableDefine等服務。(定義的服務需要在節(jié)點定義中引用到公共節(jié)點或應用節(jié)點才可以起作用。)謝謝閱讀3、添加公共節(jié)點所使用的服務和應用節(jié)點所使用的數(shù)據(jù):需要引用步驟2中的服務定義和需要引用步驟1中的數(shù)據(jù)字典定義,以便在整個工程的業(yè)務邏輯中使用;謝謝閱讀4、編寫業(yè)務邏輯構(gòu)件:加入該邏輯業(yè)務構(gòu)件的所需數(shù)據(jù)定義;通過Java類導入或者IDE提供的業(yè)務組件編寫業(yè)務流程;謝謝閱讀建立業(yè)務邏輯的步驟:1、添加數(shù)據(jù)字典:EMPExplorer中,右鍵點擊工程名稱,點擊【項目擴展定義】打開e-ChannelsEMP項目設(shè)定編輯器,如下圖:精品文檔放心下載-*方法一:自定義數(shù)據(jù)字典。點擊編輯器中的數(shù)據(jù)字典定義,通過【創(chuàng)建】添加自定義的傳輸數(shù)據(jù)模型:數(shù)據(jù)ID需要唯一,數(shù)據(jù)類別分為dataElement和dataCollection,其中,dataCollecion為dataElement的集合,建立對應的dataElement感謝閱讀dataCollection之后可以右鍵點擊dataCollection,選擇【添加。。】下的數(shù)據(jù)引用選項,添加對應的dataElement到集合中,形成數(shù)據(jù)集,這樣便于使用。如下圖:謝謝閱讀-*-*方法二:使用數(shù)據(jù)庫中的對象添加數(shù)據(jù)字典。EMPTableView視圖中點擊【project圖標】選擇工程名稱,點擊【connect】,選中所要加入數(shù)據(jù)字典的對象名,拖拽到EMPExplorer視圖中的數(shù)據(jù)庫表文件夾中,點擊【ok】確認添加新的數(shù)據(jù)表模型。之后,雙擊欲添加的表名,在打開的編輯器中點擊自動注入數(shù)據(jù)字典即可(注意:此時應該關(guān)閉“e-ChannelsEMP項目設(shè)定編輯器”)。精品文檔放心下載-*2、添加服務定義:EMPExplorer中,右鍵點擊業(yè)務邏輯下的第一個文件夾,點擊【編輯】,可以打開“業(yè)務邏輯分組設(shè)定編輯器”,點擊【服務定義】,如下圖:感謝閱讀-*填寫服務ID(注意要唯一)并選擇服務類型,然后點擊【創(chuàng)建向?qū)А浚珙愋褪荍DBCDriverDataSource時,如下圖填寫對應內(nèi)容,點擊【連接】,最后點擊【Finish】精品文檔放心下載-*如為SQLDefine,可以在填寫服務ID并選擇服務類型后,點擊【創(chuàng)建】,填感謝閱讀SQL語句,如有input條件用“?”表示,選擇iColl名稱,為數(shù)據(jù)字典定義的集合,選擇操作類型;在右邊添加input和output(現(xiàn)今版本一定要加入),然后為輸入輸出添加參數(shù),其中序號為第幾個參數(shù),數(shù)據(jù)域為參數(shù)的數(shù)據(jù)字典名稱(注意和前面填寫的iColl名稱對應),并選擇參數(shù)的數(shù)據(jù)類型,最后點擊【確定】即可,如下圖:感謝閱讀-*-*3、添加公共節(jié)點所使用的服務和應用節(jié)點所使用的數(shù)據(jù):感謝閱讀在“業(yè)務邏輯分組設(shè)定編輯器”中,點擊【節(jié)點定義】,再點擊【公共節(jié)點】,最后在“公共節(jié)點服務”中點擊【添加】,加入要使用的服務,點擊【確定】即可。如下圖:感謝閱讀-*在“業(yè)務邏輯分組設(shè)定編輯器”中,點擊【節(jié)點定義】,再點擊【應用節(jié)點】,最后在“數(shù)據(jù)引用”中點擊【添加】,加入要使用的數(shù)據(jù)定義,點擊【確定】即可。如下圖:謝謝閱讀-*4、編寫業(yè)務邏輯構(gòu)件:在在EMPExplorer中,右鍵點擊業(yè)務邏輯構(gòu)件所要放的包名,選擇【新建】謝謝閱讀-*中的【新增業(yè)務邏輯構(gòu)件】,填寫業(yè)務邏輯構(gòu)件ID,之后點擊【Finish】。如下圖:謝謝閱讀-*點擊數(shù)據(jù)定義,之后點擊【添加】,選擇本邏輯構(gòu)件中需要使用的數(shù)據(jù)定義,點擊【確定】即可。如下圖:精品文檔放心下載-*點擊【邏輯處理流程】,點擊【基本信息】,填寫羅ID和名稱,點擊【添加】,即可在【邏輯流程】中編寫處理流程。如下圖:謝謝閱讀-*-*使用組件編寫處理流程可分為兩種方式:方式一:使用JAVA程序編寫組件在工程的src目錄下的com.sqws.sihitech.service包中建java文件(注意需要繼承com.ecc.emp.flow.EMPAction),Java基礎(chǔ)代碼如下:謝謝閱讀packagecom.sqws.sihitech.service;精品文檔放心下載importjava.sql.Connection;感謝閱讀importjava.sql.PreparedStatement;謝謝閱讀importjava.sql.ResultSet;精品文檔放心下載importjavax.sql.DataSource;謝謝閱讀importcom.ecc.emp.core.Context;謝謝閱讀importcom.ecc.emp.core.EMPException;精品文檔放心下載importcom.ecc.emp.data.IndexedCollection;精品文檔放心下載importcom.ecc.emp.data.KeyedCollection;精品文檔放心下載importcom.ecc.emp.flow.EMPAction;感謝閱讀importcom.ecc.emp.jdbc.ConnectionManager;精品文檔放心下載importcom.ecc.emp.jdbc.EMPJDBCException;精品文檔放心下載importcom.ecc.emp.transaction.EMPTransactionDef;精品文檔放心下載publicclassOrgIncomeBalanceServiceextendsEMPAction{感謝閱讀privateStringdataSourceName=null;謝謝閱讀privateDataSourcedataSource;感謝閱讀//缺省事務為TRX_REQUIRED(全局事務)感謝閱讀privateinttrxType=EMPTransactionDef.TRX_REQUIRED ;精品文檔放心下載/****自定義SQL語句執(zhí)行模板。**@paramContextcontext*@throwsEMPException*@returnString
交易定義的Context,服務會自動從Context中獲取數(shù)據(jù),或更新數(shù)據(jù)。謝謝閱讀EMP異常。0,正常;2,記錄未找到;-1,異常**/publicStringexecute(Contextcontext)throwsEMPException{謝謝閱讀if(dataSourceName!=null&&dataSourceName.length()!=0)dataSource=(DataSource)context.getService(dataSourceName);感謝閱讀-*if(dataSource==null)throw new EMPException("dataSource named \""+dataSourceName+"\"is not found in謝謝閱讀JDBCSQLExecAction:"+this.toString());Connectionconnection=null;謝謝閱讀PreparedStatementps=null;感謝閱讀try{connection=ConnectionManager.getConnection(dataSource);/*****謝謝閱讀此處為數(shù)據(jù)庫處理過程***/return"0";}catch(EMPJDBCExceptionje){精品文檔放心下載throwje;}catch(Exceptione){thrownewEMPException(e);精品文檔放心下載}finally{if(ps!=null){try{ps.close();}catch(Exceptionex){}}if(connection!=null)ConnectionManager.releaseConnection(dataSource,connection);謝謝閱讀}}publicvoidsetTransactionType(Stringvalue){感謝閱讀//全局事務if("TRX_REQUIRED".equals(value))精品文檔放心下載this.trxType=EMPTransactionDef.TRX_REQUIRED;感謝閱讀//獨立事務elseif("TRX_REQUIRE_NEW".equals(value))感謝閱讀this.trxType=EMPTransactionDef.TRX_REQUIRE_NEW;謝謝閱讀}publicEMPTransactionDefgetTransactionDef(){感謝閱讀returnnewEMPTransactionDef(trxType);感謝閱讀}-*//設(shè)置數(shù)據(jù)源名稱publicvoidsetDataSource(StringdataSourceName){謝謝閱讀this.dataSourceName=dataSourceName;感謝閱讀}}其中數(shù)據(jù)輸出有2種方法:方法1:IndexedCollectioniColl=null;謝謝閱讀KeyedCollectionkColl=null;精品文檔放心下載iColl=(IndexedCollection)context.getDataElement("analyseDataCollecion");if(iColl!=null){感謝閱讀kColl=(KeyedCollection)iColl.getDataElement();感謝閱讀}if(iColl!=null){while(rs.next()){kColl=(KeyedCollection)kColl.clone();謝謝閱讀iColl.addDataElement(kColl);感謝閱讀Stringvalue=rs.getString(1);精品文檔放心下載Stringvalue2=rs.getString(2);感謝閱讀kColl.setDataValue("analyseData_Count",value);謝謝閱讀kColl.setDataValue("analyseData_Name",value2);感謝閱讀}}這種方法的輸出方式與使用EMP定義好的組件輸出結(jié)構(gòu)相同,但必須在數(shù)據(jù)字典中定義該數(shù)據(jù)結(jié)構(gòu),并且在數(shù)據(jù)結(jié)構(gòu)中引用。精品文檔放心下載方法2:context.addDataField("analyseData",object);精品文檔放心下載這種方法的輸出方式與使用EMP定義好的組件輸出結(jié)構(gòu)不同,可以傳出各種不同對象,輸出比較靈活,而且不必在數(shù)據(jù)字典中定義該數(shù)據(jù)結(jié)構(gòu)。精品文檔放心下載完成編碼后在PackageExplorer中,右鍵點擊該Java類選擇“GenerateActionprofile”,之后選中project中的工程名稱,點擊【>>】,最后點擊【Finish】將該類設(shè)置為一個EMP可用組件。如下圖:謝謝閱讀-*-*在邏輯流程中選擇要使用的邏輯定義,在圖版區(qū)內(nèi)將需要使用的組件加入到圖中(注意填寫組件的屬性,自定義Java類中transactionType為事務類型,dataSource為數(shù)據(jù)源ID,需要在步驟2中定義,步驟3中引用),即可。如下圖:感謝閱讀方式二:使
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 教育機構(gòu)二零二五年度兼職教師聘用含知識產(chǎn)權(quán)保護合同
- 二零二五年度智慧城市項目經(jīng)理職位聘用合同
- 語文文學鑒賞能力考核題
- 新能源汽車充電樁網(wǎng)絡(luò)規(guī)劃方案書
- 新興消費市場消費者行為分析與營銷策略研究
- 企業(yè)績效評估咨詢服務協(xié)議
- 農(nóng)村資源環(huán)境保護及修復協(xié)議書
- 農(nóng)業(yè)市場推廣策略實戰(zhàn)案例分析
- 社區(qū)團購電商平臺合作合同
- 農(nóng)業(yè)合作組織規(guī)范化管理手冊
- 可下載打印的公司章程
- 《英語教師職業(yè)技能訓練簡明教程》全冊配套優(yōu)質(zhì)教學課件
- 中藥熏洗法課件
- 本特利探頭應用
- 城市雕塑藝術(shù)工程工程量計價清單定額2022年版
- QMR-110-00員工手部、接觸面等微生物檢驗記錄記錄
- 2022年河北醫(yī)科大學第一醫(yī)院醫(yī)護人員招聘考試筆試題庫及答案解析
- 思想道德與法治教案第四章:明確價值要求踐行價值準則
- 外陰及陰道炎癥
- 公安筆錄模板之詢問嫌疑人(書面?zhèn)鲉局伟舶讣?
- A-level項目介紹(課堂PPT)
評論
0/150
提交評論