金蝶BOS企業(yè)V開發(fā)指南管理門戶orle開發(fā)_第1頁
金蝶BOS企業(yè)V開發(fā)指南管理門戶orle開發(fā)_第2頁
金蝶BOS企業(yè)V開發(fā)指南管理門戶orle開發(fā)_第3頁
金蝶BOS企業(yè)V開發(fā)指南管理門戶orle開發(fā)_第4頁
金蝶BOS企業(yè)V開發(fā)指南管理門戶orle開發(fā)_第5頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

EAS門戶Portlet制作指南說明本指南主要介紹EAS門戶Portlet的制作過程。簡(jiǎn)要闡述了EAS門戶的新特性,詳細(xì)介紹了制作Portlet的過程和步驟,對(duì)制作Portlet過程遇到的常見問題進(jìn)行了說明。本指南適用于EAS門戶Portlet開發(fā)人員。目錄說明2目錄3第1章EAS門戶簡(jiǎn)介41.1EAS門戶新特性4第2章Portlet制作5巾2.1P可ortle涌t床制作步驟訪致5幅2.2屑配置撥Portl餅et囑信息般熔5扯標(biāo)錯(cuò)配置雜Portl暑et婦定義信息專翼5猜足桑配置就Portl診et賤業(yè)務(wù)處理信暑息宴捷6芒2.3葉向數(shù)據(jù)庫插叨入相關(guān)數(shù)據(jù)寨室6靈2.4P比ortle荷t裳配置信息與任數(shù)據(jù)庫數(shù)據(jù)元的對(duì)應(yīng)關(guān)系薄融8組2.5丑制作襲Portl儀et景內(nèi)容頁面,貧實(shí)現(xiàn)業(yè)務(wù)需券求止退9握雜Port咳let濁內(nèi)容頁面聚JSP輛接口前竭10銜校Port股let餐內(nèi)容頁面蘆JS征接口伸次13閉照Port墨let夕內(nèi)容頁面制揪作規(guī)范與約蒼束勻樓16核匹Port截let只內(nèi)容頁面制續(xù)作常見問題遼受19城拒Port征let綁內(nèi)容頁面上HTC永控件的替換剝祝23傲瓶撿門戶優(yōu)化合世并且刪除了浩部分拐js剪肢25酒第贈(zèng)3誕章沃Port是let什業(yè)務(wù)設(shè)置腐窄27陷3.1帆關(guān)聯(lián)禁Portl失et銜業(yè)務(wù)設(shè)置頁該面潔瘋28姻3.2P折ortle艙t愿業(yè)務(wù)設(shè)置頁粘面特JSP澇接口奔廳29滅3.3P襖ortle樂t吩業(yè)務(wù)設(shè)置頁谷面圣JS洲接口環(huán)煉30款第鄉(xiāng)4捷章藍(lán)Port嫌let車的使用萌受32冶第攏5裂章位Port圈let狹相關(guān)艇SQL粉腳本的導(dǎo)出破和提交差綢35蛋5.1暑示例知SQL館艱35錢5.2辭腳本提交位攻置臂冊(cè)36辱附錄懂1Por賤tal動(dòng)配置文件拆虎分說明旨爭(zhēng)38賠附錄距2Por縫tletU般tilA市PI乒蹄42糧附錄子3Aja碼x圣之篩Buffa豪lo虹開發(fā)指南摸腔54枝附錄未4度門戶恒Portl摧et翠之間通信伍灰59驢第焰1誼章嘉EAS門恰戶簡(jiǎn)介扶1.1屠EAS門寒戶新特性捧新的EAS雨門戶在上一謀版本門戶的隊(duì)基礎(chǔ)上對(duì)整治體框架進(jìn)行閑了優(yōu)化,實(shí)宇現(xiàn)了相關(guān)新在特性,包含菠如下功能:優(yōu)(1)自定性義布局:可廣自由布局,連跨列布局;扯(2)頁簽傅配置完善:榮以拖拽方式盾把P倚ortle綱t葉配置到頁簽狀上;銹(3)展現(xiàn)蜜框架調(diào)整:弟可自由拖拽戰(zhàn)布局顯示,競(jìng)運(yùn)行期用戶兔可個(gè)性化配四置界面展示宅樣式;炎(4)提供占容器六Portl桃et俯:將多個(gè)單邪一P觀ortle銷t組合成一樣個(gè)P飲ortle皇t包;智(5)址Portl鳴et道增加屬性設(shè)傭置:支持系壯統(tǒng)級(jí)和業(yè)務(wù)澇級(jí)屬性設(shè)置須,且同時(shí)支譯持定義期和杜運(yùn)行期屬性晃設(shè)置;等(6)攪Portl凳et唐異步加載:踐頁簽中每個(gè)從P盾ortle耀t寨異步加載,肢并發(fā)運(yùn)行;依(7帶)通知和待切辦可分類設(shè)基置和授權(quán):賽分類可由平管理員統(tǒng)一腎建立和分配蠻,同時(shí)允許竟用戶自定義率分類和管理莫管理員設(shè)置派的分類?;I第雁2蹤章秧Port澤let制作挖2.1司專Portl窮et制作步翼驟拳Portl微et制作過菜程包含以下簽幾個(gè)步驟:乎(1)配置戚Portl毯et信息記(2)向數(shù)縮據(jù)庫插入相番關(guān)數(shù)據(jù)超(3)絨制作Por酒tlet內(nèi)巧容頁面礎(chǔ),實(shí)現(xiàn)業(yè)務(wù)陸需求充(4)制作展Portl遙et池業(yè)務(wù)設(shè)置禽頁面魯(可選)浙最后一個(gè)步燒驟并不是必境須的,在P秀ortle祖t的業(yè)務(wù)需采求需要業(yè)務(wù)總設(shè)置時(shí),才勺進(jìn)行此步驟典。刺下面將分小禾節(jié)詳細(xì)介紹碎Portl隙et制作的佩各個(gè)步驟,竊關(guān)于Por決tlet業(yè)絮務(wù)設(shè)置的內(nèi)分容械將四單獨(dú)雀在第3章中悼介紹。誤2.2配循置Port石let信息舟糾配置Po勞rtlet妖定義信息溉(1)配置臨文件路徑欺EAS5.墳4版本:程serve應(yīng)r旁/愿profi貿(mào)les蝶/磨serve躲r1院/柏confi補(bǔ)g靜/溉porta網(wǎng)lConf降ig糾/置portl茄ets.x睜ml黑EAS6.仍0版本:殼serve矛r示/遵deplo銀y糟/紛eas.e咱ar境/妄cp_we響b.war量/不WEB-I步NF渡/啄portl歉ets衛(wèi)_xxx瓜.xml慶其中,xx五x表示具體宅的業(yè)務(wù)領(lǐng)域閣名稱,如b陽os、敏eas等,轉(zhuǎn)詳細(xì)信息請(qǐng)撈參考敲“疫附錄1P鋸ortal賞配置文件拆蹤分說明久”乘(2)配置薯說明熊<port規(guī)let>沾唐言<port等letID召>鵝1001誓</por夏tletI泳D>存層隔<titl互e>速test仿P蓮ortle飄t跑</tit遵le>課腿希期<mode定s>舅覆墨緊<mode綱>縱叛海藝底<name征>view喪</nam陳e>凳園遭徑滔<valu姜e>置portl賄et.te辯st謝</val婦ue>紙掃嚇型</mod廳e>拘漿迷</mod問es>餅俘</por豐tlet>窯各配置參數(shù)灶值搏說明如下:膛1001弓:尚Portl忽et定義I狠D,全局唯釣一,不能重吩復(fù)。渾取值范圍首具體約定如坦下:寸BOS焰為1-1畝99,脊EAS穩(wěn)為200僚-999,單二次開發(fā)配為100撥0以后蘭;議testP勝ortle蹤t念:糠Portl流et定義信覆息,無特別扣要求,一般奉使用英文字件符標(biāo)識(shí)脅。飛注意攏該標(biāo)題信息彎僅用于在配暫置文件中區(qū)捉分不同的P隸ortle耳t,與Po頂rtlet共在運(yùn)行時(shí)顯擇示的標(biāo)題無襲關(guān),Por憂tlet在戲運(yùn)行時(shí)顯示習(xí)的標(biāo)題信息修由數(shù)據(jù)庫中址的內(nèi)容決定扒,2.3小抄節(jié)有詳細(xì)說優(yōu)明甚;娛portl厭et.te螺st奏:障對(duì)應(yīng)于駕“興Portl帝et業(yè)務(wù)處奴理信息凳”阻的配置信息擔(dān),具體愧見下一小節(jié)價(jià)。掌痛配置Po泥rtlet紀(jì)業(yè)務(wù)處理信農(nóng)息跳(1)配置偏文件路徑欄serve蟻r舒/才deplo沒y舟/夏eas.e棋ar呆/槳cp_we勝b.war綁/軋WEB-I叢NF強(qiáng)/沉tiles挽-defs嚼_xxx內(nèi).xml惑其中,xx伙x表示具體賀的業(yè)務(wù)領(lǐng)域恭名稱,如b革os、ea遺s等,詳細(xì)擠信息請(qǐng)參考決危節(jié)中的附件霉《Port民al配置文像件拆分說明招.doc》含。揚(yáng)(2)配置村說明弊<defi脂nitio擠nnam習(xí)e="犯portl弓et.te清st窩"觀exten塞ds="p膽ortle室t_def紀(jì)ault_講eas50狂"臺(tái)contr射oller簡(jiǎn)Url="吃/Port退letAs茫sembl莖eActi輪on.do栗">化<put典name=瓣"port申let_i舊d"va膜lue="記1001系"兼諸/>郵<put韻name=滴"port效let_c顏onten綿t"va慨lue="毅/html副/cust番om/te撓st.js舍p鎖"伯挖/>莖<普/defi形nitio糠n>暴各配置參數(shù)衡值說明如下堆:譜portl相et.te殘st:?jiǎn)杢iles扶定義名稱,永和上尋一節(jié)覆Portl疫et定義信傘息佳的駐配置保持一漠致扛;輸1001:滴對(duì)應(yīng)的楚Portl舍et定義I蛇D藝,嶼和上幕一節(jié)兇Portl產(chǎn)et定義信魂息膠的觸配置保持一遵致森;泊/html慚/cust作om/te纏st.js遇p:曾業(yè)務(wù)處理頁堂面熔(即2.來5麥節(jié)將提到的附“型Portl盼et內(nèi)容頁棟面屠”消)羞地址,如果器是Stru亦ts,則還澇需要在st節(jié)ruts-撞confi嫁g.xml至中進(jìn)行配置選,具體可以示參考Str娘uts官方賓文檔嗚。燙2.3向殖數(shù)據(jù)庫插入窄相關(guān)數(shù)據(jù)照通過喂EAS管理膝控制臺(tái)單執(zhí)行如下腳膽本,在數(shù)據(jù)誦庫中插入一墓條記錄,K勢(shì)SQL語句方如下:?jiǎn)NSER努TINT身OT_P滾ortal歐_Port驗(yàn)let(F側(cè)ID,FC資reato得rID,F界Creat頌eTime污,FLas燭tUpda制teUse捧rID,F頌LastU侮pdate弱Time,棕FCont省rolUn所itID,杜FPort茄letDe班fineI自d,FPo荒rtlet堆Name_湊L1,FP饑ortle終tName棒_L2,F榜Portl叢etNam妨e_L3,要FEnab雕le,FP具ortle壟tNumb冶er,FD顆escri今ption僑_L1,F但Descr坊iptio旬n_L2,唐FDesc限r(nóng)驅(qū)iptio萬n_L3鉗,襲FPort望letCa稱tegor桂yID仙)竭VALU弟ES(倒NEWBO吵SID('頌0B344鴨890')詳,'000子00000澡-0000爽-0000蜓-0000蠻-0000卡00000娘00013掏B7DE更7F防',{ts波'2023育-10-0方112:省13:14行'},'0倒00000關(guān)00-00治00-00葉00-00間00-00年00000矛00000學(xué)13B7D咽E做7F弊',{ts斧'2023夸-10-0朗112:翅13:14襖'},'0菠00000者00-00務(wù)00-00粥00-00孤00-00寒00000暢00000方CCE7A食ED4',破N'伍104斜'發(fā),NULL均,苗N'盾周江盼測(cè)試1節(jié)'鞋,進(jìn)N'掌周江拍測(cè)試1顆'姿,1,楚N'PN-油104惱'休,NULL罩,檔N'余周江裙測(cè)試1囑'奉,臟N'館周江勇測(cè)試1熊'兩,匪'飾XkGI/壽dDGlk券WJhX5紀(jì)ZEW9l陶OEPH磨2a釋4=鄉(xiāng)');卸說明與注意棍事項(xiàng):致(1)插入隨字段FID廳的值請(qǐng)務(wù)必改使用函數(shù)住NEWBO寫SID丈,其中明'0B34柿4890'崖為Port陳let實(shí)體沉元數(shù)據(jù)編碼嫁,該值不能漲更改為其他叢值,否則程靈序獲取Po腳rtlet隙信息時(shí)將出缺錯(cuò)。函數(shù)奪NEWBO撿SID('顫0B344犬890')像每次執(zhí)行會(huì)鉗產(chǎn)生新的I趴D值,如果嘴作為腳本提艙交,請(qǐng)注意刪修改為一個(gè)食確定的ID余值,且一定踏要支持可重桶復(fù)升級(jí)。粉(2)字段夢(mèng)FPort栗letDe豐fineI患d的值一定娘要和Por剪tlet定河義信息配置扣文件(材籠節(jié))中定義丘的值保持一燃致。山(3)繁體濃字段一定要為使用繁體文章字,否則和突語言不匹配跌。痰(4)字段乏FPort殊letNu盲mber的肝值為Por獻(xiàn)tlet編妙碼,其值不批做硬性要求碗,但建議使候用蔑“乏PN-架”消+Port泊let定義晉ID的形式芝,如PN-徑1001。習(xí)注:斑(進(jìn)2023-和11-16研)綁BOSS筑P3項(xiàng)目任已務(wù)中加入P移ortle妥t分類管理收,因此新增燃了字段FP虜ortle觸tCate峰goryI透D閘相關(guān)默認(rèn)分戰(zhàn)類ID如下質(zhì):臉基礎(chǔ)系統(tǒng)移:便'FZIy鍋x扣l8gLU矩mP15I布W8klE難nUPH幻2a描4='曲基礎(chǔ)資料犬:孕敲'VTh2持5HxPQ褲EKvva復(fù)IWWec約TGEPH男2a弦4='宣財(cái)務(wù)會(huì)計(jì)萬:修伍'VFcH暢BNjYQ楊0qfzq恨D(zhuǎn)nSOO漂mMkPH劃2a乳4='桿資產(chǎn)管理券:灑滴'90O4尊cecHi制kiMJo訪EHN5P膀g8kPH觸2a裕4='堤人力資源前:顏尚'5ZE/班Jdo9X破kGqY3螺8v30o院QXkPH輔2a名4='紗管理會(huì)計(jì)僵:百割'達(dá)4M地141/5宣vlU6f子PGEOu擁+pG7U非PH譽(yù)2a港4='閘資金管理俘:么'hLg/樸8i2uP及kmQOA攏KsHt澆88f愁0PH各2a矩4='軍商業(yè)分析才:誰'IbL撞hLRrJ蔬xUyZg核DXwsR排DKR0P薯H喇2a甜4='喉協(xié)同平臺(tái)懸:猴冰'm6AW鉗en4UD憲0SBnZ滴2qs/D略n5kPH兩2a燕4='吵供應(yīng)鏈管理辦:蘭'm6AW爬en4UD扶0SBnZ酬2qs/D谷n5kPH谷2a菜4='茅成本管理:齒娃'R2IP安XjFfW駛EKCFO含8i99+餅bJEPH愧2a賣4='趣數(shù)據(jù)倉庫耍:告杰'cXvg煮kmCk+再0Wf9O肌TQKtk宇G3UPH名2a暴4='煉房地產(chǎn)墊:略'kY+l副8pEiI努0mtkc際UNsF/溫+uUPH患2a糟4='糊產(chǎn)業(yè)鏈協(xié)同標(biāo):虜家'Q+Y2詢omUEm傻0ClpF絮1FbQA壽lEUPH是2a它4='疤其他秧:潔'XkGI督/dDGl褲kWJhX禿5ZEW9辮lOEPH情2a系4='起因此新增P進(jìn)ortle濟(jì)t時(shí)需要明胞確你的Po恒rtlet本要放在哪個(gè)傳分類下,并聚將對(duì)應(yīng)的分影類id插入前到Port段let表中死。滲如果不插入禁該字段,P圍ortle藝t會(huì)默認(rèn)顯漸示在根節(jié)點(diǎn)船分類下肉Portl鑼et類別可集以在Por蘿tlet管窮理里面新增獎(jiǎng),因此你可耽以新建一個(gè)切自己的類別驅(qū),同時(shí)需要興查詢央“期t_por駛tal_p翼ortle故tCate干gory收”守表,獲取到汽你新建類別錦的id,再話來插入你的覽Portl慘et到剛剛遲新建的類別招中僻2.4P下ortle險(xiǎn)t配置信息底與數(shù)據(jù)庫數(shù)男據(jù)的對(duì)應(yīng)關(guān)牌系歐通常情況下袍,覆一珍條Port染let配置貼信息(po織rtlet汁s.xml亮以及央tiles世-defs墨.xml中鴿各冤一閱個(gè)條目)北對(duì)應(yīng)數(shù)據(jù)庫課表T_Po提rtal_驢Portl紅et托中糕的一條數(shù)據(jù)久。衰如果碼多個(gè)薪Portl盞et使用相也同的內(nèi)容頁撇面(til答es-de銀fs.xm漿l中的遇<put滲name=湊"port匪let_c隔onten瘦t"va影l(fā)ue="離/html誕/cust煮om/te捏st.js綱p勺"括見/>訪)準(zhǔn),則一條P愈ortle漿t配置信息哨將對(duì)應(yīng)數(shù)據(jù)攏庫表T_P雹ortal咬_Port席let中的藥多條數(shù)據(jù)。倘一條Por磨tlet配街置信息對(duì)應(yīng)躲數(shù)據(jù)庫表T掉_Port厲al_Po康rtlet譽(yù)中的多條數(shù)鼠據(jù)的使用場(chǎng)促景:內(nèi)容管毫理定義了一水個(gè)Port晶let內(nèi)容圣頁面,每個(gè)犁欄目可以分蒙別對(duì)應(yīng)一個(gè)賞Portl盆et定義,資不同的Po切rtlet堪定義通過參禾數(shù)進(jìn)行區(qū)分敬,參數(shù)中記勺錄欄目ID冒??梢酝ㄟ^非程序動(dòng)態(tài)創(chuàng)漠建,也可以羨采用實(shí)體提匪交的方式。被對(duì)應(yīng)實(shí)體:罵com.k快ingde姿e.eas譜.port下al.Po部rtlet憑Info務(wù)//P未ortle航t定義搜com.k溜ingde異e.eas霉.port愿al.Po亞rtlet偉Param笨eterI摩nfo螞//Por功tlet參賺數(shù)字使用程序創(chuàng)校建完后,需被要刷新緩存饞才能起作用令,相關(guān)AP請(qǐng)I見蔥灰節(jié)第(4)造點(diǎn)旗。塘2.歲5厭室制作Por糊tlet劃內(nèi)容頁面點(diǎn),實(shí)現(xiàn)業(yè)務(wù)蛛需求感EAS門戶潮中的Por嬌tlet可榴能馬具有多個(gè)頁漆面,如用于油展現(xiàn)業(yè)務(wù)邏組輯的主頁面銳、業(yè)務(wù)設(shè)置姻頁面敘以及較幫助說明頁援面等。所用于展現(xiàn)業(yè)徹務(wù)邏輯的主努頁面我們稱屈之為匆“揭Portl瓣et內(nèi)容頁秘面梁”裝,它是一個(gè)凡JSP頁面坐,但廊并糧不是完整的息,其最終輸械出為絮HTML片或段,榆不能還包含<ht鉤ml>、<權(quán)head>擺以及<bo敏dy>標(biāo)簽森。也以下是勢(shì)錯(cuò)誤債寫法示例,出Portl碧et內(nèi)容頁滅面不應(yīng)該包彩含侍藍(lán)色瞇部分的標(biāo)簽幅:灶<html慘>文<head惰>民<meta底cont偽ent="布no-ca悅che"錦ht滔tp-eq鍬uiv="哀Cache汽-Cont痰rol">惜<meta栗cont沸ent="固no-ca提che"奸-繞equiv改="Pra免gma">庫<meta獄cont棉ent="裁0"ht稱tp-eq適uiv="洗Expir培es">宮<titl何e>EAS吹</tit泥l(xiāng)e>絡(luò)</hea碧d>咬<body市><div>...侮</div莫>受</bod泄y>夠</htm偏l>悟下圖展示了嬌Portl誠et陡內(nèi)容頁面鉆以及帽Portl透et蹄業(yè)務(wù)設(shè)置頁宣面。制圖2-1付Portl梅et內(nèi)容頁臥面對(duì)則圖2-2粱Portl晴et業(yè)務(wù)設(shè)呼置頁面冰Port額let蠢內(nèi)容頁面由亮相關(guān)的各業(yè)蹦務(wù)部門根據(jù)踩各自的業(yè)務(wù)太需求具體實(shí)馳現(xiàn)。與EAS門戶蓬框架宇在Port笛let內(nèi)容柱頁面上下文粘中提供了相巖應(yīng)的捕接口成以幫助開發(fā)摔人員完成具案體業(yè)務(wù)邏輯徑的編寫委。御2.疏5酷.1原P搬ortle獻(xiàn)t內(nèi)容頁面稻JSP接口轟(1)獲取絹EAS上下基文斷(Cont盡ext)他使用工具類碗WebCo撓ntext今Util溉的愛getEa打sCont刺ext廣()方法憂。示例:跡<%@pa泳geim演port=閉"com.譽(yù)kingd凍ee.ea垂s.cp.瀉commo勸n.web拜.util柜.WebC踐ontex制tUtil輔"%>設(shè)Conte移xtus貿(mào)erCtx獨(dú)=We太bCont做extUt語il.ge宮tEasC銜ontex均t(req拍uest)銹;醋(2)獲取堵上下文中的販用戶、組織騰、職員等信培息卸使用工具類件Conte碗xtUti紗l煉,示例:哨<%@pa肯geim向port=摟"com.潑kingd侄ee.ea棕s.uti隱l.app昌.Cont桂extUt晴il"%>...倚Strin妨gnam兵e=n禽ull;海Perso槽nInfo柴pers土onInf度o=C佩ontex識(shí)tUtil俯.getC弟urren搬t(yī)User陷Info(憑ctx).擁getPe源rson(拘);準(zhǔn)if(p前erson擔(dān)Info易!=nu突ll)胳{凱頃商name筆=per奔sonIn婚fo.ge椅tName圖();}餓(3)想調(diào)用服務(wù)器夏端方法霜EAS6.脂0打補(bǔ)丁脆PTM03幻5205巴之前:以與Cont箱rolBe胞an中調(diào)用餓本地方法一貼樣香,示例:敬Conte演xtct耍x=W辦ebCon停textU狡til.g釋etEas答Conte委xt(re坐quest受);云IMess頂ageCe活nter騾iMess稠ageCe貿(mào)nter懸=秀Messa漂geCen幼terFa巴ctory巨.getL耕ocalI臺(tái)nstan蝶ce(ct糕x);蛛IRowS醒etro選wset育=iMe妙ssage娛Cen刃ter.g掏etAcc鑒epted勿Task(旅);郊EAS6.洪0打補(bǔ)丁部PTM03游5205慕之后:序IMess降ageCe采nter督iMess果ageCe懸nter趕=彎Messa姑geCen研terFa隸ctory怨.getR懇emote叮Insta療nce()械;符IRowS消etro努wset績(jī)=iMe釘ssage殊Cente久r.get占Accep鐘tedTa俘sk();估(4)心Portl丙et操作拴使用接口根com.k坑ingde獨(dú)e.eas浙.port荒al.讀IPort字alSer發(fā)viceF各acade秧,該接口提立供以下方法歡:怪·瘋禁用Por祝tlet(議含批量處理炸):橫disab懂lePor揮tlet眾刃·斯啟用Por庭tlet(挎含批量處理賠):姿enabl素ePort輪let戰(zhàn)·驢作廢Por眾tlet:淺delet肯ePort喇let鏡·緩新增Por闊tlet騎(無返回值諷)逮:產(chǎn)addPo仔rtlet僵·池新增Por虛tlet槍(返回新建驢ID)央:addP歲ortle屆tRetu搖rnId海·乏更新Por宿tlet確:率updat獅e卵·妄刷新Por督tlet緩梨存留:桑refre團(tuán)shPor悼tletC縱ache擱·揭獲取Por路tlet:凝getPo攤rtlet注意:練·新所有與Po朋rtlet氧相關(guān)的操作表,如添加、型刪除、更新巡等,都必須國(guó)使用該接口涂,不冊(cè)要直接調(diào)用患IPort使let接口珠對(duì)Port萌let棚進(jìn)行操作模;豪·樹進(jìn)行Por直tlet操花作跨(獲取Po盯rtlet鞠除外)低后,在最后赤務(wù)必則使用ref筆reshP挺ortle指tCach前e來刷新P介ortle笨t緩存數(shù)據(jù)差。示例:沃IPort哈alSer漢viceF表acade殲serv慢ice=變Port浸alSer架viceF松acade所Facto殼ry.ge倉tLoca悉lInst乏ance(怕ctx);眨servi撥ce.en吳ableP港ortle皂t(por直tletI裙D);搖servi鴿ce.re尼fresh輪Portl恰etCac爺he();甘對(duì)Port廉letEx切tInfo瞞的操作,由侵于Port乓letIn濫fo包含P誓ortle娘tExtI氏nfo,因確此燕同樣距通過接口枝com.k遲ingde爸e.eas眾.port畫al.導(dǎo)IPort貪alSer衡viceF愚acade機(jī)進(jìn)行,舉例董如下:肝(其中,盟portl脈etInf嬌o都為Port另letIn著fo的實(shí)例頌)撲·近添加Por蛾tletE盛xtInf秤o刷Portl惱etExt狂Info掃portl膊etExt比Info要=new母塵Portl纏etExt豪Info傭();求portl淘etExt滾Info.護(hù)setTi醉tle("挪自定義Po途rtlet重標(biāo)題");吵portl糊e浙tExtI鐵nfo.s棵etBiz璃DefUr肚l("/h印tml/p未ortle限t/exa鄙mple/稱demoP搭ortle記tDefS夢(mèng)ettin到g.jsp鑄");在portl跌etExt周Info.規(guī)setBi陜zInsU鋸rl("/以html/回portl祝et/ex誠ample盾/demo邪Portl禁etIns捏Setti滋ng.js咐p");峰portl索etInf俊o.set依Portl遺etExt勵(lì)(port摧letEx你tInfo車);凍IPort粥alSer扇viceF使acade負(fù)psf擊=Por想talSe睜rvice品Facad器eFact毀ory.g效etLoc脂alIns虧tance歷(ctx)概;干//如果糠portl姥etInf笑o是新增,絞則歐psf.a窯ddPor葬t(yī)let(是portl野etInf梁o);茄//如果避portl甚etInf獵o是修改,著則撕//疊psf.u各pdate獅(port榨letIn定fo.ge映tId()迎,por私tletI戴nfo);涌·囑修改Por癢tletE迷xtInf租o覺Portl簡(jiǎn)etExt肆Info炸portl擁etExt臺(tái)Info唉=慮port鞋letIn績(jī)fo.ge兩tPort稿letEx打t()桌;侍portl魚etExt圣Info.宅setTi館tle("嗓修改自定義亂Portl惕et標(biāo)題"豆);殼IPort拒alSer堤vic陷eFaca情deps印f=P傍ortal望Servi交ceFac夸adeFa訂ctory號(hào).getL彼ocalI寧nstan瓶ce(ct蓄x);皺psf.u徐pdate打(port鼠letIn肉fo.ge伏tId()涉,por脹tletI乳nfo);士·兼刪除Por暢tletE那xtInf屑o(jì)潤(rùn)portl夏etInf饑o.set營(yíng)Portl弄etExt憲(null博);厘IPort幅alSer頃viceF浸acade幣psf澡=Por絡(luò)talSe悲rvice雄Facad瓦eFact暫ory.g光etLoc糖alIns墾tance餅(ctx)振;灑psf.u董pdate蒙(port泳let淡Info.品getId蓮(),p醒ortle拋tInfo杜);宮(5)獲取娃Portl勿et竟相關(guān)信息摩包括Por涂tlet定翼義和實(shí)例信武息,如Po拒rtlet司在配置文件窗中的定義I溫D,切在數(shù)據(jù)庫中句的定義ID川、實(shí)例ID慶以及Por匯tlet的睛個(gè)性化信息筒(自定義標(biāo)盞題、高度、健顏色配置等誰)辨等。跪使用工具類壇com.k火ingde忠e.eas饅.port測(cè)al.we丘b.uti詳l.奉Portl惡etUti聽l麗可以在Po繳rtlet火內(nèi)容頁面以敵及業(yè)務(wù)設(shè)置羽頁面(后續(xù)據(jù)將提及)上寧獲取Por禽tlet的多相關(guān)信息,及包括Por亞tlet的冒個(gè)性化信息贈(zèng)(如果存在且的話)。蠶以Port映let內(nèi)容田頁面為例,田假設(shè)需要在舉此頁面獲得砌Portl烘et的自定層義顯示名稱謹(jǐn)以及Por粉tlet實(shí)誤例的高度。飾首先引入P造ortle覺tUtil敘:濱<%@p廉a(chǎn)gei漠mport總="com破.king慮dee.e月as.po幣rtal.底web.u贈(zèng)til.P宗ortle塔tUtil翼"%>裳獲取Por偷tlet自貝定義顯示名寺稱:卡Strin掉gcus騎tomiz溪edNam燕e=P可ortle望tUtil長(zhǎng).鋪getCu遭stomi總zedNa砌me(re吹quest伴);梳獲取Por毯tlet實(shí)擱例高度:惜inti揪nsHei驢ght=月Port保letUt渴il.g篩etIns帥Heigh熊t(req血uest)宮;瓶高度值單位禍為像素,如乏果高度值為箱0,則表示病實(shí)例的高度載自適應(yīng)。吃關(guān)于Por可tletU拉til的接醫(yī)口請(qǐng)參考依“稿附錄2P石ortle樓tUtil吊API快”呈。代碼參考:牛serve口r塌/川deplo駐y合/快eas.e少ar峰/螞cp_we膝b.war定/甚html裙/聯(lián)portl齡et恥/巡examp央le耳/荒demoP靜ortle游t.jsp買2.戰(zhàn)5焰.2P容ortle響t內(nèi)容頁面溫JS接口擔(dān)這些炕JS拒接口(變量肯或者函數(shù))綿在Port卸let內(nèi)容竄頁面中可直蠶接使用。壯(1)乳B細(xì)uffal賤o躬Ajax妄框架定義了暖兩個(gè)Buf輝falo喘對(duì)象雕:另buffa管loAsy皆nc念:異步方式良buffa書loSyn騰c甘:同步方式使用示例:笨buffa媽loAsy希nc.re秘moteC海all('稻messa工geSer違vice.祥getMs記gCoun側(cè)t',[錄true]旁,fun傾ction鑒(repl羨y){束v犬a(chǎn)rar繡r=r艙eply.士getRe掉sult(祥);鉛.仆..}盛在Port濁let內(nèi)容受頁面中使用尺Buffa盛lo時(shí)請(qǐng)直桌接使用以上援兩個(gè)咽對(duì)象言,不必重新干創(chuàng)建Buf挖falo對(duì)品象。蛙在上一版本堤中,框架提胞供的Buf卵falo尺對(duì)象刊名稱分別為凝:盞buffa墳lo港:異步方式壞buffa返lo1母:同步方式羅這兩個(gè)克對(duì)象夠在狐門戶框架議新版本中仍管然保留,但察不建議使用中。恐請(qǐng)使用bu高ffalo喂Async笑和玻buffa遙loSyn肢c衫。位注意啄,肢如果需要?jiǎng)?chuàng)書建新的Bu末ffalo康對(duì)象,請(qǐng)取避免摘使用buf服faloA遠(yuǎn)sync、春buffa體loSyn企c、buf齒falo、騾buffa倘lo1這4掘個(gè)變量命名尸,否則將會(huì)冤覆蓋這些框矮架提供的B勇uffal震o對(duì)象。鞏(2)打開煎客戶端惡GUI政界面另invok撒eFunc越tion(貓uiCla陣ss,桌李uiCla久ssPar余am,點(diǎn)載uiOpr什t,母向openM再ethod老)慧;犬creat拳eMode牧lUI(u婦iClas突s)拼;浪creat謠eNewW袍inUI(幸uiCla侄ss)桌;添creat騰eNewT援a(chǎn)bUI(改uiCla圣ss)黃;搶openE烏asMai汗nMenu策()便;莊其中續(xù)uiOpr倘t苗可設(shè)置為字碗符串:死ADDN印EW灘、考VIEW蓋、礙EDIT梯ADDNE升W顫:新增靈VIEW禍:查看測(cè)EDIT用:編輯韻openM熱ethod筑可設(shè)置為數(shù)欲字:偵50、80雅、及其他數(shù)悲字魯50:模態(tài)敲窗口螺80:新開妙窗口壓其他值:新肚開頁簽抱單據(jù)查看店GUI界面濾接口:地viewB養(yǎng)ill(b頌illId莖);謙參數(shù)為單據(jù)伯ID(單據(jù)京的UUID這,非單據(jù)編券號(hào)),EA拾S門戶頁面灰在不同幀下東調(diào)用方式略住有不用,門寺戶各頁簽P怨ortle新t(比如我把的日歷,我林的工作臺(tái)等柱)標(biāo)準(zhǔn)調(diào)用豆方式為直接皇調(diào)用:斬viewB奔ill('絕63fYL紐q2CTO偽CwsBg乞Fdet+扁6Qney籮dw=')畢;英而各自頁簽怒加入了幀(比frame慰)的情況下揉(如流程中芒心加入了n帖ewMes移sage曉Frame狀),需要如胸下調(diào)用:魂paren雷t.vie穿wBill兆('63f惜YLq2C諒TOCws握BgFde刊t+6Qn酷eydw=信');升燥其他多層幀數(shù)的情況以此蠟類推,需要槍通過par臺(tái)ent或者凝top等方輛式獲取上層訪的螞JS頁函數(shù)來調(diào)用須。鏟更多說關(guān)于打開G姿UI界面的束函數(shù)請(qǐng)近參考跳以下文件:更serve耍r煮/葛deplo雖y喝/飼eas.e耕ar科/李cp_we罵b.war千/效commo鋪n魄/愧js吵/細(xì)easHa談ndler億.js夢(mèng)(3)拖動(dòng)搏Portl最et后刷新孤Portl企et內(nèi)容歇該功能常用檔于Port竊let寬度驢需要自適應(yīng)訂的場(chǎng)景,如厚“鈔通知Por府tlet守”侵和忠“褲待辦事項(xiàng)P鍵ortle修t菠”姥,由于這兩娛個(gè)Port巡let的寬被度由JS動(dòng)恩態(tài)計(jì)算而得珍,所以當(dāng)他愚們移動(dòng)到其延他不同寬度水的區(qū)域時(shí),考需要重新計(jì)針?biāo)銓挾?,這痛時(shí)候就需要海刷新Por徐tlet內(nèi)氏容以觸發(fā)寬春度的重新計(jì)留算。弓在Port敢let內(nèi)容適頁面中實(shí)現(xiàn)馳以下函數(shù),娃并返回tr恥ue值:何funct寧iona多fterP僅ortle僚tDrop李<%=前fp例%>辨(toWi海dth)具{燕r診eturn減t筆ru繞e;}畜其中,揚(yáng)<%=fp米%>魄是用于燙避免少JS變量或耗函數(shù)棒命名沖突的沉標(biāo)識(shí)興(關(guān)于JS逼腳本變量煎和函數(shù)綁命名約束以豪及該標(biāo)識(shí)雀如何獲得等鉆問題恐請(qǐng)參考瑞2.鼻5.寄3晶節(jié)),該標(biāo)昂識(shí)必須加紡上,否則框賢架無法判斷低需要刷新哪含個(gè)Port港let。豎參數(shù)toW粱idth為謠目標(biāo)區(qū)域的述寬度恢值酷,由框架傳梨遞,在該函咸數(shù)內(nèi)可用該勿參數(shù)值進(jìn)行鵲一些必要的蠢處理挽。香不實(shí)現(xiàn)該函短數(shù)或者函數(shù)陰返回tru凱e以外的值行,則拖動(dòng)P蒼ortle幕t后,Po腐rtlet刪內(nèi)容不刷新魂。(4)其他占·站Porta扁l路徑:暗kingd慮ee.po諸rtal.撓commo舍n.por扔talCo茫ntext飼Path;嗚其值如:h錄ttp:/欲/192.珠168.3戶3.1:6卷888/e上aspor塌tal回·慘Porta開l竹當(dāng)前總色彩方案轟皮膚路徑:池kingd合ee.po茄rtal.敵commo踐n.por辟talSk吉inPat嬌h;新其值如:牲:拍//192惱.168.擴(kuò)33.1:查6888/瑞easpo尼rtal/吧skin/梨01爬·閑添加CSS茅樣式文件到截門戶的he靈ad區(qū)域煤kingd助ee.po拉rtal.候commo昏n.add圣S葛tyl瘦eShee逃t(css敲FileP戰(zhàn)ath勝);被其中css啦FileP皂ath為C六SS文件的部路徑映,用法示例播:矩kingd獻(xiàn)ee.po黨rtal.注commo楊n.add蠻Style理Sheet其('<%=凈WebCo剪ntext猶Util.傅rende割r(req銜uest,伯"/ht午ml/po支rtlet嶄/exam詞ple/d谷emoPo梨rtlet撕.css"回)%>')宏;翼注,并不一祥定要使用W紀(jì)ebCon中textU窩til.r登ender粥方法來獲得原CSS文件芽的路徑,可址以直接如下叛使用:奉kingd北ee.po馳rtal.般commo降n.add賤Style慈Sheet權(quán)('/ht歸ml/po慣rtlet護(hù)/exam戒ple/d朗emoPo謀rtlet絕.css'芳);可但是,使用方WebCo興ntext南Util.沉rende萍r方法獲取兵文件可獲得盼壓縮特性,毒建議使用該版方法。興·次最大化Po刑rtlet仁kingd逐ee.po減rtal.疤commo燙n.max夕izePo傾rtlet弓(wi哲n渡dowTi怨tle,序servl嶼etUrl戀,par掘ams)話;汁其中,wi列ndowT造itile素為最大化P訓(xùn)ortle漏t時(shí),窗口君的標(biāo)題,s注ervle麻tUrl為慮最大化Po皆rtlet染所使用的u揭rl地址,腫param晌s為需要傳硬遞的參數(shù)奔2.狀5魂.3P違ortle患t內(nèi)容頁面遙制作規(guī)范與埋約束昂(1)望業(yè)務(wù)JSP堅(jiān)代碼文件放菊置規(guī)范旬·鴨二次開發(fā)的要業(yè)務(wù)JSP儲(chǔ)代碼叼受保護(hù)的需縫要放到咽serve爐r川/臉deplo捆y懶/蓋eas.e滔ar仙/槽cp_we浩b.war瀉/毫html豎/近c(diǎn)usto吸m獻(xiàn)目錄下盈。態(tài)非受保護(hù)的誠需要放到噸serve采r場(chǎng)/智deplo角y董/永eas.e喇a(chǎn)r炸/營(yíng)cp_we秀b.war獅/宇custo乳m夫目錄下臟。隱·麗EAS標(biāo)準(zhǔn)華產(chǎn)品的業(yè)務(wù)委JSP被代碼攤受保護(hù)的鮮需在頌serve紋r竄/搞deplo錯(cuò)y升/扯eas.e謊ar鎮(zhèn)/界cp_we派b.war憲/餅html除/構(gòu)portl震et豬目錄下建立怨對(duì)應(yīng)的業(yè)務(wù)動(dòng)系統(tǒng)子目錄岸,并放置對(duì)津應(yīng)的業(yè)務(wù)J橫SP代碼式。啟非受保護(hù)的售在城serve偉r扒/已deplo都y韻/融eas.e勵(lì)ar佛/位cp_we飼b.war蠟/津biz篩目錄下建立巴對(duì)應(yīng)子目錄夏,并放置對(duì)罵應(yīng)業(yè)務(wù)JS安P代碼。查·提受保護(hù)和非登受保護(hù)的區(qū)檔別差受保護(hù)的J韻SP頁面必夾須要通過E比ASPo膜rtal登律錄鉗后才能訪問擁,非受保護(hù)鍋是指不需要遭EASP徑ortal辛登蘋錄蕩就可以訪問夏。吸(2)JS原代碼文件放之置規(guī)范假JS文件放找置到以下目龜錄:棗serve卵r席/嫁de鑒ploy/授eas.e殖ar/cp賴_web.耐war/c擔(dān)ommon棋/js/恐各業(yè)務(wù)部門經(jīng)請(qǐng)自行在j雀s目錄下建野立子文件夾榴,以區(qū)分框傭架和其他部膜門的JS代繳碼。該目錄羞下(包括子魚目錄)的所購有JS文件慕在構(gòu)建時(shí)都查會(huì)奮自動(dòng)門進(jìn)行涼壓縮巡,將JS文鳴件放置在其皆他目錄將不百會(huì)獲得壓縮銅特性。旗(極3夏)Port宜let內(nèi)容碑頁面中,J而S腳本變量智和函數(shù)盜命名約束怒(重要)出在一個(gè)HT居ML文檔內(nèi)聲,Java喪Scrip芽t全局變量悄和函數(shù)命名劑必須唯一,乒否則會(huì)被后斑定義的覆蓋慨。由于EA瘦S門戶中,媽不同頁簽,題不同Por屆tlet的蓄內(nèi)容最終將錯(cuò)輸出到一個(gè)街HTML文貌檔中,為了定避免不同的鍋Portl謎et內(nèi)定義穩(wěn)相同名稱的匠JS變量或橫者在不同的銳頁簽內(nèi)包含仿相同的Po妹rtlet與定義,必須坦保證Por根tlet之蘇間全局JS薯變量名和函寶數(shù)名唯一。扯提示糕:只有Po剩rtlet貓內(nèi)容頁面(洋JSP片段分)需要考慮馳命名問題,飾保證全局變貌量和函數(shù)命蛙名唯一,其澇他獨(dú)立的頁層面(包含完慘整的HTM慈L標(biāo)簽的頁窯面,如使用渴ifram蜘e方式嵌入讀的頁面、P引ortle伐t業(yè)務(wù)設(shè)置變頁面等)則儉不需要考慮帝該問題。媽最佳實(shí)踐逗:盡量少使歉用全局變量壩。大量地使騎用全局變量堤將增加變量夫命名沖突的雞幾率,應(yīng)該李謹(jǐn)慎使用全篩局變量。圈關(guān)于如何減彩少JS全局戰(zhàn)變量和函數(shù)熄數(shù)量提的方法請(qǐng)見鉆2.份5釋.4忽節(jié)牛。打補(bǔ)充知識(shí)表:在追JS束函數(shù)內(nèi),使超用var關(guān)昌鍵字定義變弟量,變量的覺作用域?yàn)榫志植孔饔糜?,萄如果不使用職var關(guān)鍵窮字,則為全豐局作用域。徹JS戰(zhàn)函數(shù)內(nèi)的局明部變量定義加時(shí)都應(yīng)該加恨上var關(guān)閉鍵字阿。隙使用以下兩輩種接口之一系,均可獲得飄與當(dāng)前Po傳rtlet暗實(shí)例相關(guān)的念全局唯一標(biāo)閥識(shí)倡(銅“類指紋于”襪信息夫)萍。怨為Port鄉(xiāng)let內(nèi)容午頁面壯中模JS腳本的追每個(gè)全局變邪量和函數(shù)加鑄上該累標(biāo)識(shí),魂則可保證該搬Portl璃et實(shí)例的蔥JS全局變坊量和函數(shù)在晴EAS門戶拐中全局燦唯一,避免珍不同Por委tlet之倍間以及不同班頁簽相同P憤ortle索t不同實(shí)例五之間的JS始變量和函數(shù)傅命名沖突。接口1:榴使用com皇.king佩dee.e緒as.po旦rtal.煌web.u物til.千Portl株etUti韻l示例:繁//fp崗iss濫hort絕forf莊inge票rprin類t戚Strin各gfp鉆=Por隆tletU幫til.g瞇etFin曬gerpr鄙int(r勢(shì)eques盞t);接口2:駝使用托com.k冤ingde殺e.eas英.port鉆al.we宏b.uti亡l.駐Portl源etInd戚exGen中erato店r示例:之//fp三iss只hort自forf料inger豪print斜Strin績(jī)g員fp因=Po字rtlet吵Index酷Gener橡ator.念nextP殺ortle臭tInde哪x稻(requ擋est);隆兩種接口的虎區(qū)別覺:飄接口1既可賽以在Por腰tlet內(nèi)墊容頁面中使坦用,也可以兄在Port撈let業(yè)務(wù)題設(shè)置頁面中簡(jiǎn)使用(見第掏3章);而斥接口也2喉只能在Po臥rtlet圖內(nèi)容頁面中舍使用。釀獲得關(guān)“襯指紋仍”用信息后(示罵例中為Ja餃va變量f潔p),為每澤個(gè)全局變量撇和函數(shù)加上望該標(biāo)識(shí),代館碼示例如下烈:撲<scri巖ptty妨pe=”t素ext/j文avasc廢ript”縫>萬vara盈<%=fp其%>嫌=1;演varb緞<%=fp津%>模=2;矩funct晶ionf燭nOne社<%=fp衡%>勸(){}免funct魄ionf藥nTwo剖<%=fp覆%>全(){}敵</scr侵ipt>……劉<ahr粉ef=”#側(cè)”onc慌lick=乏”fnTw泥o似<%=f貪p%>渾()”>M褲yLin辱k</a>泳上面的例子泄中,一共定粒義了4個(gè)全姐局變量(包肥括函數(shù)),超通常情況下深,應(yīng)盡量糾控制全局變?cè)兞康臄?shù)量,撿關(guān)于如何減掩少JS全局歇變量和函數(shù)蹲數(shù)量的方法毫請(qǐng)見多2.皂5魂.4燦節(jié)。背注意梨:該約束必率須嚴(yán)格執(zhí)行補(bǔ),以避免艷影響框架和仙Portl質(zhì)et的功能尼。獨(dú)(削4煙)恩Portl扭et內(nèi)容頁騰面中,CS掛S樣式命名供規(guī)范澆(重要)堤和樂JS腳本變哄量和函數(shù)命論名管需要全局唯翅一一樣,C方SS中的c咸lass和碧id命名也堡需要考慮到灘全局影響的疲情況。雁提示路:只有Po診rtlet匆內(nèi)容頁面(饒JSP片段異)需要考慮推命名問題,縣保證cla侵ss和id磚命名唯一,皂其他獨(dú)立的咸頁面(包含姜完整的HT架ML標(biāo)簽的售頁面,如使失用ifra妥me方式嵌伴入的頁面、妹Portl涼et業(yè)務(wù)設(shè)談置頁面等)族則不需要考爆慮該問題。徹頁面中的元汁素id屬性脊值需要保證信全局唯一,抱這就需要進(jìn)煙行類似JS信腳本中變量逗命名約束的惰操作,如:或<div晶id="t吹est-d提iv-槳<%=fp洋%>聾"></d倚iv>式如果id值嘗不添加唯一蠢標(biāo)識(shí),則在鎮(zhèn)頁面中存在爆相同Por縣tlet的壟多個(gè)實(shí)例(陡可能位于不籍同頁簽內(nèi))羞時(shí),頁面中國(guó)將出現(xiàn)多個(gè)質(zhì)id相同的由元素,這將暫對(duì)樣式或腳受本產(chǎn)生影響金。騾在Port秧let內(nèi)容籮頁面中書寫文CSS樣式曾有兩種方式聰:褲·但在標(biāo)簽中加荒上s由tyle索屬性樹這種方法最懸直接,而且叨由于優(yōu)先級(jí)聚最高,可以籠避免Por各tlet內(nèi)育容的樣式受終到Port星al全局樣碌式的影響,算但維護(hù)起來泰比較麻煩。擱·酒引入外部C搖SS村文件誠這種方法可芬以對(duì)Por倘tlet內(nèi)妨容的樣式進(jìn)訓(xùn)行統(tǒng)一管理變,方便維護(hù)舌。噴使用JS腳毒本領(lǐng)引入雹外部CSS階文件熄的方法如下掠:扭kingd醉ee.po奇rtal.著commo終n.add創(chuàng)Style稼Sheet術(shù)('<%=懲WebCo侍ntext助Util.互rende怠r(req間uest,棚"頓/html剩/port齡let/e堆xampl左e/dem葉oPort急let.c絲ss臟")%>'距);間紅色部分替代換成實(shí)際的莫CSS文件期地址償。關(guān)于該棗JS滅接口在往2.幼5床.2揮爛節(jié)(更Portl恒et內(nèi)容頁閉面JS接口胖)已有詳細(xì)松闡述。鳴注意謊:不要在P丸ortle堆t內(nèi)容頁面餡中直接使用蒜<link融>標(biāo)簽引入蓋樣式,擴(kuò)框架被目前不支持催這種方式。駛可以使用<港style穴>標(biāo)簽來書嶼寫樣式,但申并不推薦,命因?yàn)檠a(bǔ)頁面中主存在相同匹Portl殺et浩的多個(gè)垮實(shí)例時(shí),這丈些樣式將被槍包含擊多次,當(dāng)然逝,這通常不范會(huì)是什么大信問題。絞使用函數(shù)添kingd懷ee.po向rtal.汪commo飛n.add羅Style返Sheet斑添加樣式文跑件時(shí),即時(shí)質(zhì)頁面中存在珠相同趙Portl貧et談的多個(gè)柜實(shí)例,樣式親文件也只會(huì)狠在頁面頭部桐加載一次。橫使用引入外配部CSS文衛(wèi)件的方式時(shí)切,CSS樣駕式的命名需冰遵循以下規(guī)殖范:羊kpp-x拼xx-yy川y言kpp前綴染代表Kin島gdee館Porta克lPor茂tlet批xxx為模燈塊名稱,如爸mycal待endar敏以咐“緒示例Por持tlet東”卷為例,其C毫SS樣式的蕩命名如下所境示:往.kpp-究demop教ortle鐮t-tab涂le茅{}串.kpp-肺demop匆ortle防t-cla選ss-se販lecto你r-nam劇e填{}……裝2.遲5芹.獲4毒P耍ortle備t內(nèi)容頁面玻制作常見問盈題拴(1)如何柜嵌入一個(gè)完揮整JSP頁宣面?盯可以在JS罷P頁面中嵌排入ifra意me持幀扁結(jié)構(gòu),場(chǎng)景杰:EAS炸Porta奴l中嵌入的宋OA頁面,夏具體童可參考挨以踩下文件太:泡serve仍r謙/當(dāng)de后ploy賢/讓eas.e達(dá)ar嗽/補(bǔ)cp_we兇b.war疾/屬custo咳m功/傲yirua尸n_oa.菠jsp女逼(2)妙如何提交頁畜面數(shù)據(jù)?鏈·鐵打開新窗口案進(jìn)行處理醉·騰使用最大化搶Portl偶et刪進(jìn)行處理稻·條使用摸Ajax技轎術(shù)來提交。鄭目前成熟的危A色jax框架萬很多,EA舌S冤門戶測(cè)中洪采用的是揀B閉uffal稻o框架,相妥關(guān)開發(fā)指南狼見類“百附錄3A閑jax之B藏uffal鏡o開發(fā)指南謊”趕。匹(3)如何蘇直接執(zhí)行S歉QL語句?全impor悉tcom乎.king淡dee.e拿as.ut琴i晴l.app久.DbUt沾il;挪impor握tcom拒.king值dee.j互dbc.r本owset扣.IRow件Set;敏Conte典xtus矩erCtx今=We竊bCont坐extUt浙il.ge演tEasC臣o(jì)ntex利t(req瞧uest)研;已//執(zhí)行查罵詢稠IRowS攀etro泉wSet鋒=DbU型til.e捎xecut怒eQuer異y(ctx冒,"se倦lect動(dòng)*fro汁mt_p勾m_use勿r");帥if(r命owSet椒!=n邁ull)穴{皆w濾hile器(rowS鞋et.ne修xt())猾{左S早tring培user山=康rowS禿et.ge獲tStri墳ng("f迷numbe忠r");}膜//執(zhí)行更飛新度DbUti浪l.exe疼cute(贊ctx,晚"upda殿tet_掛pm_us受erse漲tfna毒me_l2拆='zha集ngsan寶'whe障refn崗umber尿='002夏01'")修;礎(chǔ)(捉4董)暫我覺得我的弟JS腳本中撫全局變量和生函數(shù)的命名稅已經(jīng)很規(guī)范編了,比如都箏加了前綴x蛛xx_yy常y_zzz責(zé),器是不是就可贈(zèng)以不撞使低用框架提供澇的方法進(jìn)行紅變量占和函數(shù)命名務(wù)的修改呢?團(tuán)恐怕不行。割因?yàn)榧幢忝鼩っ呀?jīng)做了惠規(guī)范,還是細(xì)有可能與其慧他Port塔let或框尾架的JS變諷量和函數(shù)產(chǎn)黑生沖突。即絨便可以保證倦和其他Po途rtlet磁或框架不產(chǎn)珠生沖突,不算同頁簽下相史同Port蓄let不同污實(shí)例的代碼肅肯定也會(huì)產(chǎn)梅生沖突。比叔如頁簽1下鹽有Port鍋let1的倦實(shí)例Por帝tletI發(fā)ns1,其務(wù)中使用了全裹局JS變量?jī)鯽,頁簽2虜下有Por抬tlet1粥的實(shí)例Po欲rtlet賽Ins2,顛必定也使用拿了相同的全匹局JS變量乖a,由于不蛋同頁簽之間退的Port娛let的代植碼都在同一劣個(gè)EAS門堂戶的HTM車L中,所以恐JS變量乓產(chǎn)生了沖突活。糧所以,請(qǐng)務(wù)泡必按照訂2.幣5經(jīng).3害節(jié)第(2)初點(diǎn)的方法進(jìn)陜行JS腳本威全局變量和項(xiàng)函數(shù)的命名罰規(guī)范。勝(5)捏如何盡量少芝地定義JS磨腳本中的全細(xì)局變量(函捏數(shù))?雪可參考以下趟風(fēng)格:只<scri說ptty揭pe="t把ext/j冬avasc井ript"沾>株varm渡ycale代ndar眾<%=fp茄%>腦={纖a館:1,經(jīng)b鴿:澡運(yùn)2,鹽f跟nOne:協(xié)func返tion(廈){請(qǐng)}擾,蜘f版nTwo:疾拍funct續(xù)ion()材{}}施</scr慨ipt>……富<ahr紙ef="#捆"onc膝lick=睬"myca主lenda區(qū)r技<%=fp遣%>菜.fnTw址o()">肢MyLi揚(yáng)nk</a織>現(xiàn)使用該方式它,只需定義么1個(gè)全局變逆量光mycal系endar紹<%=fp優(yōu)%>石,其他變量隙或函數(shù)都是蟲局部變量,博不會(huì)造成命芬名沖突。臘(6)原有且的Port即let中的雙代碼(主要耀是JS代碼行)需要按照喇JS變量和夢(mèng)函數(shù)命名規(guī)駁范進(jìn)行修改擁嗎?賺如果使用的窯是新的門戶版框架,那么蜻必須進(jìn)行代邪碼重構(gòu)。呀需要進(jìn)行J異S代碼重構(gòu)桂的頁面亭僅僅是筒那些對(duì)門戶欣全局JS變?nèi)隽繂岷秃瘮?shù)宣有影響的頁員面,如Po熱rtlet跑內(nèi)容頁面東,而對(duì)于其河他完整的頁袋面(包含完躲整的HTM駱L校,如<ht戲ml>、<鵲head>燃、<bod偉y>等標(biāo)簽失)堵,如Por騙tlet業(yè)送務(wù)設(shè)置頁面香,以ifr眉ame方式洗嵌入到Po忽rtlet虜內(nèi)容頁面的疲頁面,則圓不需要丈進(jìn)行JS代匹碼重構(gòu),因勵(lì)為他們對(duì)門換戶全局JS賀變量和函數(shù)切不會(huì)產(chǎn)生影趨響。班(7)膝舊Port冊(cè)let的J尖S代碼中包餐含了很多全現(xiàn)局變量和函現(xiàn)數(shù),一個(gè)個(gè)腸修改似乎比媽較麻煩,有隆更快的方法殖嗎?直如果你的J嶄S腳本中存孕在大量的全賊局變量,逐念個(gè)替換比較緣麻煩,則可半使用以下的書方法,使用鋤1個(gè)全局變貌量來息“疫包裝探”蹲你的舊代碼拼:騰假設(shè)你的舊冊(cè)代碼如下:癥<scri港ptty闊pe="e旗xt/ja裕vascr璃ipt">約varv鎮(zhèn)ar1=鳥1;伯varv哈ar2=鋪2;烏varv凈ar3=飯3;垂varv稅ar4=糖4;意聞.對(duì)funct扶ionf射n1()難{}爐funct布ionf遞n2()縱{}懶funct絨ionf叨n3()網(wǎng){}……電</scr孝ipt>秘其中在HT竟ML中使用友了fn1和告fn2兩個(gè)村函數(shù)喘<ahr拘ef="#圾"onc衫lick=繞"fn1(速)"></昌a>剩<ahr廁ef="#際"onc般lick=茄"fn2(荒)"></就a>壩重構(gòu)過程如羽下:絲定義1個(gè)全鋤局變量,并夢(mèng)使用某個(gè)方耕法(示例中妄為init跡方法)來初街始化(包裝逢)你的舊代泛碼塊:槽<scri喇ptty似pe="t訪ext/j仇avasc俗ript"圍>對(duì)varm勁yapp后<%=fp宿%>軋={釋i胖nit:紫funct叨ion()纖{碑子//危壩椒舊代碼塊前可倦//織孝va違rvar臭1=1撕;蛾尿va宿r(nóng)var醬2=2輝;嬸脾……芬陪fu洲nctio汽nfn1戀(){閱唇}鳥韻……應(yīng)息//嫩固億舊代碼塊犬神/由/}}招myapp木<%=fp披%>匹.init枝();名</scr投ipt>怒檢查原有代填碼中,在洽HTML林里使用了哪宇些函數(shù),這惜里只使用了遵fn1和f形n2兩個(gè)函塞數(shù)。在新代帖碼的ini怕t方法中為版這兩個(gè)函數(shù)拐提供對(duì)外的搞“斷接口":妄<scri卡ptty楚pe="t越ext/j考avasc逆ript"艦>顯varm肝yapp騙<%=fp布%>違={勁i廊nit:段funct登ion()艘{劉章//咽龜肚--舊代佳碼塊--膏岸/正/鐵傘va作rvar隊(duì)1=1杰;蛙沫va敬rvar限2=2丘;結(jié)慎……噸料fu結(jié)nctio處nfn1易(){光閥}漏微……關(guān)愿//旬谷鑼-舊代碼之塊盼忠--//旋推車//提供資對(duì)外的秀“具接口"充時(shí)th灘is.fn鞋1=f托n1;道梳t(yī)h括is.fn州2=f分n2;}}鴿myapp版<%=fp伴%>蛇.init婆();滲</scr專ipt>雕現(xiàn)在在殲HTML隙中這樣使用松函數(shù):炮<ahr住ef="#穿"onc丹lick=轎"myap逃p蔑<%=fp或%>沉.fn1(圍)"></索a>羊<ahr欺ef="#蔑"onc密lick=遍"myap箭p序<%=fp碼%桶>型.fn2(鳴)"></陷a>靜下圖展示了絨該重構(gòu)的過存程:若圖2-3欄重構(gòu)過程示誤例晨這種方法適洽用于存在大婚量全局變量挑的頁面,可問減少替換全阿局變量的數(shù)胞量。飽唇P舉ortle徹t內(nèi)容頁面粱HTC控件稱的替換玉在前面的一峽段時(shí)間,門萬戶控件基本側(cè)已由HTC輕替換為EX堵T控件,因太此為提高門端戶性能,本灘次優(yōu)化去除中了門戶在T扮OP頁面中撈的HTC控年件引入。匠修改可能造鎮(zhèn)成相關(guān)業(yè)務(wù)口Portl朝et或業(yè)務(wù)竹頁面的原有雙的HTC控程件不可用。解決方案:妻將HTC控囑件替換為E中XT控件(偷建議)美EXT控件模的基本文件透門戶已經(jīng)在躬TOP中進(jìn)施行引入。因伙此業(yè)務(wù)po張rtlet桶頁面或其他征內(nèi)置頁面可猜直接使用。翻門戶使用的灘EXT版本晌為2.0蘆RC1陶注意:?jiǎn)为?dú)標(biāo)打開的頁面獲以及業(yè)務(wù)p體ortle托t中嵌入的柿ifram剖e等,需要船重新自行引梳入ext的靠類庫。引入莊文件參見膜cp_we仆b.war煙\html織\comm敵on\to上p.jsp鑒自行引入H氧TC控件(絲不推薦)常如果還是想絹使用原有的丘HTC或暫櫻時(shí)不想替換日,需在自己互的頁面自行張引入HTC鋪控件鄰如下兩個(gè)文企件引入了所友有原有的H翻TC控件,古如果你只是雀想使用其中頃一兩種,請(qǐng)于在top_亂htc_j還s.jsp拼文件中找到興自己的HT覺C控件作單拍獨(dú)引入肯替換為EX交TJS控件福方式:介用EXT控萬件替換HT律C直接使用緞EXT的標(biāo)距準(zhǔn)控件即可停。以下以b掛utton禿控件替換為肝例晨在原有的標(biāo)偶簽中如疾<tdi冒d=吼”飄myBtn戚”凈></td恭>兵然后寫一個(gè)碑JavaS墳cript導(dǎo)函數(shù)創(chuàng)建一染個(gè)EXT控遷件即可莫funct地ioni喚nitBu宿tton(杏){堆摸newE底xt.Bu洋tton(虛{撓推菜rende秩rTo:激‘殲myBtn湖’域,葛片委text:陳提‘訴更多洋’尋,勿遷畜handl慚er:b膠tnCli梢ck});}彼這樣在運(yùn)行曠時(shí)直接渲染瞞一個(gè)Ext鑰的按鈕到<衣td>標(biāo)簽周中領(lǐng)具體EXT忍控件使用可羊參考EXT賣JS開源類孤庫么動(dòng)門戶優(yōu)化女合并且刪除移了部分js杏此處優(yōu)化門甚戶對(duì)各種K面D擴(kuò)展ex稿t的js文若件進(jìn)行了合廳并。為了不謀維護(hù)兩份代魂碼增加工作砌量。對(duì)被合藝并的js進(jìn)選行了刪除???/com挺mon/j貍s/ext逆sp/js戒/comp兼enent群/KDMu巾ltiLa喘ngBox只.js"仇"/com糟mon/j虜s/ext瑞sp/js己/comp陳enent擠/KDLa悅bel.j秋s"鬧"/com輝mon/j汪s/ext圓sp/js歡/comp堪enent裳/KDPo賢rtlet栗.js"害"/com況mon/j杯s/ext息sp/js初/comp么enent須/KDP專aging均ToolB孔ar.js無"誘"/com也mon/j圖s/ext籍sp/js震/comp難enent肺/KDTa池bPane度l.js"層"/com黑mon/j水s/ext仰sp/js置/comp蓬enent隸/KDYS薯tyleT衡abPan爭(zhēng)el.js望"乞"/com紹mon/j先s/ext豎sp/js割/comp貪enent鈴/KDTa芒bPane宗lMenu岸.js"連"/com約mon/j筐s/ext曠sp/js毅/comp券enent養(yǎng)/KDTa苦bPane平lForC彎olumn備.js"根"/com有mon/j在s/ext羞sp/js晌/comp男enent申/KDTa隙bPane窄lLoad曠Scrip妥t.js"合并為:首"/com召mon/j究s/ext惹sp//K以D閃UxCom譯penen膨t洪.js"煌"/com涼mon/j慎s/ext寬sp/js壟/menu恰/KDMe檔nu.js壞"傘"/com瓜mon/j辦s/ext眠sp/js塊/menu榨/KDDa截teMen柳u.js"照"/com局mon/j胖s/ext霧sp/js原/menu際/KDDa續(xù)teIte面m.js"戚"/com醋mon/j安s/ext刺sp/js隸/menu比/KDDa樂tePic戴ker.j鋪s"合并為:慶"/com湯mon/j現(xiàn)s/ext啦sp/KD掏UxMen犬u桑.js"級(jí)"/com酷mon/j敲s/ex羅tsp/j壩s/lay抗out/K江DCard堂Layou賊t.js"室"/com案mon/j棄s/ext常sp/js悄/layo音ut/KD贏Table已Layou斃t2.0.裹js"泊"/com比mon/j嗽s/ext姜sp/js艘/layo假ut/KD矛DivTa畏bleLa氧yout2鍋.0.js能"合并為:頂"/com行mon/j霜s/ext揚(yáng)sp/KD捐UxLay吸out砍.js"就合并js都慶是純粹的將勾js文件內(nèi)赴容拷貝到一害個(gè)大的js甲文件中。獄如果業(yè)務(wù)p揉ortle仍t(如流程炊中心)單獨(dú)垃引入了這些習(xí)js,請(qǐng)修莊改引入文件躺,否則可能各會(huì)出現(xiàn)腳本淘錯(cuò)誤矩。耀目前有兩種季方式處理:佳一是引入合鞠并后的js植文件。例如胸之前引入了息KDTab鳥Panel下ForCo媽lumn.舍js適.請(qǐng)修改為染引入樓KDUxC擋ompen挖ent.j輕s晶。這樣的一毀點(diǎn)影響是你勺只使用其中惰一個(gè)js內(nèi)嗚容,但是必促須把整個(gè)大節(jié)文件的內(nèi)容花引入。糟二是在謊KDUxC勸ompen偵ent.j肅s與中拷貝出對(duì)啄應(yīng)組件的j灘s代碼,自轉(zhuǎn)己新建一個(gè)虧js文件自誘行引入。幣第啊3泡章惡Port別let業(yè)務(wù)演設(shè)置址Portl粒et業(yè)務(wù)設(shè)像置頁面為獨(dú)娘立的JSP升頁面,Po戲rtlet凳開發(fā)者可在迷Portl站et業(yè)務(wù)設(shè)鳥置頁面進(jìn)行館相關(guān)業(yè)務(wù)邏君輯的編寫(元如保存用戶牙的設(shè)置信息宋等)。拜Port聽let櫻業(yè)務(wù)設(shè)置頁戚面分為盯兩種類型:右(1)從定義期輩的Port齊let業(yè)務(wù)寫設(shè)置頁面機(jī)在此進(jìn)行的險(xiǎn)設(shè)置對(duì)全部祖Portl記et實(shí)例有舍效。厲(該設(shè)置位稼于:門戶-慘>配置管理杰->Por獲tlet管復(fù)理->設(shè)置轎->業(yè)務(wù)設(shè)倡置)綠圖3-1依Portl野et定義期滾業(yè)務(wù)設(shè)置頁傲面門(2)旨運(yùn)行期戚的Port爸let業(yè)務(wù)賭設(shè)置頁面皮在此進(jìn)行的伐設(shè)置只對(duì)當(dāng)胳前院Portl副et實(shí)例有斯效。樂(該設(shè)置位糠于:具體的肯某個(gè)Por卻tlet實(shí)衡例->右上來角設(shè)置按鈕遼->業(yè)務(wù)設(shè)精置)雞衣圖3-2拾Portl惡et運(yùn)行期筒業(yè)務(wù)設(shè)置頁嘴面?zhèn)萈ortl案et業(yè)務(wù)設(shè)穗置的兩種頁寶面獵(定義期和棵運(yùn)行期)頃可以是同一匠個(gè)頁面,也途可以是不同應(yīng)的頁面,取厘決于具體的炒業(yè)務(wù)需求。金參考實(shí)現(xiàn):奏(糟“撿通知Por擺tlet插”印業(yè)務(wù)設(shè)置頁麥面)劣s瑞erver武/吼deplo梯y馳/苦eas.e稀ar復(fù)/管cp_we衫b.war紡/造html感/庭portl漂et坊/聰newpr單ocess特cente截r耍/隔notic繳ePort獄letSe劫tting閱s.jsp殲3.1刑關(guān)聯(lián)Por拉tlet業(yè)廉務(wù)設(shè)置頁面佩由于Por猾tlet業(yè)吃務(wù)設(shè)置頁面老是獨(dú)立的頁呢面,紹EAS門戶歡框架對(duì)業(yè)務(wù)偷設(shè)置頁面膜的胸具體患實(shí)現(xiàn)不作限間制和要求,燦由女各頂業(yè)務(wù)部門爆進(jìn)行獨(dú)立開冤發(fā)。伸門戶框架炮僅負(fù)責(zé)關(guān)聯(lián)封各業(yè)務(wù)部門勻獨(dú)立開發(fā)的徒業(yè)務(wù)設(shè)置頁重面,即根據(jù)煩關(guān)聯(lián)信息(珍數(shù)據(jù)庫中的柏?cái)?shù)據(jù),下文峽將介紹向數(shù)刺據(jù)庫插入哪搬些數(shù)據(jù)悉)搭,判斷殘“披業(yè)務(wù)設(shè)置負(fù)”春按鈕是否可談?dòng)?,?dāng)用戶蔥點(diǎn)擊初“槽業(yè)務(wù)設(shè)置沖”宰按鈕時(shí),打跑開關(guān)聯(lián)的業(yè)億務(wù)設(shè)置頁面原。濕假設(shè)你已經(jīng)坐按照踩文檔第2章胃中的步驟制嶺作了一個(gè)P段ortle誼t,名稱為廚“雕示例Por薪tlet竊”澆,Port動(dòng)let的晃內(nèi)容襯頁面位于鐵/html疤/port三let/e目xampl揉e/dem即oPort驕let.j新sp困,并且已經(jīng)談制作了兩個(gè)信業(yè)務(wù)設(shè)置頁環(huán)面,一個(gè)為匆定義期的P丹ortle軌t業(yè)務(wù)設(shè)置奪頁面,位于晶/html達(dá)/port逮let/e反xampl躲e/dem衫oPort轉(zhuǎn)letDe椒fSett途ing.j蘿sp益,一個(gè)為運(yùn)塊行期的Po梁rtlet膚業(yè)務(wù)設(shè)置頁冊(cè)面,位于唇/html排/port碎let/e注xampl喂e/dem爆oPort配letIn罰sSett克ing.j蛾sp傳。幕(1)賞執(zhí)行以下K輪SQL腳本?。号KINSER煉TINT爛OT_P跡ORTAL油_Port透letEx階t(FID餃,FSho短wTitl濟(jì)eArea曬,FTit府le_l2雀,FTit菌le_l3廟,FSho域wTitl談eArea免Borde悟r,FSh遞owCon械tentA里reaBo杠rder,慶FHeig餐ht,FB校izDef理Url,F漆BizIn職sUrl,位FAttr榴Confi往gurab腿le,FC繞reato雹rID,F業(yè)Creat掩eTime阻,FLas朱tUpda果teUse挑rID,F淘LastU掩pdate蹈Time,松FCont普rolUn當(dāng)itID)竊VALU賀ES(零NEWBO陵SID('腔D謙9父493F疏71')俗,1,賄N'示例P壞ortle禽t'給,額N'示例P部ortle作t'矩,1,1,聞0,歉N'/ht芽ml/po粥rtlet求/exam醋ple/d晝emoPo礦rtlet印DefSe追tting檢.jsp'覺,渠N'/ht慌ml/po昏rtlet喇/exam同ple/d燭emoPo荷rtlet聰InsSe窯tting項(xiàng).jsp'責(zé),1,'0絲00000泄00-00漢00-00車00-00材0烤0-000串00000蒜00001畢3B7DE沙7F陜',{ts猾'2023脖-10-0拿112:宋13:14諷'},'0列00000焦00-00限00-00伴00-00延00-00偽00000崗0000唉013B7準(zhǔn)DE拴7F省',{ts剩'2023就-10-0椒112:祝13:14榴'},'0轉(zhuǎn)00000案00-00搏00-00列00-00姑00-00仗00000物00000揭CCE7A固ED4')宰;朱說明與注意沙事項(xiàng):光·就插入字段F惹ID的值請(qǐng)信務(wù)必使用函伸數(shù)嶺NEWBO諷SID倆,其中油'秩D堂9493F烤71藥'慶為Port末let著Ext各實(shí)體元數(shù)據(jù)故編碼,該值所不能更改為蔥其他值,否竿則程序獲取勤Portl亦et信息時(shí)掩將出錯(cuò)。函于數(shù)槳NEWBO錘SID('梯D暑9493F鳳71型')逮每次執(zhí)行會(huì)優(yōu)產(chǎn)生新的I搞D值,如果壘作為腳本提榆交,請(qǐng)注意倘修改為一個(gè)衣確定的ID泳值,且一定嫁要支持可重耍復(fù)升級(jí)。影·前字段FTi掠tle_l悟2和FTi姓tle_l茶3分別為該隙Portl炮et的默認(rèn)矮簡(jiǎn)體中文名送稱和繁體中遭文名稱炕。磚繁體字段一佳定要使用繁蔥體文字,否垮則和語言不舉匹配。邪·綿字段FBi區(qū)zDefU慈rl的值為重Portl阿et定義期溉的業(yè)務(wù)設(shè)置食頁面地址,愉字段FBi磨zInsU價(jià)rl的值為攜Portl幼et運(yùn)行期捏的業(yè)務(wù)設(shè)置澇頁面地址。曲如果業(yè)務(wù)需杯求中,Po嶄rtlet田在定義期沒晌有業(yè)務(wù)設(shè)置喪項(xiàng)(瞎“梨業(yè)務(wù)設(shè)置叔”塞按鈕儉為灰色不可憑用),則字度段FBiz待DefUr詞l的值為空畜,同理,如脾果Port方let在運(yùn)狡行期沒有業(yè)鬧務(wù)設(shè)置項(xiàng),舍則字段FB遺izIns罪Url的值小為空。鄙例如算假設(shè)歐“堂示例Por犁tlet立”翠只允許用戶車在運(yùn)行期進(jìn)胖行業(yè)務(wù)設(shè)置千(定義期不憐能進(jìn)行業(yè)務(wù)討設(shè)置)傍,則執(zhí)行的誘K領(lǐng)SQL腳本貌如下:紗INSER助TINT此OT_P超ORTAL賄_Port毫letEx宰t(FID控,FSho瞇wTitl孔eArea所,FTit強(qiáng)le_l2焰,FTit棄le_l3抗,FSho景wTitl架eArea荷Borde抱r,FSh窯owCon忘tentA時(shí)reaBo勞rder,冠FHe增ight,榮FBizD手efUrl踐,FBiz瓜InsUr墓l,FAt報(bào)trCon聽figur泉able,這FCrea贊torID書,FCre艙ateTi規(guī)me,FL青astUp真dateU率serID遞,FLas壟tUpda跨teTim劍e,FCo榨ntrol播UnitI涂D)VA鑄LUES離

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論