![EAS費用報銷模塊web二次開發(fā)指引_第1頁](http://file4.renrendoc.com/view/c9fa9c26f1fe4c62725674e3e0f14574/c9fa9c26f1fe4c62725674e3e0f145741.gif)
![EAS費用報銷模塊web二次開發(fā)指引_第2頁](http://file4.renrendoc.com/view/c9fa9c26f1fe4c62725674e3e0f14574/c9fa9c26f1fe4c62725674e3e0f145742.gif)
![EAS費用報銷模塊web二次開發(fā)指引_第3頁](http://file4.renrendoc.com/view/c9fa9c26f1fe4c62725674e3e0f14574/c9fa9c26f1fe4c62725674e3e0f145743.gif)
![EAS費用報銷模塊web二次開發(fā)指引_第4頁](http://file4.renrendoc.com/view/c9fa9c26f1fe4c62725674e3e0f14574/c9fa9c26f1fe4c62725674e3e0f145744.gif)
![EAS費用報銷模塊web二次開發(fā)指引_第5頁](http://file4.renrendoc.com/view/c9fa9c26f1fe4c62725674e3e0f14574/c9fa9c26f1fe4c62725674e3e0f145745.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
Kingdee金蝶,企業(yè)管理專家EAS費用報銷模塊Web二次開發(fā)指南EASHR導讀本文從頭開始介紹了EAS費用報銷Web表單的二次開發(fā)方法,同時也說明了開發(fā)環(huán)境的安裝和配置方法??晒C構開發(fā)人員對費用報銷web表單進行二次開發(fā)時參考。適用范圍EAS費用報銷模塊web二次開發(fā)人員請注意:本文件只作為產(chǎn)品介紹之用,不屬于您與金蝶簽署的任何協(xié)議。本文件僅包括金蝶既定策略、產(chǎn)品及功能方面的信息,不能以本文件作為要求金蝶履行商務條款、產(chǎn)品策略以及開發(fā)義務的依據(jù)。本文件內(nèi)容可能隨時變更,恕不另行通知。目錄TOC\o"1-5"\h\z概述4目的4范圍4定義、首字母縮寫詞和縮略語4環(huán)境準備4JDK安裝4PT環(huán)境準備4統(tǒng)一的WEB開發(fā)目錄WWEBDEV4統(tǒng)一開發(fā)工作區(qū)間WEBDEV/WORKSPACE4WEBDEVAPUSICSTUDIO-5.1為開發(fā)工具,雙擊STUDIO.CMD啟動開發(fā)工具5更新和部署AOM5部署EASWEB.EAR5修改EAS\SERVERSERVERDEPLOYEASWEB.EAREAS_WEB.WAR\WEB-INF下OPERAMASKS.XML6啟動服務器,以協(xié)同辦公費用報銷單為例:可以通過7新建WEB工程7新建APUSIC標準工程7添加WEB模塊8新建FACES頁面13添加APUSIC服務器16運行我們的應用18定義及發(fā)布元數(shù)據(jù)19實體的定義和發(fā)布19查詢的定義和發(fā)布19生成WEB界面代碼19設置WEB界面代碼路徑19生成WEB界面代碼20金蝶EAS-asjiQinii-QiaTOC\o"1-5"\h\z添加庫文件23添加用戶庫23添加WAF包23添加業(yè)務邏輯類引用23WEB界面代碼的修正25***EDITBEAN.JAVA的修正25***EDIT.XHTML文件的修正25***LIST.XHTML文件的修正27部署及啟動EASWEB應用27部署EASWEB27PT環(huán)境下啟動EAS服務27二次開發(fā)應用28修改業(yè)務單元28發(fā)布業(yè)務單元28執(zhí)行升級腳本29搭建WEB開發(fā)環(huán)境29修改WEB頁面29修改MANAGEDBEAN29部署二次開發(fā)應用30常見問題30#{MESSAGE[***]}ELEXPRESSION錯誤30編輯界面單據(jù)體(分錄部分)無法顯示30如何檢查調(diào)用類的物理路徑30下載文件時會在線打開,且出現(xiàn)亂碼(如何進行文件的下載)30表單編輯頁中點擊新增分錄時出錯33在EDITBEAN或LISTBEAN中,通過@IBOSBIZCTRL設置了某個接口(如:@IBOSBIZCTRLPRIVATEIDOCRECEIVESERVICE;),但發(fā)現(xiàn)在使用該接口SERVICE時,SERVICE為NULL33在VIEW上找不至ljMANAGEDBEAN33按鈕或者其他控件的狀態(tài)被緩存,如單據(jù)查看時某按鈕被置灰后,新增時按鈕仍是置灰的。33WEB主界面開發(fā)方法33編制JSP頁面。33配置PORTLET模板信息。34PORTLET業(yè)務配置信息設置。34PORTLET基礎定義設置。34頁簽配置35參考資料35目的根據(jù)標準web單據(jù)開發(fā)流程,描述以下內(nèi)容:環(huán)境準備Web工程的創(chuàng)建元數(shù)據(jù)的定義和發(fā)布Web界面代碼的生成Web界面代碼的修正EASweb的部署和運行二次開發(fā)應用Web主界面的開發(fā)方法范圍適用版本:KingdeeEAS6.0,KingdeeBOS6.0定義、首字母縮寫詞和縮略語AOM:ApusicOperaMask,金蝶中間件公司的Web開發(fā)框架AAS:ApusicApplicationServer:金蝶中間件公司的J2EE應用服務器產(chǎn)品ExtJS:一套基于JavaScript的瀏覽器端UI組件庫jdk安裝jdk要求5.0以上版本。pt環(huán)境準備pt搭建一個gui的開發(fā)環(huán)境。統(tǒng)一的web開發(fā)目錄w:\webdev統(tǒng)一開發(fā)工作區(qū)間webdev/workspace如圖所示:文件夾||鼻liceixse0||鼻liceixse0Omet祖5口spL口src臼JE此]亡J門templates3a曰junit3a曰junitEmperl*4.Jproj&ct口,1to十七her三jf]\*bd?¥卬曲開發(fā)H其,耳過軍下眄EtUdLQC=4后與工田3盯sicMadi。3二)圖」gt三一的w曲開境H?的三一的w曲開境H?的H作區(qū)間.ApusicSy5i^m回O-metsLii3LtsLQ匚Jcj_bc_wetW:\webdev\apusicstudio-5.1為開發(fā)工具,雙擊studio.cmd啟動開發(fā)工具Apusicstudio可以到獲取。更新和部署AOM可以到獲取AOM最新版本部署easweb.ear修改音B署文件W:\apusic\domains\server1\config\server.xml力口入<applicationname="EASWeb"base="W:/eas/Server/server/deploy/easweb.ear"start="auto"/>如圖所示:金蝶EAS■BJI.aftHHA*7XtaJwr31on-7,0*3-Hit"UTT-<docTMPTservetPUBLIC1-//kpwia/fDtb<pu3teS*rv*trAppiicat.iaai.j//il111ntrp!//nscj-apissie.caH/dT'i*:/Mr-wE,_i_l.ata><3erver>capplIcatjanEt<!*=:-tade£Hiilt*1oa.3E*appL1catLona/dteChLa:it:*au.(D*/?<uplientionuv?£k,HIbAva-^Vi/■*j/w?rv?f/B<zv?£/ajtpL0y/?iii■:事匕七■修口*〉1c-±pplicar10力e--TLleserver"baae"'Ci/ea-3|*SeTver/setnjer/deplay/f,ile-senzfrr-ear■,aeat-1-aujt.o-/>.1|.pAit:alj.2iLLiStr:e-R121JUe^1,1Jjaj-:""U;"esu:/i'etvei/ez/deplaf--mr-±1ucan.asisx--*au.tD^'J^J-n^rver>easweb.ear結構如圖::世It(L」Ml*afiljSsimeciv-lt'i.>JkpLcyV±A£veb電*■=_*ab.var\VE2i-LKTKAl-JNEJnt=.-=?r二J3.flitT三h—E43_Gekmar11Eg木通:tmQ口il?n¥二jin~"lia.toresrplBtrqwm-1麗rftsaa-ceCj型IFsclq1Qittfipiiti:i-titlbtr口¥*liWtr叵0鹿配】口ECl鼻,工電£conptJi叫“_ii、liiI^gl-aSEQSiJlc>mf*nMt&1口LBgrrwirs口tul^b??卻耳xzmlri]jsf-<L.lidj=G7ff-uieshz.xnl[司£七]二ifi>nt.Jra[art]b:—j,i£3,i?tFiIlernil匡+i±-±an/l&lid國“hBld二『tbujp?戒_irxnL,*,隼?bua-e*nfiErtxi.xnl?口Rfi*jell三吊&cill4t-qmf卜匕事向']?七一七兩£l宇a*t.jctJ.支性正文焯耳*忸文件我甘仲齊3!■件弁IK3ZVLIcGTiqt3K3TUJ文性2O1WL加En七?J3I的打封工旺文件SO11MLBociiJiiriiLL嶼1HLM上打dinTWL加?^力士IOIHL?!睍r■口!.1O對L毗2Z3TMl,撕&&上2陽11IL加可所物,七113MLIkE.n七修改W:\eas\Server\server\deploy\easweb.ear\eas_web.war\WEB-INF下operamasks.xml開發(fā)那個項目將哪個項目的jar包配置項刪掉。如開發(fā)協(xié)同費用報銷就將<jar>cp_bc_web.jar</jar>刪除掉。如圖:gpigram駕mk器?Knlcoperamasks-coiilig><vis>coni<kingdse.tieskvaf<view*VafViewNapper</vieiir-mapper><m?tadQta><jar>uafCtrl<jav>uaf_frawework.jar</jar>jar>cp_brjar>!jari>scmchannel^efc.jar-:!/jar>jar>cjjarermweb.jar<7jar><jau>Tjf_iffeb^jar<^jar><cllerLt-exception><catch-all>t.riije</caLch-al1>ohcw-excep^ioii>ifilse</show-exception></client-exceptioii>將從cvs上獲得的或開發(fā)完成的view(即xXXX.xhtml)拷貝到W:\eas\Server\server\deploy\easweb.ear\eas_web.warCjCVS匕公*.CjCVS匕公*.|ajajcsiibmit.xhtrl1EB>|h窗皿coVi47.xhlml2EE㈤bizAccourtl£illCovuiiQuery.x±l1m17KE#JbizAccountBillldit.zktnl18EE而]bizAcaoimtBiLIList.xktnl7KE#|deilyLoo^illC?minQ'n.eTyTKBijdsilvUar^illEiiVxMml17EEi*Jd?ilyL#w£illLi-st.xhtrnd7期ijjeditrtemplats.?htrnlZ即ctiontoiHEditxativl19KB|#14V4cti?-nL44n3iLlLiatHAtnl7KE|4JsvsctianK?qBilLE'iiL14KBijft)evsrtionR^aBi11Litsh-ml6KE*JexpuiilhjiiQueir/.xli^Jtil7EDi4|list'templet*,ihtml2EBta-J1c-arRetiirnRecordRej>ortx&tnl4KB11t.ioiUitit-3illEdiI.QiAnlIT的I#]otherEspense3iUListxJitnl7曲善|travalJlcc'CfimtEi11Elit.z-ktrnl20KEMltravelAcccfuntEilEList.xhtmlTKB由于WAF目前混合使用ApusicStudio(WebUI開發(fā))與BOSStudio(Web元數(shù)據(jù)定義與框架代將從cvs上獲得的開發(fā)完成的ManagedBean(即XXXXBean)拷貝到W:\eas\Server\server\deploy\easweb.ear\eas_web.war\WEB-INF\classes注:以上路徑?jīng)]有包含包名,拷貝時需要將自己加上包路徑,如cp\bc\如圖所示:-4Hll3Qeas^elvar口coiirerter□OcpSttiOtcj)CVS_)imigeI115rljitiJedLigji「ifttefZi&ptEr匕METK-THF|飛resjul,caQ3Tt國1?Pjtemplates|toolbir力”lidl事t#irE口TCB-IST日0classsi[固?二良皿Elmc&m啟動服務器,以協(xié)同辦公費用報銷單為例:可以通過bizAccountBillList.jsf訪問。碼發(fā)布),所以是先進行web工程的新建還是先進行EAS元數(shù)據(jù)的定義,我們并沒有嚴格的限制,可根據(jù)個人熟悉程度決定。新建Apusic標準工程我們使用Apusic作為我們的web容器,所以我們從新建Apusic標準工程開始我們的標準單據(jù)開發(fā)的旅程。在Apusicstudio中點擊“文件新建Apusic標準工程”,如下圖:
J2EE包含以下幾個點的定義:項目名稱,空間及存儲位置選擇,服務器選擇,域選擇及版本的選擇,輸出文件夾。J2EE我們可以在此進行本地服務器的新建也可以在后續(xù)過程中添加服務器,為不影響新建流程的順暢,我們將在后續(xù)步驟中單獨描述。J2EE版本的選擇應該引起注意,我們須要選擇5.0以上的版本。定義好上述內(nèi)容后點擊完成,我們可以在打開包視圖查看工程目錄結構如下:也Library[W.\apusi5\iaffiainE\E4tfV65rl],由牙添加web模塊點擊新建工程根目錄,右鍵選擇“新建一一web模塊”:金蝶段口y.:回:因■0-;口y.:回:因■0-;曰-£:..r:-!::1.—■!1■!!:"!:"!■!!■■-I—I:口席plmcc:一-LCldLJCopyCtrl+CCopyQualifieJ哥斯咤匚七門丹試?扎BuildPitLScurAlt+Shift+SBefadorMt+5hift+T也t’.,,扁Export...序R號*=h段Op&nFroJ^otCJLoeePrajectCIoeeUfur^l&ttdTrejects細直曲ITorkingSets...Kuik.AsL&會話Btui舟托管氏5Servlet團JSFiTfaces頁面目雙憫案例@Apuwi匚應用服多器住F豆壯k盍目之Classfc&&@Interface如皿AmGtati占置虹!5。皿3FolderjTolder[jHleJntitleiTextFileLrJIk七n<V:1-EU,1-[唐加SI匚標淮工程GoIntoL?IJB模塊OptninN?wWindowIVVab模塊邱出口TypeHierarchyF4Sho*InALt+Ehift+W?Trojtct...Apmsic£iudlL>0Jf一■^J.CBo/'rel)/IebCoiiLejDLiyiiLeJLla.xIlIhlI—ApiLS1cSHudi<oEC*EiiOtker...Otker...AsWLjfrflpsrti*5TrofileAs,Velidite「?E竺"理士.一B?fr^hTasksCtrl+F5FormatJavaScriptBeloadJavaScriptFrofileCtrl+Shift+F5打開對話框如下:leb項目Cl2d覦津Wftb穆"在一個E比中創(chuàng)建W"模央[7生成劄哥描述將文件CQ)I-君全的部雪描述■群(n+tadAt.-Rmidntwl<Back需要注意源文件夾(用來存放源代碼)及件)。點擊下一步:|[Fir.ishCait:elweb內(nèi)容文件夾(用來存放頁面,配置信息等資源文金蝶匚3新建Veb項目Web配置細節(jié)i不推薦使不空的默認命名空間7支;Radm網(wǎng)配置立伴名器:(faces-config.KilJSFSirvlttUBL:|*.ftctiF支/工皿默U默U命名空間.I%哈胃花型rJSPVi*wi*FaceletsView⑦產(chǎn)F氤=1Hatt>IEirishIIEASweb應用框架建立在AOM基礎上,所以我們不得取消“支持AOM”的選項。AOM的配置中需要注意url后綴的配置,該配置意味該后綴的請求都將由AOM處理。我們按習慣修改成*.jsf,定義好以后我們將可以在web.xml中發(fā)現(xiàn)相應的配置內(nèi)容:<servlet-mapping><servlet-name>FacesServlet</servlet-name><url-pattern>*.jsf</url-pattern></servlet-mapping>完成上述步驟,點擊完成web模塊的新建,我們發(fā)現(xiàn)工程目錄下增加了src及WebContent目錄::—1—testEi里w?L/src[±國ApusirLibrary[D\Apusic-Vega-tfin32\ajli?后M£TX-mF白^ebEl^abC4nlfnlj3METk-IHFEWIB-IHT;3“>lib1IIII也fatss-ciiifixml加jsf-ui..七Id■opexIs.kidI■由web.xml新建faces頁面選擇”文件新建Faces頁面”:
選擇是否生成managebean,以及managebean設置,如果只是新建一個靜態(tài)視圖,那么可以不進行managebean的定義。點擊完成頁面新建。
添加Apusic服務器前面在新建工程中已經(jīng)提到服務器的選擇,在此將對服務器新建做進一步描述。在新建或增加服務器之前請確保已正確安裝了Apusic服務器,Apusic服務器的安裝再次不再累述。打開Apusic服務器列表視圖,在視圖中點擊右鍵,并選擇增加服務器:添加服務器后我們需要為我們的應用指定對應的Apusic服務器,打開工程屬性對話框如下圖:
lo^welcome!運行我們的應用lo^welcome!BuildFsth.SourceAlttShi£t+S?BuildFsth.SourceAlttShi£t+S?RefactorAltl-Sbi£t+T>Bhilai)art...Expert...■RefreshDpeiiProjectCloseFrojsctT5xw-ns:v=rruttp://ww?apuslc.xin-n亨;ajsx=rrht€p://vw.apusLcr+ccin/js<w:heae><metBhttp-equiv-"Consent-Type,f</v:head><u:pageticl£=,,In3erttitlehereFt><hi>hello,welcome!</il>ClIfriralstfcd?rftjtetKAssieW*rhin.gS也電工…?r*vir服務器啟動過程中我們可以在控制臺看到相應信息,部分截圖如下:002-09-0913:5^:311百,總[apusic.vgb.ClIfriralstfcd?rftjtetKAssieW*rhin.gS也電工…?r*vir服務器啟動過程中我們可以在控制臺看到相應信息,部分截圖如下:002-09-0913:5^:311百,總[apusic.vgb.u&btoo1.&ar./admin]ContextRoot[/adniin]□□e-09-091B:58:31信息000^09-09IS!58131信息008-09-09IB:S8:31信息00S-09-0913:56:31信息008-09-0918:58:31信息□□e-09-091B:58:31信息□□0-09-091B:58:31信息008-09-0918:58:31信息□08-09-09IS:56;33注意[apusic.applteation.webtool*ear]成功啟動[apu31c.web.default./]CcntextRoot[/][apusic.>applicat.ion.default]成功啟動[apuaic.service.JZEEDeplcyeu]成功啟動[apusic.service.CLassLoad&uViewei:]鬼動[apusic.serviceiJDBCTracer]啟動[apusic.service.admin]成功啟動[apusic.serven.Kain]服莠整Hl.消="[apuaic.service.Security]adin^n[realm:default]DOS-09-D919:58:34信息[crg^operamasks*faces.config]讀取JSF配置文件;£ile:/D;/008-09-0913:58:34信,息[erg.cperamasics.faces.config]讀取J:5F配置文fh/W:/webde009-09-0919:56:34棺,息[org*operarriBsks.faces.config]讀取JMF配置文件:/Mt/WEbdE008-09-0918:58:37信,縣[apusic?web?jnydeino?/naydemo]ContextRoot[/imydemo]LOGQ□□S-Q9-O918:58:37信息[apusic.app1ication.mydemo]T日小7£可以看到服務器已成功啟動,我們定義的上下文根目問,結果如下圖:mydemo,接下來我們使用進行訪FileEi]1AHev?GoIntciectEunYindow一夕]*一Help|Q0|如,制▼QG芹;Upen.in旦電單WindowOpenTypeKierarzhy14ShowIn£L什Shi£t+W?iAruEieStudio訐馀£[l一gl:.XltfflilCijpyCtrL^C9u£LifielH訓g''Ctrl+VA④ApsicStudio開短一■ydeao/Tcb/ffe^CuntejEil/beHD.xhtnl■ApmsicStmdio
至此,web工程的新建完成。元數(shù)據(jù)的定義在此特指單據(jù)實體及查詢的定義,因為只有實體及查詢才能發(fā)布成web界面,生成web界面代碼。實體及查詢的定義與非web應用中實體及查詢的定義一樣,沒有差別。實體的定義和發(fā)布與一般實體的定義和無差別查詢的定義和發(fā)布與一般查詢的定義和無差別設置web界面代碼路徑生成web界面代碼前我們需要對生成代碼的存放位置進行設置,在BOSStudio中通過“窗口首選項”進入首選項配置頁,左側樹形菜單中選擇“BOS——生成web界面代碼”:金蝶日七常蜿由AntEtE-UIDezigp.er保存時遑置繁體中H--導出數(shù)據(jù)表復制匚彩路徑配置金喋EAS-BOS工作流,金蝶金蝶日七常蜿由AntEtE-UIDezigp.er保存時遑置繁體中H--導出數(shù)據(jù)表復制匚彩路徑配置金喋EAS-BOS工作流,金蝶EAS-EU5業(yè)筠建;■,合查詞-熱部暑生成hb界面代碼由Java◎5+1安裝,更新由幫助+插件開或日憤繁體字典由.小蛆3.運行『調(diào)近生成"h界畫生成叫b界面|代螞饒筱p:\webdeorkspace\mylemo\weh\src|頁面路徑\#?bdet\.warksp34e'mydtmo\*?b)增ebContent加笆自/怙mi由田re將代碼路徑設置成我們web工程的源文件路徑,將頁面路徑設置成我們web工程的web內(nèi)容文件夾路徑,點擊確定完成設置。生碣WQb界面生成web界面代碼接下來我們可以生成web界面代碼:選擇要生成界面代碼的實體或查詢,點擊右鍵并選擇“生成web界面代碼”:
msgacgiTiiip電ellrn:nybsnpLr?ftrn|力hMrw9?Wp工^/fhrn'^arpfriniT^msgacgiTiiip電ellrn:nybsnpLr?ftrn|力hMrw9?Wp工^/fhrn'^arpfriniT^pfi11pttityJTUj^W-s-ebjgwc£iHErtry-c^ti-.xFhStockBfil-ar.ccEii]!.critity工55PhStoaBalarkeEiUEiLtTytr.t:.C訐PH144尉*542.心11+c.kl..三,導入①一-必導出QL.旗^刷新新建?_jj打開資源所在目錄復制*硼除狡蹌①)發(fā)布電)生成足b界面代碼e舟.F旺用ffiffi日:實體導出表會沿言定義發(fā)布除b5鏟vice自劫設置鱉住中文mydl巨m。+aj*P用clientmys.amplencmmydl巨m。+aj*P用clientmys.amplencm1ifTJIJIJ-LTiinIT11ihl2K-F-F-p-,p-p-F-T>F>F>r打>1>7萬淞淺曲淺泳池海TT跖俏履D它LIE部twr|慵Fack1aseExplorer泥D.~TqpJbCrHeb臼[Dvdemp=津t*st自wet/sreligninaaiiiu■!!1臼…1號皿.ki■營d飛露片也露phd號面其什餐b臼…十應…威而藐記京播五面;tf.嬴“丫也1+1反,rhlnlarelioiiEeBLllEnti-yBaaji.java,Fhlnl^rshons^ilitditEsan_ll.py>pQPhInWare]kouEiBLllEditFein_12,piroPThln中areLouseEi.ll£ditEean_lS.Jetop由,,^pusicLibrary11:'Apsi門雁耳門^^隊崗t.HETk-IWr—W點匕日JlB1y電七匚口口七所七+GjrHETA-IHF三£>&胡?。jphInWareh.Q-ii5eBillEdit.xhtml白-B1^EE-INF■i'.”端I:磅",⑥,”端I:磅",⑥Oiperamasksi.Kmlweb.kbI「邑hnirktmL增加了相應的頁面文件及邏輯代碼。通常一個實體通過上述步驟會生成以下幾個文件:編輯邏輯managebean及分錄bean及相應屬性文件:中匚乙FhliLWaj-ehous&BiUEditEe^L.jkva由吧box已BillEntt尸Beam.ja章3jz"j'FhlnWareliiouseEillEditBean_pn」PUxiVarghoq5eBiHEditB曰an.12,yrop-l,;FhlnWarehous&BiHEditBean_13,prc?p?編輯頁面文件:臼5Ppkd&fli&匚"phlrtfar?houieEi11Edit.Jthtm1查詢元數(shù)據(jù)生成web界面的過程與實體生成web界面的過程一樣,只是結果文件不同:列表邏輯managebean及相應屬性文件:后也_FhlnTfarthfiui_PMritfarilLListE^an_l1.pr,PhlnWarahoiis&BillListBeanM12.pr=-|^7fPKEnWehovseBiILLiseaxiH13.pr序時薄頁面文件:I』phluWareIiqunB]llLi.st,xhtml至此,“web一界面代碼的生成過程已經(jīng)完成。至于生成的代碼內(nèi)容大家可以打開相應文件細
看,我們也將在后續(xù)部分中插述部分重要內(nèi)容。添加庫文件添加用戶庫發(fā)布web界面代碼并刷新web工程后我們的web工程出現(xiàn)了諸多錯誤,讓我們看看究竟是什么原因引起了錯誤:發(fā)布的界面代碼找不到依賴的業(yè)務邏輯類。我們需要添加用戶自定義庫。在web工程的構建路徑中弓I入W:\eas\dev下的boslib_for_eas.userlibraries和easlib_for_eas.userlibraries添加WAF包從W:\eas\Server\server\deploy\easweb.ear\eas_web.war\WEB-INF\lib下拷貝以下文件到工程目錄的\WebContent\WEB-INF\lib中,當然你也可以通過在構建路徑中引入外部jar包的方式配置。自jar圜wfjweK添加業(yè)務邏輯類引用這里指的業(yè)務邏輯相關類即發(fā)布元數(shù)據(jù)時生成的類文件。;;國資源者理器XJ].^M_datitiEk/dev/src-I.涔phi&ihfi/A^/ere-:曾??贓.廚工騙白骨.J].^M_datitiEk/dev/src-I.涔phi&ihfi/A^/ere-:曾??贓.廚工騙白骨."M.Jlk&W司?.臣3.a國?回?同江畫面2.3+小后由⑷S回圖JLe-.I£可0出后圖?.比書PPAbstaraetPMnWarekou氐?EAb£tr立士tPKInWar0kdus.eEAbetractPLStockBalanueAbstractPBStockBalmefIPhl^WareliouseBill.javIFklitWareItouseEill^ntrIPliStoeM^laneeBi11.jsTFhStockf4luiceBiHEntFhChiniL^lfropjFhlji7far?h4u£elill.javsFUnTTareh^useEiLLCoilsFh!nWareh?useliLLEntr>FhlnWar?heuselillEntrjFhlitTfarehcuseJiLlEittrj+JPhluTfarehouseBiLLEjitry國山由過由國由咂+J⑨4aM[上0£14廟FtilnlfarthQu^alillFactcFhlnVsr?heuseiilllufo.PhlitTTerehcuseTyp&Eitnn.FhStflckEilanceEill.j3GFtiStocklaJancfEillCol]FhStbeleB式處。ftELllJrktrPhStackBalaaecEllllntfFhStow回過甌eeEilllntrFhStockEaJancwBiLlEmHPh£七ackBilanctBilUPhStockBalsueeEkllliifcgPhChwne1PropemFhChum?IFrop?-tyEmu*_]|PhChi&ii&lF^ftp1〉我們有多種方式去引用這些類,由于業(yè)務的需要,我們可能需要修正這些類中的部分代碼,所以打包加載的方式有些不方便,故建議在構建路徑的源代碼一項中添加關聯(lián)目錄:選擇元數(shù)據(jù)發(fā)布的源代碼目錄。***EditBean.java***EditBean.java的修正在EditBean的pageOnload()中有類似語句:eBillEELt.ryCollection=((PhlnMarshouseEilllnf□)modelji.get.Enttj^s();我們須要修正為:PhinWarehou目eBilJEntryCoion
((FLInUarehcuse^iLlInto)用odelj***Edit.xhtml***Edit.xhtml文件的修正將#{messages['***}']#{messages['creat。門}將messages['entries.seq']形式的表達式都直接換成相應的信息,如替換為creator或"創(chuàng)建人”。替換為entries_seq或其他。將<ui:definename="entry>">修改為<ui:definename="entry"〉去除了多余字段。
將重新定義分錄操作界面:把biz:billEntryActions標簽的內(nèi)容替換為分錄操作的自定義部分,可以如下:修正前:<divclass="kd-panel-btns-right"><biz:billEntryActionsbeanName="#{phdemo.PhInWarehouseBillEditBean)entryBeanName="#{phdemo.PhInWarehouseBillEntryBean}"></biz:billEntryActions></div>界面效果(點擊操作按鈕出錯,且無具體提示信息):地址?|^J16&.IB.71:6£iSS/easweb/rnydemo/jhliiVfareliouaeEillEdit.jsf;2信息提示:修正后:<h:panelGridcolumns="3"style="float:right"><w:buttonid="addRow"value="新增"alwaysSubmit="true"immediate="true"/>value="插入/>value="插入"immediate="true"/>value="刪除"immediate="true"<w:buttonid="insertRow"alwaysSubmit="true"action="#{phdemo.PhInWarehouseBillEntryBean.insertRow}"<w:buttonid="removeRow"alwaysSubmit="true"action="#{phdemo.PhInWarehouseBillEntryBean.removeRow}"/></h:panelGrid>界面效果(新增):'J-ti-IL-h.LtfK.LET1-di,,早舊Kln/u*01111Kxi!日"IZEjiUkij■.?xx?:ml=-rZj^X=3-d^J9Ik^Iel?u□rLLah^ET-S-?5fT,_L1£*runitier;**MW:洛myjerehoijisei>pe;3aiepeF5ari"受Chg-nriei-cijirremcvs一曰*eichanseRate;*femerti;***List.xhtml文件的修正#{messages['creator}']替換為將#{messages[,***}']形式的表達式都直接換成相應的信息,如#{messages['creator}']替換為creator或"創(chuàng)建人"。將messages['entries.seq'替換為entries_seq或其他。部署EASWEBEASweb應用必須與EAS應用服務(非web)場景同時使用,Eas統(tǒng)一的應用部署路徑為W:\eas\Server\server\deploy\eas.ear\eas_web.war\訪問路徑,我們需要做以下幾個步驟的部署:拷貝工程下的scm_channel_web\web\WebContent\WEB-INF\classes至ijW:\eas\Server\server\deploy\eas.ear\eas_web.war\WEB-INF\classes拷貝scm_channel_web\web\WebContent下的相關文件至ijW:\eas\Server\server\deploy\eas.ear\eas_web.war該部分的拷貝比較繁瑣麻煩,我們提供了相應的撲血理文件進行處理。Pt環(huán)境下啟動EASPt環(huán)境下啟動EAS服務運行W:\eas\Server\server\profiles\server1\bin\debugserver.bat訪問單據(jù)編輯頁修改業(yè)務單元打開金蝶bos,切換到金蝶bos業(yè)務建模透視圖打開需要二次開發(fā)修改的單據(jù),使用選用板添加字段,以報銷單為例,如圖所示:發(fā)布業(yè)務單元在費用報銷單界面里,單擊右鍵,選擇單據(jù)信息,確認不生成生成實現(xiàn)類,如圖所示:金蝶EAS?jLJLiB/唾口?I》I斗「也睚吐膽息.Al-H獷4:,u彳&w擰-3a6sR1I》I斗「也睚吐膽息.Al-H獷4:,u彳&w擰-3a6sR1*二史『品.端同些.E二inixiu幫E,加3人0T■£JWSOttJ華量比去,事U,豪!:.-,?i?AJ豐鵬人,曲認XmbiliklUu4kiUTh丐」皿£=qlaLT/MTgin/庖I&cliJn'r¥4li-1)I靴t,LJ-在菜單選擇費用報銷單,單擊右鍵,單擊發(fā)布業(yè)務單元/報表即可。執(zhí)行升級腳本在管理控制臺或直接數(shù)據(jù)庫中執(zhí)行升級腳本,將新加字段添加到數(shù)據(jù)庫相應的數(shù)據(jù)表中。搭建web開發(fā)環(huán)境按照2、3、4、5步驟搭建web開發(fā)環(huán)境修改web頁面將eas\Server\server\deploy\easweb.ear\eas_web.war\cp\bc\bizAccountBillEdit.xhtml的頁面內(nèi)容,覆蓋步驟5中生成bizAccountBillEdit.xhtml頁面。在頁面間將新添加的字段綁定,如下:<kd:labelContainercaption="主題"style="margin-left:120px;"width="270"lineWidth="80"><w:textFieldvalue="#{cp.bc.BizAccountBillEditB}"required="false"maxLength="80"></w:textField></kd:labelContainer>修改managedBean將eas\Server\server\deploy\easweb.ear\easweb.war\WEB-INF\lib\cpbcweb_jar解壓縮,反編譯BizAccountBillEditBean.class,將內(nèi)容覆蓋步驟5生成的代碼。修改代碼邏輯部署二次開發(fā)應用將修改的bizAccountBillEdit.xhtml,覆蓋eas\Server\server\deploy\easweb.ear\eas_web.war\cp\bc\bizAccountBillEdit.xhtml將修改的BizAccountBillEditBean后編譯生成的BizAccountBillEditBean.class重新拖入eas\Server\server\deploy\easweb.ear\eas_web.war\WEB-INF\lib\cp_bc_web_jar包中,替換原來的class文件。#{message[***]}ELExpression錯誤目前不支持該種表達式顯示信息,我們需要替換該表達式為實際要使用的信息,如:將#{messages]***}']形式的表達式都直接換成相應的信息,如#{messages['creator}']替換為creator。同樣,我們需要將messages['entries.seq']替換為entries_seq或其他。編輯界面單據(jù)體(分錄部分)無法顯示將編輯頁面的將<ui:definename="entry>">修改為<ui:definename="entry">如何檢查調(diào)用類的物理路徑在調(diào)試過程中,在Display試圖中如下調(diào)用方式:this.getClass().getResource("/com/kingdee/eas/cp/bc/web/TravelAccountBillListBean.class")下載文件時會在線打開,且出現(xiàn)亂碼(如何進行文件的下載)AOM使用原生態(tài)AJAX后文件下載出現(xiàn)該問題的解決,且不論在服務端中對response做何處理。如果你去除f:view中renderKitId="AJAX”的設置,且保證不會影響頁面其他功能,那當然是最好的解決。此外可以通過重定向到下載頁進行下載。解決AOM的文件下載問題有兩種方式,由于我們的實際應用場景中不是已存在文件的下載,需要與數(shù)據(jù)庫等的交互,中斷jsf生命周期的方式不可取。故我使用了重定向新頁面進行下載的方式,即在需要引入引出功能的頁面上加入iframe框,并引用文件下載頁面資源:
<layout:windowid="exportDialog"width="350"height="210"modal="true"title="文件引出"〉在單一文件下載頁面中不使用<iframesrc="/easweb/scm/down"width="100%"scrolling="No"height="100%"></iframe></layout:window>在單一文件下載頁面中不使用國Apg"言性卷■口ebu耳i^j]CVSKepcsitoryBup-orin(A大pgitSiuixG開友,LUChwmtllrWthEBillEdttB*ar:J_CK<Bi?eEdiiBw_a*a|_LSCKEditBtuidowifilesthtm:/AOM的原生態(tài)ajax:■vIetjwmliis=p:FJvwtjs.口亡目F1399/Mh,titill,,r改國llltfv二一”hLLp;//j?nWhvjn工fVUIu,Kttlnm:w=ri!"lit:tp://otj電電..cow/jsi/vidgeVwKtiln3:la7ci;v=',l;tcp;//virv.a]:u3;c?con/1si/lavauv,r耳mIiw:Gija^c—i/「web.apusit-cqWju£/事而中:<Tjlri3:nm^plittr;/,Tnrw?rron/jsf/miscrfMmi口3;ru三wnccpuicw.KingamE.c口口-jsr/ccxnponetic"?hs"%七七p;//jiflu?.■/jpiE/^tTnlffmums:ui=rrnttpj.sun.coWjsr/lacei€:cs-hhIti口1]&is:?Flhttpif}ww.krngdcewWjsf/teiEIT><Tspftg&><vrforit><hspanelGridcdLimy時Z”<li:iF]「iN匕川?L瓢掂£罐處理t</li:nnr.jii>iiT^'rup1>1Sit17181Sit1718IQ2ij212223
)24cv:Jon€i:?nLtype-^butcoii"v&Jlu巴■"弓I出,慢板"nstmc■打弓出模女”id?actlankmd工ng[scm.sc:,clianniel.UhanneilnUarensfciilJEctitbean.*1<rr:toLittciityt)e=HbutcoiiM時TI出妓囑"nam*內(nèi)弓出數(shù)囑摩"ekpoetData”actiohFLnid1ncrsctn.sdl,chanrie1.Chenne1InWarehsBi1JiEditBean.eibuttonspar;eLGrid></is:rorm></wspagie>:/f:view>下載效果如下:點擊引出模板,將出現(xiàn)下載頁面如下圖:|入庫類型,:EAgEQ業(yè)務日期才:2口曲09-15_J=_投穩(wěn)型號金蝶日IflSiJI2iK■,表單編輯頁中點擊新增分錄時出錯首先點擊增加分錄按鈕時出錯:#{phdemo.PhStockBalanceBillEntryBean.appendRow}:/phdemo/phStockBalanceBillEdit.xhtml@117,65action="#{phdemo.PhStockBalanceBillEntryBean.appendRow}":java.lang.NullPointerExceptionat__expression__(0)。解決辦法:在<w:editDataGrid下增加jsvar="editEntryGrid"相關內(nèi)容請查看operamasks文檔:在EditBean或ListBean中,通過@IBOSBizCtrl設置了某個接口(如:@IBOSBizCtrlprivateIDocReceiveservice;),但發(fā)現(xiàn)在使用該接口service時,service為null這時,需要檢查APUSIC運行環(huán)境中的metas/entity_perties是否存在該service對應的entity.因為,在發(fā)布元數(shù)據(jù)時,有可能沒有將eneity_perties發(fā)布到apusic/metas,或沒有?各entity力口入至Uentity_perties文件中在view上找不至ijmanagedBean檢查managedBean的目錄和bean的名稱是否符合規(guī)范,如果包名不一致或者文件名不一致都回出現(xiàn)此問題,如HR的績效模塊(performance),新增一個View時,xhtml命名為MyPerf.xhtml,必須存在WebContent/hr/performance下,而且對應的ManagedBean為com.kingdee.eas.hr.performance.MyPerfBean.按鈕或者其他控件的狀態(tài)被緩存,如單據(jù)查看時某按鈕被置灰后,新增時按鈕仍是置灰的。要在置灰狀態(tài)的地方,將不符合置灰條件的按鈕再顯示的變亮。因為managedBean可能定義為session的,所以存在會緩存狀態(tài)的可能。編制jsp頁面。在目錄W:\eas\Server\server\d
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- DB37-T 4640-2023 重金屬污染底泥原位修復指南
- 國家助學金申請書理由
- 個體戶免稅申請書范文
- 疫情下企業(yè)心理健康策略及其對工作績效的影響
- 申請書如何寫劇本
- 小學隊委申請書
- 怎樣寫失業(yè)證明申請書
- 2024-2025學年新教材高中歷史課時分層作業(yè)10影響世界的工業(yè)革命新人教版必修中外歷史綱要下
- 2024年秋八年級語文上冊第五單元19蘇州園林教學設計新人教版
- 2024-2025學年高中化學第三章烴的含氧衍生物第三節(jié)第二課時酯練習含解析新人教版選修5
- GB/T 19868.2-2005基于焊接經(jīng)驗的工藝評定
- 第一章:智能控制概論-課件
- 蘭州牛肉面攻略課件
- 機房巡檢記錄表
- 警燈、警報器使用證申請表
- (中職)電梯維護與保養(yǎng)項目九 電梯曳引系統(tǒng)的維護與保養(yǎng)教學課件
- 中國科學院率先行動計劃組織實施方案
- 園林規(guī)劃設計16_任務三-交通廣場綠地設計
- 節(jié)制閘工程施工組織設計方案
- 《新媒體廣告設計》—教學教案
- 2022版義務教育(物理)課程標準(含2022年修訂和新增部分)
評論
0/150
提交評論