版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Kingdee金蝶,企業(yè)管理專家EAS費(fèi)用報(bào)銷模塊Web二次開發(fā)指南EASHR導(dǎo)讀本文從頭開始介紹了EAS費(fèi)用報(bào)銷Web表單的二次開發(fā)方法,同時(shí)也說(shuō)明了開發(fā)環(huán)境的安裝和配置方法??晒C(jī)構(gòu)開發(fā)人員對(duì)費(fèi)用報(bào)銷web表單進(jìn)行二次開發(fā)時(shí)參考。適用范圍EAS費(fèi)用報(bào)銷模塊web二次開發(fā)人員請(qǐng)注意:本文件只作為產(chǎn)品介紹之用,不屬于您與金蝶簽署的任何協(xié)議。本文件僅包括金蝶既定策略、產(chǎn)品及功能方面的信息,不能以本文件作為要求金蝶履行商務(wù)條款、產(chǎn)品策略以及開發(fā)義務(wù)的依據(jù)。本文件內(nèi)容可能隨時(shí)變更,恕不另行通知。目錄TOC\o"1-5"\h\z概述4目的4范圍4定義、首字母縮寫詞和縮略語(yǔ)4環(huán)境準(zhǔn)備4JDK安裝4PT環(huán)境準(zhǔn)備4統(tǒng)一的WEB開發(fā)目錄WWEBDEV4統(tǒng)一開發(fā)工作區(qū)間WEBDEV/WORKSPACE4WEBDEVAPUSICSTUDIO-5.1為開發(fā)工具,雙擊STUDIO.CMD啟動(dòng)開發(fā)工具5更新和部署AOM5部署EASWEB.EAR5修改EAS\SERVERSERVERDEPLOYEASWEB.EAREAS_WEB.WAR\WEB-INF下OPERAMASKS.XML6啟動(dòng)服務(wù)器,以協(xié)同辦公費(fèi)用報(bào)銷單為例:可以通過(guò)7新建WEB工程7新建APUSIC標(biāo)準(zhǔn)工程7添加WEB模塊8新建FACES頁(yè)面13添加APUSIC服務(wù)器16運(yùn)行我們的應(yīng)用18定義及發(fā)布元數(shù)據(jù)19實(shí)體的定義和發(fā)布19查詢的定義和發(fā)布19生成WEB界面代碼19設(shè)置WEB界面代碼路徑19生成WEB界面代碼20金蝶EAS-asjiQinii-QiaTOC\o"1-5"\h\z添加庫(kù)文件23添加用戶庫(kù)23添加WAF包23添加業(yè)務(wù)邏輯類引用23WEB界面代碼的修正25***EDITBEAN.JAVA的修正25***EDIT.XHTML文件的修正25***LIST.XHTML文件的修正27部署及啟動(dòng)EASWEB應(yīng)用27部署EASWEB27PT環(huán)境下啟動(dòng)EAS服務(wù)27二次開發(fā)應(yīng)用28修改業(yè)務(wù)單元28發(fā)布業(yè)務(wù)單元28執(zhí)行升級(jí)腳本29搭建WEB開發(fā)環(huán)境29修改WEB頁(yè)面29修改MANAGEDBEAN29部署二次開發(fā)應(yīng)用30常見問(wèn)題30#{MESSAGE[***]}ELEXPRESSION錯(cuò)誤30編輯界面單據(jù)體(分錄部分)無(wú)法顯示30如何檢查調(diào)用類的物理路徑30下載文件時(shí)會(huì)在線打開,且出現(xiàn)亂碼(如何進(jìn)行文件的下載)30表單編輯頁(yè)中點(diǎn)擊新增分錄時(shí)出錯(cuò)33在EDITBEAN或LISTBEAN中,通過(guò)@IBOSBIZCTRL設(shè)置了某個(gè)接口(如:@IBOSBIZCTRLPRIVATEIDOCRECEIVESERVICE;),但發(fā)現(xiàn)在使用該接口SERVICE時(shí),SERVICE為NULL33在VIEW上找不至ljMANAGEDBEAN33按鈕或者其他控件的狀態(tài)被緩存,如單據(jù)查看時(shí)某按鈕被置灰后,新增時(shí)按鈕仍是置灰的。33WEB主界面開發(fā)方法33編制JSP頁(yè)面。33配置PORTLET模板信息。34PORTLET業(yè)務(wù)配置信息設(shè)置。34PORTLET基礎(chǔ)定義設(shè)置。34頁(yè)簽配置35參考資料35目的根據(jù)標(biāo)準(zhǔn)web單據(jù)開發(fā)流程,描述以下內(nèi)容:環(huán)境準(zhǔn)備Web工程的創(chuàng)建元數(shù)據(jù)的定義和發(fā)布Web界面代碼的生成Web界面代碼的修正EASweb的部署和運(yùn)行二次開發(fā)應(yīng)用Web主界面的開發(fā)方法范圍適用版本:KingdeeEAS6.0,KingdeeBOS6.0定義、首字母縮寫詞和縮略語(yǔ)AOM:ApusicOperaMask,金蝶中間件公司的Web開發(fā)框架AAS:ApusicApplicationServer:金蝶中間件公司的J2EE應(yīng)用服務(wù)器產(chǎn)品ExtJS:一套基于JavaScript的瀏覽器端UI組件庫(kù)jdk安裝jdk要求5.0以上版本。pt環(huán)境準(zhǔn)備pt搭建一個(gè)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十七h(yuǎn)er三jf]\*bd?¥卬曲開發(fā)H其,耳過(guò)軍下眄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啟動(dòng)開發(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結(jié)構(gòu)如圖::世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國(guó)“hBld二『tbujp?戒_irxnL,*,隼?bua-e*nfiErtxi.xnl?口Rfi*jell三吊&cill4t-qmf卜匕事向']?七一七兩£l宇a*t.jctJ.支性正文焯耳*忸文件我甘仲齊3!■件弁IK3ZVLIcGTiqt3K3TUJ文性2O1WL加En七?J3I的打封工旺文件SO11MLBociiJiiriiLL嶼1HLM上打dinTWL加?^力士IOIHL。”時(shí)■口!.1O對(duì)L毗2Z3TMl,撕&&上2陽(yáng)11IL加可所物,七113MLIkE.n七修改W:\eas\Server\server\deploy\easweb.ear\eas_web.war\WEB-INF下operamasks.xml開發(fā)那個(gè)項(xiàng)目將哪個(gè)項(xiàng)目的jar包配置項(xiàng)刪掉。如開發(fā)協(xié)同費(fèi)用報(bào)銷就將<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)]有包含包名,拷貝時(shí)需要將自己加上包路徑,如cp\bc\如圖所示:-4Hll3Qeas^elvar口coiirerter□OcpSttiOtcj)CVS_)imigeI115rljitiJedLigji「ifttefZi&ptEr匕METK-THF|飛resjul,caQ3Tt國(guó)1?Pjtemplates|toolbir力”lidl事t#irE口TCB-IST日0classsi[固?二良皿Elmc&m啟動(dòng)服務(wù)器,以協(xié)同辦公費(fèi)用報(bào)銷單為例:可以通過(guò)bizAccountBillList.jsf訪問(wèn)。碼發(fā)布),所以是先進(jìn)行web工程的新建還是先進(jìn)行EAS元數(shù)據(jù)的定義,我們并沒(méi)有嚴(yán)格的限制,可根據(jù)個(gè)人熟悉程度決定。新建Apusic標(biāo)準(zhǔn)工程我們使用Apusic作為我們的web容器,所以我們從新建Apusic標(biāo)準(zhǔn)工程開始我們的標(biāo)準(zhǔn)單據(jù)開發(fā)的旅程。在Apusicstudio中點(diǎn)擊“文件新建Apusic標(biāo)準(zhǔn)工程”,如下圖:
J2EE包含以下幾個(gè)點(diǎn)的定義:項(xiàng)目名稱,空間及存儲(chǔ)位置選擇,服務(wù)器選擇,域選擇及版本的選擇,輸出文件夾。J2EE我們可以在此進(jìn)行本地服務(wù)器的新建也可以在后續(xù)過(guò)程中添加服務(wù)器,為不影響新建流程的順暢,我們將在后續(xù)步驟中單獨(dú)描述。J2EE版本的選擇應(yīng)該引起注意,我們須要選擇5.0以上的版本。定義好上述內(nèi)容后點(diǎn)擊完成,我們可以在打開包視圖查看工程目錄結(jié)構(gòu)如下:也Library[W.\apusi5\iaffiainE\E4tfV65rl],由牙添加web模塊點(diǎn)擊新建工程根目錄,右鍵選擇“新建一一web模塊”:金蝶段口y.:回:因■0-;口y.:回:因■0-;曰-£:..r:-!::1.—■!1■!!:"!:"!■!!■■-I—I:口席plmcc:一-LCldLJCopyCtrl+CCopyQualifieJ哥斯咤匚七門丹試?扎BuildPitLScurAlt+Shift+SBefadorMt+5hift+T也t’.,,扁Export...序R號(hào)*=h段Op&nFroJ^otCJLoeePrajectCIoeeUfur^l&ttdTrejects細(xì)直曲ITorkingSets...Kuik.AsL&會(huì)話Btui舟托管氏5Servlet團(tuán)JSFiTfaces頁(yè)面目雙憫案例@Apuwi匚應(yīng)用服多器住F豆壯k盍目之Classfc&&@Interface如皿AmGtati占置虹!5。皿3FolderjTolder[jHleJntitleiTextFileLrJIk七n<V:1-EU,1-[唐加SI匚標(biāo)淮工程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打開對(duì)話框如下:leb項(xiàng)目Cl2d覦津Wftb穆"在一個(gè)E比中創(chuàng)建W"模央[7生成劄哥描述將文件CQ)I-君全的部雪描述■群(n+tadAt.-Rmidntwl<Back需要注意源文件夾(用來(lái)存放源代碼)及件)。點(diǎn)擊下一步:|[Fir.ishCait:elweb內(nèi)容文件夾(用來(lái)存放頁(yè)面,配置信息等資源文金蝶匚3新建Veb項(xiàng)目Web配置細(xì)節(jié)i不推薦使不空的默認(rèn)命名空間7支;Radm網(wǎng)配置立伴名器:(faces-config.KilJSFSirvlttUBL:|*.ftctiF支/工皿默U默U命名空間.I%哈胃花型rJSPVi*wi*FaceletsView⑦產(chǎn)F氤=1Hatt>IEirishIIEASweb應(yīng)用框架建立在AOM基礎(chǔ)上,所以我們不得取消“支持AOM”的選項(xiàng)。AOM的配置中需要注意url后綴的配置,該配置意味該后綴的請(qǐng)求都將由AOM處理。我們按習(xí)慣修改成*.jsf,定義好以后我們將可以在web.xml中發(fā)現(xiàn)相應(yīng)的配置內(nèi)容:<servlet-mapping><servlet-name>FacesServlet</servlet-name><url-pattern>*.jsf</url-pattern></servlet-mapping>完成上述步驟,點(diǎn)擊完成web模塊的新建,我們發(fā)現(xiàn)工程目錄下增加了src及WebContent目錄::—1—testEi里w?L/src[±國(guó)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頁(yè)面選擇”文件新建Faces頁(yè)面”:
選擇是否生成managebean,以及managebean設(shè)置,如果只是新建一個(gè)靜態(tài)視圖,那么可以不進(jìn)行managebean的定義。點(diǎn)擊完成頁(yè)面新建。
添加Apusic服務(wù)器前面在新建工程中已經(jīng)提到服務(wù)器的選擇,在此將對(duì)服務(wù)器新建做進(jìn)一步描述。在新建或增加服務(wù)器之前請(qǐng)確保已正確安裝了Apusic服務(wù)器,Apusic服務(wù)器的安裝再次不再累述。打開Apusic服務(wù)器列表視圖,在視圖中點(diǎn)擊右鍵,并選擇增加服務(wù)器:添加服務(wù)器后我們需要為我們的應(yīng)用指定對(duì)應(yīng)的Apusic服務(wù)器,打開工程屬性對(duì)話框如下圖:
lo^welcome!運(yùn)行我們的應(yīng)用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服務(wù)器啟動(dòng)過(guò)程中我們可以在控制臺(tái)看到相應(yīng)信息,部分截圖如下:002-09-0913:5^:311百,總[apusic.vgb.ClIfriralstfcd?rftjtetKAssieW*rhin.gS也電工…?r*vir服務(wù)器啟動(dòng)過(guò)程中我們可以在控制臺(tái)看到相應(yīng)信息,部分截圖如下: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]成功啟動(dòng)[apu31c.web.default./]CcntextRoot[/][apusic.>applicat.ion.default]成功啟動(dòng)[apuaic.service.JZEEDeplcyeu]成功啟動(dòng)[apusic.service.CLassLoad&uViewei:]鬼動(dòng)[apusic.serviceiJDBCTracer]啟動(dòng)[apusic.service.admin]成功啟動(dòng)[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£可以看到服務(wù)器已成功啟動(dòng),我們定義的上下文根目問(wèn),結(jié)果如下圖:mydemo,接下來(lái)我們使用進(jìn)行訪FileEi]1AHev?GoIntciectEunYindow一夕]*一Help|Q0|如,制▼QG芹;Upen.in旦電單WindowOpenTypeKierarzhy14ShowIn£L什Shi£t+W?iAruEieStudio訐馀£[l一gl:.XltfflilCijpyCtrL^C9u£LifielH訓(xùn)g''Ctrl+VA④ApsicStudio開短一■ydeao/Tcb/ffe^CuntejEil/beHD.xhtnl■ApmsicStmdio
至此,web工程的新建完成。元數(shù)據(jù)的定義在此特指單據(jù)實(shí)體及查詢的定義,因?yàn)橹挥袑?shí)體及查詢才能發(fā)布成web界面,生成web界面代碼。實(shí)體及查詢的定義與非web應(yīng)用中實(shí)體及查詢的定義一樣,沒(méi)有差別。實(shí)體的定義和發(fā)布與一般實(shí)體的定義和無(wú)差別查詢的定義和發(fā)布與一般查詢的定義和無(wú)差別設(shè)置web界面代碼路徑生成web界面代碼前我們需要對(duì)生成代碼的存放位置進(jìn)行設(shè)置,在BOSStudio中通過(guò)“窗口首選項(xiàng)”進(jìn)入首選項(xiàng)配置頁(yè),左側(cè)樹形菜單中選擇“BOS——生成web界面代碼”:金蝶日七常蜿由AntEtE-UIDezigp.er保存時(shí)遑置繁體中H--導(dǎo)出數(shù)據(jù)表復(fù)制匚彩路徑配置金喋EAS-BOS工作流,金蝶金蝶日七常蜿由AntEtE-UIDezigp.er保存時(shí)遑置繁體中H--導(dǎo)出數(shù)據(jù)表復(fù)制匚彩路徑配置金喋EAS-BOS工作流,金蝶EAS-EU5業(yè)筠建;■,合查詞-熱部暑生成hb界面代碼由Java◎5+1安裝,更新由幫助+插件開或日憤繁體字典由.小蛆3.運(yùn)行『調(diào)近生成"h界畫生成叫b界面|代螞饒?bào)鉷:\webdeorkspace\mylemo\weh\src|頁(yè)面路徑\#?bdet\.warksp34e'mydtmo\*?b)增ebContent加笆自/怙mi由田re將代碼路徑設(shè)置成我們web工程的源文件路徑,將頁(yè)面路徑設(shè)置成我們web工程的web內(nèi)容文件夾路徑,點(diǎn)擊確定完成設(shè)置。生碣WQb界面生成web界面代碼接下來(lái)我們可以生成web界面代碼:選擇要生成界面代碼的實(shí)體或查詢,點(diǎn)擊右鍵并選擇“生成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訐P(yáng)H144尉*542.心11+c.kl..三,導(dǎo)入①一-必導(dǎo)出QL.旗^刷新新建?_jj打開資源所在目錄復(fù)制*硼除狡蹌①)發(fā)布電)生成足b界面代碼e舟.F旺用ffiffi日:實(shí)體導(dǎo)出表會(huì)沿言定義發(fā)布除b5鏟vice自劫設(shè)置鱉住中文mydl巨m。+aj*P用clientmys.amplencmmydl巨m。+aj*P用clientmys.amplencm1ifTJIJIJ-LTiinIT11ihl2K-F-F-p-,p-p-F-T>F>F>r打>1>7萬(wàn)淞淺曲淺泳池海TT跖俏履D它LIE部twr|慵Fack1aseExplorer泥D.~TqpJbCrHeb臼[Dvdemp=津t*st自wet/sreligninaaiiiu■!!1臼…1號(hào)皿.ki■營(yíng)d飛露片也露phd號(hào)面其什餐b臼…十應(yīng)…威而藐記京播五面;tf.嬴“丫也1+1反,rhlnlarelioiiEeBLllEnti-yBaaji.java,Fhlnl^rshons^ilitditEsan_ll.py>pQPhInWare]kouEiBLllEditFein_12,piroPThln中areLouseEi.ll£ditEean_lS.Jetop由,,^pusicLibrary11:'Apsi門雁耳門^^隊(duì)崗t.HETk-IWr—W點(diǎn)匕日J(rèn)lB1y電七匚口口七所七+GjrHETA-IHF三£>&胡?。jphInWareh.Q-ii5eBillEdit.xhtml白-B1^EE-INF■i'.”端I:磅",⑥,”端I:磅",⑥Oiperamasksi.Kmlweb.kbI「邑hnirktmL增加了相應(yīng)的頁(yè)面文件及邏輯代碼。通常一個(gè)實(shí)體通過(guò)上述步驟會(huì)生成以下幾個(gè)文件:編輯邏輯managebean及分錄bean及相應(yīng)屬性文件:中匚乙FhliLWaj-ehous&BiUEditEe^L.jkva由吧box已BillEntt尸Beam.ja章3jz"j'FhlnWareliiouseEillEditBean_pn」PUxiVarghoq5eBiHEditB曰an.12,yrop-l,;FhlnWarehous&BiHEditBean_13,prc?p?編輯頁(yè)面文件:臼5Ppkd&fli&匚"phlrtfar?houieEi11Edit.Jthtm1查詢?cè)獢?shù)據(jù)生成web界面的過(guò)程與實(shí)體生成web界面的過(guò)程一樣,只是結(jié)果文件不同:列表邏輯managebean及相應(yīng)屬性文件:后也_FhlnTfarthfiui_PMritfarilLListE^an_l1.pr,PhlnWarahoiis&BillListBeanM12.pr=-|^7fPKEnWehovseBiILLiseaxiH13.pr序時(shí)薄頁(yè)面文件:I』phluWareIiqunB]llLi.st,xhtml至此,“web一界面代碼的生成過(guò)程已經(jīng)完成。至于生成的代碼內(nèi)容大家可以打開相應(yīng)文件細(xì)
看,我們也將在后續(xù)部分中插述部分重要內(nèi)容。添加庫(kù)文件添加用戶庫(kù)發(fā)布web界面代碼并刷新web工程后我們的web工程出現(xiàn)了諸多錯(cuò)誤,讓我們看看究竟是什么原因引起了錯(cuò)誤:發(fā)布的界面代碼找不到依賴的業(yè)務(wù)邏輯類。我們需要添加用戶自定義庫(kù)。在web工程的構(gòu)建路徑中弓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中,當(dāng)然你也可以通過(guò)在構(gòu)建路徑中引入外部jar包的方式配置。自jar圜wfjweK添加業(yè)務(wù)邏輯類引用這里指的業(yè)務(wù)邏輯相關(guān)類即發(fā)布元數(shù)據(jù)時(shí)生成的類文件。;;國(guó)資源者理器XJ].^M_datitiEk/dev/src-I.涔phi&ihfi/A^/ere-:曾。口E.廚工騙白骨.J].^M_datitiEk/dev/src-I.涔phi&ihfi/A^/ere-:曾??贓.廚工騙白骨."M.Jlk&W司?.臣3.a國(guó)?回?同江畫面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國(guó)山由過(guò)由國(guó)由咂+J⑨4aM[上0£14廟FtilnlfarthQu^alillFactcFhlnVsr?heuseiilllufo.PhlitTTerehcuseTyp&Eitnn.FhStflckEilanceEill.j3GFtiStocklaJancfEillCol]FhStbeleB式處。ftELllJrktrPhStackBalaaecEllllntfFhStow回過(guò)甌eeEilllntrFhStockEaJancwBiLlEmHPh£七ackBilanctBilUPhStockBalsueeEkllliifcgPhChwne1PropemFhChum?IFrop?-tyEmu*_]|PhChi&ii&lF^ftp1〉我們有多種方式去引用這些類,由于業(yè)務(wù)的需要,我們可能需要修正這些類中的部分代碼,所以打包加載的方式有些不方便,故建議在構(gòu)建路徑的源代碼一項(xiàng)中添加關(guān)聯(lián)目錄:選擇元數(shù)據(jù)發(fā)布的源代碼目錄。***EditBean.java***EditBean.java的修正在EditBean的pageOnload()中有類似語(yǔ)句:eBillEELt.ryCollection=((PhlnMarshouseEilllnf□)modelji.get.Enttj^s();我們須要修正為:PhinWarehou目eBilJEntryCoion
((FLInUarehcuse^iLlInto)用odelj***Edit.xhtml***Edit.xhtml文件的修正將#{messages['***}']#{messages['creat。門}將messages['entries.seq']形式的表達(dá)式都直接換成相應(yīng)的信息,如替換為creator或"創(chuàng)建人”。替換為entries_seq或其他。將<ui:definename="entry>">修改為<ui:definename="entry"〉去除了多余字段。
將重新定義分錄操作界面:把biz:billEntryActions標(biāo)簽的內(nèi)容替換為分錄操作的自定義部分,可以如下:修正前:<divclass="kd-panel-btns-right"><biz:billEntryActionsbeanName="#{phdemo.PhInWarehouseBillEditBean)entryBeanName="#{phdemo.PhInWarehouseBillEntryBean}"></biz:billEntryActions></div>界面效果(點(diǎn)擊操作按鈕出錯(cuò),且無(wú)具體提示信息):地址?|^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[,***}']形式的表達(dá)式都直接換成相應(yīng)的信息,如#{messages['creator}']替換為creator或"創(chuàng)建人"。將messages['entries.seq'替換為entries_seq或其他。部署EASWEBEASweb應(yīng)用必須與EAS應(yīng)用服務(wù)(非web)場(chǎng)景同時(shí)使用,Eas統(tǒng)一的應(yīng)用部署路徑為W:\eas\Server\server\deploy\eas.ear\eas_web.war\訪問(wèn)路徑,我們需要做以下幾個(gè)步驟的部署:拷貝工程下的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下的相關(guān)文件至ijW:\eas\Server\server\deploy\eas.ear\eas_web.war該部分的拷貝比較繁瑣麻煩,我們提供了相應(yīng)的撲血理文件進(jìn)行處理。Pt環(huán)境下啟動(dòng)EASPt環(huán)境下啟動(dòng)EAS服務(wù)運(yùn)行W:\eas\Server\server\profiles\server1\bin\debugserver.bat訪問(wèn)單據(jù)編輯頁(yè)修改業(yè)務(wù)單元打開金蝶bos,切換到金蝶bos業(yè)務(wù)建模透視圖打開需要二次開發(fā)修改的單據(jù),使用選用板添加字段,以報(bào)銷單為例,如圖所示:發(fā)布業(yè)務(wù)單元在費(fèi)用報(bào)銷單界面里,單擊右鍵,選擇單據(jù)信息,確認(rèn)不生成生成實(shí)現(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豐鵬人,曲認(rèn)XmbiliklUu4kiUTh丐」皿£=qlaLT/MTgin/庖I&cliJn'r¥4li-1)I靴t,LJ-在菜單選擇費(fèi)用報(bào)銷單,單擊右鍵,單擊發(fā)布業(yè)務(wù)單元/報(bào)表即可。執(zhí)行升級(jí)腳本在管理控制臺(tái)或直接數(shù)據(jù)庫(kù)中執(zhí)行升級(jí)腳本,將新加字段添加到數(shù)據(jù)庫(kù)相應(yīng)的數(shù)據(jù)表中。搭建web開發(fā)環(huán)境按照2、3、4、5步驟搭建web開發(fā)環(huán)境修改web頁(yè)面將eas\Server\server\deploy\easweb.ear\eas_web.war\cp\bc\bizAccountBillEdit.xhtml的頁(yè)面內(nèi)容,覆蓋步驟5中生成bizAccountBillEdit.xhtml頁(yè)面。在頁(yè)面間將新添加的字段綁定,如下:<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ā)應(yīng)用將修改的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包中,替換原來(lái)的class文件。#{message[***]}ELExpression錯(cuò)誤目前不支持該種表達(dá)式顯示信息,我們需要替換該表達(dá)式為實(shí)際要使用的信息,如:將#{messages]***}']形式的表達(dá)式都直接換成相應(yīng)的信息,如#{messages['creator}']替換為creator。同樣,我們需要將messages['entries.seq']替換為entries_seq或其他。編輯界面單據(jù)體(分錄部分)無(wú)法顯示將編輯頁(yè)面的將<ui:definename="entry>">修改為<ui:definename="entry">如何檢查調(diào)用類的物理路徑在調(diào)試過(guò)程中,在Display試圖中如下調(diào)用方式:this.getClass().getResource("/com/kingdee/eas/cp/bc/web/TravelAccountBillListBean.class")下載文件時(shí)會(huì)在線打開,且出現(xiàn)亂碼(如何進(jìn)行文件的下載)AOM使用原生態(tài)AJAX后文件下載出現(xiàn)該問(wèn)題的解決,且不論在服務(wù)端中對(duì)response做何處理。如果你去除f:view中renderKitId="AJAX”的設(shè)置,且保證不會(huì)影響頁(yè)面其他功能,那當(dāng)然是最好的解決。此外可以通過(guò)重定向到下載頁(yè)進(jìn)行下載。解決AOM的文件下載問(wèn)題有兩種方式,由于我們的實(shí)際應(yīng)用場(chǎng)景中不是已存在文件的下載,需要與數(shù)據(jù)庫(kù)等的交互,中斷jsf生命周期的方式不可取。故我使用了重定向新頁(yè)面進(jìn)行下載的方式,即在需要引入引出功能的頁(yè)面上加入iframe框,并引用文件下載頁(yè)面資源:
<layout:windowid="exportDialog"width="350"height="210"modal="true"title="文件引出"〉在單一文件下載頁(yè)面中不使用<iframesrc="/easweb/scm/down"width="100%"scrolling="No"height="100%"></iframe></layout:window>在單一文件下載頁(yè)面中不使用國(guó)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改國(guó)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時(shí)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時(shí)TI出妓囑"nam*內(nèi)弓出數(shù)囑摩"ekpoetData”actiohFLnid1ncrsctn.sdl,chanrie1.Chenne1InWarehsBi1JiEditBean.eibuttonspar;eLGrid></is:rorm></wspagie>:/f:view>下載效果如下:點(diǎn)擊引出模板,將出現(xiàn)下載頁(yè)面如下圖:|入庫(kù)類型,:EAgEQ業(yè)務(wù)日期才:2口曲09-15_J=_投穩(wěn)型號(hào)金蝶日IflSiJI2iK■,表單編輯頁(yè)中點(diǎn)擊新增分錄時(shí)出錯(cuò)首先點(diǎn)擊增加分錄按鈕時(shí)出錯(cuò):#{phdemo.PhStockBalanceBillEntryBean.appendRow}:/phdemo/phStockBalanceBillEdit.xhtml@117,65action="#{phdemo.PhStockBalanceBillEntryBean.appendRow}":java.lang.NullPointerExceptionat__expression__(0)。解決辦法:在<w:editDataGrid下增加jsvar="editEntryGrid"相關(guān)內(nèi)容請(qǐng)查看operamasks文檔:在EditBean或ListBean中,通過(guò)@IBOSBizCtrl設(shè)置了某個(gè)接口(如:@IBOSBizCtrlprivateIDocReceiveservice;),但發(fā)現(xiàn)在使用該接口service時(shí),service為null這時(shí),需要檢查APUSIC運(yùn)行環(huán)境中的metas/entity_perties是否存在該service對(duì)應(yīng)的entity.因?yàn)?,在發(fā)布元數(shù)據(jù)時(shí),有可能沒(méi)有將eneity_perties發(fā)布到apusic/metas,或沒(méi)有?各entity力口入至Uentity_perties文件中在view上找不至ijmanagedBean檢查managedBean的目錄和bean的名稱是否符合規(guī)范,如果包名不一致或者文件名不一致都回出現(xiàn)此問(wèn)題,如HR的績(jī)效模塊(performance),新增一個(gè)View時(shí),xhtml命名為MyPerf.xhtml,必須存在WebContent/hr/performance下,而且對(duì)應(yīng)的ManagedBean為com.kingdee.eas.hr.performance.MyPerfBean.按鈕或者其他控件的狀態(tài)被緩存,如單據(jù)查看時(shí)某按鈕被置灰后,新增時(shí)按鈕仍是置灰的。要在置灰狀態(tài)的地方,將不符合置灰條件的按鈕再顯示的變亮。因?yàn)閙anagedBean可能定義為session的,所以存在會(huì)緩存狀態(tài)的可能。編制jsp頁(yè)面。在目錄W:\eas\Server\server\d
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子科技大學(xué)智慧樹知到“網(wǎng)絡(luò)工程”《現(xiàn)代交換原理》網(wǎng)課測(cè)試題答案卷5資料
- 2025年中國(guó)汽車雙向防盜器市場(chǎng)調(diào)查研究報(bào)告
- 2025至2031年中國(guó)拉爆螺釘行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025至2030年中國(guó)酒籃子數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)營(yíng)養(yǎng)面粉數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 二零二五年度個(gè)人寵物醫(yī)療無(wú)息分期支付協(xié)議4篇
- 二零二五版校園屋頂修繕與安全隱患排查合同3篇
- 二零二五年度房產(chǎn)抵押借款合同范本下載3篇
- 二零二五版消防設(shè)施安裝與消防產(chǎn)品檢測(cè)合同3篇
- 2025版深圳二手房買賣合同交易見證及法律咨詢合同3篇
- 維吾爾醫(yī)優(yōu)勢(shì)病種
- 全國(guó)教學(xué)設(shè)計(jì)大賽一等獎(jiǎng)英語(yǔ)七年級(jí)上冊(cè)(人教2024年新編)《Unit 2 Were Family!》單元教學(xué)設(shè)計(jì)
- 2024智慧醫(yī)療數(shù)據(jù)字典標(biāo)準(zhǔn)值域代碼
- 年產(chǎn)12萬(wàn)噸裝配式智能鋼結(jié)構(gòu)項(xiàng)目可行性研究報(bào)告模板-立項(xiàng)備案
- 【獨(dú)家揭秘】2024年企業(yè)微信年費(fèi)全解析:9大行業(yè)收費(fèi)標(biāo)準(zhǔn)一覽
- 醫(yī)療器械經(jīng)銷商會(huì)議
- 《±1100kV特高壓直流換流變壓器使用技術(shù)條件》
- 1-1 擁抱夢(mèng)想:就這樣埋下一顆種子【2022中考作文最熱8主題押題24道 構(gòu)思點(diǎn)撥+范文點(diǎn)評(píng)】
- 職業(yè)暴露與防護(hù)
- 五年級(jí)上冊(cè)脫式計(jì)算100題及答案
- 制單員工作總結(jié)
評(píng)論
0/150
提交評(píng)論