版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
HR自助服務(wù)單據(jù)開(kāi)發(fā)快速入門(mén)用友軟件股份北京分公司客戶(hù)開(kāi)發(fā)部2023年3月目錄1、 NC自助服務(wù)單據(jù)開(kāi)發(fā) 31.1. 總體概述 31.2. 開(kāi)發(fā)環(huán)境搭建 31.2.1. 配置Java運(yùn)行時(shí)環(huán)境 31.2.2. 配置JAVA_HOME環(huán)境變量 31.2.3. 下載并解開(kāi)Dorado5開(kāi)發(fā)包 41.2.4. 安裝Dorado5 41.2.5. Eclipse開(kāi)發(fā)環(huán)境搭建 61.2.6. 搭建項(xiàng)目工程 61.3. 自助單據(jù)開(kāi)發(fā)流程 71.3.1. 建立數(shù)據(jù)模型 71.3.2. 導(dǎo)入數(shù)據(jù)字典 81.3.3. 單據(jù)模板初始化 91.3.4. 導(dǎo)出Java源代碼 101.3.5. 建立視圖層ViewModel。 111.3.6. 生成JSP頁(yè)面 131.3.7. 建立后臺(tái)控制類(lèi) 151.3.8. 功能節(jié)點(diǎn)注冊(cè) 171.3.9. 注冊(cè)功能按鈕 201.3.10. 按鈕處理事件的定義 231.3.11. 單據(jù)屬性設(shè)置 24附錄: 27輕量級(jí)參照實(shí)現(xiàn)方式: 27審批流配置注意點(diǎn) 27輕量級(jí)查詢(xún)模板實(shí)現(xiàn)方式 29按鈕動(dòng)作前后臺(tái)交互示例: 31增加按鈕動(dòng)作處理 31NC自助服務(wù)單據(jù)開(kāi)發(fā)總體概述壓NC堪自助服務(wù)模臺(tái)塊使用的是掠BSTEK恭公司艘推出的挨Dorad圖o姻5泡展現(xiàn)中間件永技術(shù)劑。古通過(guò)將薄Dorad扯o和NC-注UAP平臺(tái)顛的整合,喬可以齡在自助服務(wù)洞中引用NC仿-UAP平制臺(tái)中的單據(jù)別模板善義,行提高了在自贊助下開(kāi)發(fā)單水據(jù)的效率。套Dorad爹o技術(shù)詳細(xì)揪介紹請(qǐng)見(jiàn)宣BSTEK浴公司報(bào)官網(wǎng):歉:纏//www滑.bste球k況/掏開(kāi)發(fā)環(huán)境搭竊建補(bǔ)配置翻Java拋運(yùn)行劈時(shí)王環(huán)境并通過(guò)Sun內(nèi)官網(wǎng)獲取J郵DK開(kāi)發(fā)包水,下載的開(kāi)塌發(fā)包解壓縮籌到本地非中更文名稱(chēng)的目骨錄中鏟;也可以直撥接使用NC索HOME中夕自帶的JD柏K開(kāi)發(fā)包桶,如本機(jī)中愈NCHOM董E的JDK蓋開(kāi)發(fā)包拌D:\nc烤home5寒6\nch抬ome\u子fjdk喜配置靈JAVA_練HOME結(jié)環(huán)境變量漁對(duì)于環(huán)境變鉆量的配置就奮不用雹多說(shuō)了,本酬機(jī)的配置如亮下:珍下載并解開(kāi)務(wù)Dorad兔o5校開(kāi)發(fā)包再通過(guò)如下的甩地址獲取d腎orado胳5的開(kāi)發(fā)包宏:傷ftp:/跪/顏bstek題/挨stabl擱e/dor筋ado5/涂蜂90216處/dora久do5.z別ip薦將下載的z心ip文件解置壓縮到本地靈非中文名稱(chēng)并的目錄中,炸如本機(jī)的孫E:\do逆rado5兇.2羊安裝矛Dorad奪o5削在確保系統(tǒng)孕已經(jīng)配置過(guò)滾JAVA_幟HOME的浪前提下,并贏雙擊運(yùn)行d臺(tái)orado賽5開(kāi)發(fā)包信中的set我up.ba凳t文件,該欠文件進(jìn)行d秧orado漆5開(kāi)發(fā)包的虧文件初始化返工作。(特緣別聲明:綠些色食品,s鄉(xiāng)etup.境bat的所抖有操作都是架針對(duì)開(kāi)發(fā)包輪所在的目錄注作初始化工堤作,不會(huì)對(duì)港該目錄之外何的內(nèi)容進(jìn)行液修改。)絡(luò)首先會(huì)打開(kāi)矩一個(gè)命令控違制臺(tái),要你誕確認(rèn)是否執(zhí)銳行初始化的癥工作:希按任意鍵繼壓續(xù)初始化工割作:岔這時(shí)候系統(tǒng)胸會(huì)在桌面上時(shí)自動(dòng)的生成笑一個(gè)dor錫do5s逃tudio巾的快捷啟動(dòng)返圖表,并在呢控制臺(tái)中出閉現(xiàn)讓你選擇住是否直接啟態(tài)動(dòng)dora壯do的集成支開(kāi)發(fā)環(huán)境,抓也就是do鄙rado5遇的stud辛io。以下錦統(tǒng)稱(chēng)stu祥dio。株如果選擇y兄并按回車(chē)鍵李確認(rèn)打開(kāi)s盆tudio法,可以看到?jīng)_下圖:咐Eclip塵se晃開(kāi)發(fā)環(huán)境搭頭建女Eclip螞se開(kāi)發(fā)環(huán)篇境的搭建在漠此就不做介扔紹了,主要晨的環(huán)境有餐NC56勸、斧eclip歐se鏈開(kāi)發(fā)環(huán)境、價(jià)nc56瞇插件。膏搭建項(xiàng)目工疼程貓對(duì)于自助服各務(wù)的開(kāi)發(fā),截需要同時(shí)用嫁到Ecli挑pse和D艙orado需工程,對(duì)于怒項(xiàng)目工程需王要將Ecl柔ipse霜工程目錄和少Dorad孤o工程目錄加整合到一塊沈,圈以便對(duì)在兩公個(gè)開(kāi)發(fā)工具憑對(duì)同一工程低進(jìn)行開(kāi)發(fā)們。本例中使禁用的開(kāi)發(fā)工扶程為NC-押HR自助模暗塊的源開(kāi)發(fā)擇工程摘HR_WE喝B5.6_侍dev永。陸在Ecli拒pse中導(dǎo)器入遲HR_WE雷B5.6_肥dev桶工程,如下努:寺在Dora我do集成開(kāi)凳發(fā)平臺(tái)中導(dǎo)櫻入貧HR_WE峽B5.6_篩dev據(jù)工程如下:穩(wěn)自助單據(jù)開(kāi)控發(fā)流程連在自助服務(wù)帝下開(kāi)發(fā)的J飽SP界面,均可將NC-芒UAP續(xù)平臺(tái)下的單詳據(jù)整合到自服助服務(wù)中,廈這是昌通過(guò)吧將單據(jù)模板博信息解析成慧Dorad享o愿控件來(lái)實(shí)現(xiàn)燃的蛋,很由于是根據(jù)扇單據(jù)模板信秤息表中的數(shù)世據(jù)進(jìn)行解析旬的皇,對(duì)于用元拋數(shù)據(jù)制作的旋單據(jù)模板,鵝在自助服務(wù)卡界面目前還商沒(méi)有做到很淡好的兼容,劍解析過(guò)程中愚還沒(méi)有增加飼對(duì)元數(shù)據(jù)的嬌解析螞,故目嚇前自助服務(wù)篇只能夠?qū)τ媒〝?shù)據(jù)字典制背作的單據(jù)模壯板進(jìn)行正確草的姥解析,下面截介紹在NC甲56中,如屯何用數(shù)據(jù)字掙典濃在自助服務(wù)棕下蔥開(kāi)發(fā)輕量級(jí)鞭單據(jù)界面。肥建立數(shù)據(jù)模嘗型裕根據(jù)具體的疊業(yè)務(wù)在Po剃werDe劫signe遺r中建立對(duì)默應(yīng)的業(yè)務(wù)模常型告,本例中介交紹的產(chǎn)為足休假計(jì)劃的蒸業(yè)務(wù)?;輰?dǎo)入數(shù)據(jù)字譜典悠具體的數(shù)據(jù)亭字典導(dǎo)入在塵【客戶(hù)化】惠→【二次開(kāi)洽發(fā)工具】→懼【系統(tǒng)管理幣工具】→【垮數(shù)據(jù)字典管唯理】節(jié)點(diǎn)來(lái)懇實(shí)現(xiàn)導(dǎo)入。表單據(jù)模板初昂始化扭在完成數(shù)據(jù)慮字典導(dǎo)入之遮后,就可以磨在【客戶(hù)化裝】→【二次庭開(kāi)發(fā)工具】掉→【模板管武理】→饞【單據(jù)模板藝初始化】節(jié)慰點(diǎn)通過(guò)數(shù)據(jù)潮字典制作相菌應(yīng)的單據(jù)模襪板,具體的喉與NC5.壺2初始化單兵據(jù)模板一致賠。贈(zèng)本例初始化蝦完的單據(jù)模祖板卡片界面罪顯示如下:醉導(dǎo)出胖Java標(biāo)源代碼償通過(guò)UAP哨集成開(kāi)發(fā)平熄臺(tái)導(dǎo)出Ja缸va源代碼思。萌在通過(guò)數(shù)據(jù)糾源生成VO傲代碼班之前,一定巴要保證在數(shù)的據(jù)庫(kù)中將數(shù)癥據(jù)模型對(duì)應(yīng)有的表結(jié)構(gòu)建性立,激否則在選擇悠數(shù)據(jù)庫(kù)表處曠看不到單據(jù)蹄對(duì)應(yīng)的數(shù)據(jù)陡庫(kù)表,放具體的建表這SQL腳本窮可以在建模服時(shí),通過(guò)P漂owerD循esign歪er生成獵。難選擇完對(duì)應(yīng)際的數(shù)據(jù)庫(kù)表臉,設(shè)置對(duì)應(yīng)糕的VO圣信息以及對(duì)逆應(yīng)到文件導(dǎo)叼出目錄(倍%當(dāng)前ec宵lipse括工程%/儉src愚/pub勺lic包花)后,點(diǎn)擊喪“確定”按慌鈕,即可完筐成對(duì)VO的愉導(dǎo)出。福建立視圖層迎ViewM航odel著。株ViewM洪odel是烏一種用于封叛裝界面邏輯腸和操作邏輯打的對(duì)象。即勿視圖中包含包哪些數(shù)據(jù)、川這些數(shù)據(jù)以躬什么方式展升現(xiàn)、視圖中暈包含哪些控惑件、這些控佳件會(huì)激發(fā)什練么操作等等閃。我們可以責(zé)把View貨Model幣看作是Da翻taset頸和各種控件遲的容器。怠ViewM餓odel一米般不用于定歐義各種控件舊最終在顯示狡的布局,控瘦件布局應(yīng)通宗過(guò)其它方式牲進(jìn)行定義。共在通常情況愈下,我們利逮用JSP來(lái)燭完成對(duì)Vi浸ewMod也el籌中定義的控塑件進(jìn)行布局冊(cè)。顛在Dora秒do集成開(kāi)鉤發(fā)平臺(tái)中打咬開(kāi)項(xiàng)目工程滑,在對(duì)應(yīng)的憂(yōu)目錄下,右廣鍵鼠標(biāo),如劑下:侄選擇新建“志Modul包e“視,進(jìn)入Vi犧ewMod針el新建向爹導(dǎo)。吩選擇通用的學(xué)視圖模型對(duì)最象繞(Comm農(nóng)onVi忽ewMod距el)庫(kù)即可,點(diǎn)擊鬼“OK”,天輸入視圖模掀型對(duì)象名稱(chēng)美,即會(huì)在相府應(yīng)的目錄下性生成一個(gè)視住圖模型對(duì)象啟的XML配庭置文件,配涂置文件名稱(chēng)遵為[輸入對(duì)座象名稱(chēng).v錫iew.x常ml],如天本例在新建貸視圖模型對(duì)基象的時(shí)候輸息入的名稱(chēng)為永Leave害PlanO罵ne,則生娛成的視圖模茫型對(duì)象的名悅稱(chēng)為:典Leave乓PlanO樂(lè)ne.vi容ew.xm符l。滿(mǎn)生成迎JSP太頁(yè)面唉對(duì)于自助J星SP頁(yè)面是賭通過(guò)Vie酬wMode侄l生成的,多具體生成J銳SP的操作構(gòu)如下圖所示縮:厭選擇相應(yīng)的棒路徑以保存豬生成的JS費(fèi)P文件。貼再生成JS產(chǎn)P頁(yè)面之后唱,需要世對(duì)生成的岸JSP塌頁(yè)面先進(jìn)行茫簡(jiǎn)單的布局鉗配置,如果雀需要配置其機(jī)他在Vie練wMode悠l中定義的飄控件顯示,觀在定義完控旬件后再做詳線(xiàn)細(xì)的頁(yè)面布器局。對(duì)于使溫用NC-U緒AP平臺(tái)的排單據(jù)模板時(shí)刻,對(duì)應(yīng)管理錄型界面的J攜SP界面配捕置如下:但<%@p算agec既onten櫻tType襯="tex遠(yuǎn)t/htm停l;ch洪arset仁=UTF-失8"%>殼<%@t圓aglib向uri=蝕"蜘://ww撓w.bst余ek.co盞m/dor弓ado"版prefi瞇x="d"息%>犯<!嚼—擱引用用友在娛自助下自定紹義的標(biāo)簽庫(kù)浮-->么<%@t搭aglib加uri=蘆"剖://ww紋w.ufi旗da.co娛m/hrs幕s"pr玉efix=誕"u"%跨>浩<html坑>柿<head五>抬<titl弦e></t銹itle>籌</hea破d>弊<body索>詳<!幫—兇-匆confi貧g賴(lài)對(duì)應(yīng)的為錯(cuò)ViewM己odel導(dǎo)配置文件嚇-->泉休<d:Vi披ewco午nfig=舞"nc.b匙s.hrs毒s.tes車(chē)t.lea琴vepla孫n.Lea逃vePla陷nOne"塌>擾淺<bod拴ycla吩ss="N拿C-BOD導(dǎo)Y-NSC陣ROLL-醋NPAD"凳>瘋磨<tabl垂ecel破lpadd取ing="正0"ce厭llspa私cing=拼"0"w憶idth=悔"100%朗"hei歌ght="促100%"沈>變僅住<tr>屋靠像騰<td>覆晶覽宅誰(shuí)<u:Me鼻nuTag丙disp營(yíng)layTy螺pe="2逐"/>千膚涼己</td>佳包床</tr>誰(shuí)秀爸<tr>哀除搞檔<tdh遮eight桑="100醒%"cl挽ass="璃NC-PA痛NEL-N傭SCROL謹(jǐn)L">天熊繳獄殊<!彩—挽-槍定義單據(jù)模肝板控件顯示窄位置,本例功單據(jù)模板為葡管理型,其芒他類(lèi)型的標(biāo)索簽詳見(jiàn)慰ufida鮮.tld群標(biāo)簽描述文望件崗-->禿翼瞞復(fù)棵<u:Ma伐nageB苗illl羞istPo宏sitio狼n="10胖0%"/>促垮慢舅</td>閃料脅</tr>棵過(guò)</tab斬le>鴨虹</bo亂dy>看</d翼:View時(shí)>騙</bod莖y>向</htm彼l>效建立后臺(tái)控聰制類(lèi)松新建視圖模業(yè)型后臺(tái)控制煤類(lèi),由于本苦例期中程開(kāi)發(fā)的是廈帶旬審批流的自仔助界面,具污體的后臺(tái)控插制類(lèi)應(yīng)繼承捐nc.bs瓜.hrss黎.pf.P愁FView僅Model濕。衰對(duì)于后臺(tái)控注制類(lèi)的基本播配置如下:畫(huà)packa炒genc蘿.bs.h丟rss.t財(cái)est.l否eavep策lan;足impor勁tnc.然bs.hr哲ss.pf羞.PFVi薦ewMod諒el;挨impor煉tnc.院vo.hr姓.tool稱(chēng)s.pub底.HRAg討gVO;急impor禿tnc.套vo.hr宴ss.te殃st.le殖avepl黃an.Ag田gLeav萄eplan熊HVO;岔impor猛tnc.裂vo.pu較b.Agg饞regat奉edVal逮ueObj織ect;拼impor盜tnc.市vo.pu杏b.Sup萌erVO;錯(cuò)publi變ccla纏ssLe厚avePl皇anOne扭exte煉ndsP待FView箱Model緊{/**創(chuàng)祖*輸返回單據(jù)尺VO*/精滾@Over砌ride初楚publi伏c(diǎn)Agg鋸regat錢(qián)edVal獨(dú)ueObj該ectt攀oBill古AggVO師()th西rows尋Excep北tion球{白毒漂//TO弟DOAu象to-ge炭nerat曠edme麥thod胃stub希倘勿HRAgg影VOag利gVO=暗this毛.toAg唉gVO()輝;鏟必勉AggLe腿avepl枯anHVO責(zé)vo=憲new扎AggLe姥a(bǔ)vepl謊anHVO垂();庸培遲vo.se宰tPare獲ntVO(桃aggVO洪.getP悼arent莫VO())廉;砍旋迅vo.se匯tChil前drenV鄭O(agg鞠VO.ge呈tChil嚷drenV債O());雅筍螺retur歪nvo;}/**膀扇*茶返回對(duì)應(yīng)的剪單據(jù)模板的訓(xùn)編碼*/期滋@Over歷ride憂(yōu)食publi鼓cStr擾ingg陽(yáng)etBil盒l(wèi)Type羨(){長(zhǎng)紋屠//TO驚DOAu灑to-ge遮nerat滲edme災(zāi)thod娘stub煮桶虎retur確n"LP至01";}障嗚@Over畜ride委嚷publi機(jī)cStr裙ingg刷etBus囑iType僻(){柴弱守//TO廈DOAu亮to-ge合nerat窩edme滿(mǎn)thod涌stub斗銀肌retur玉nnul謹(jǐn)l;}/**養(yǎng)澤*參用于設(shè)置表肯頭對(duì)應(yīng)的仁VO兄對(duì)象*/邪難@Over貞ride質(zhì)初publi祖cCla拼ss<?史exten意dsSu吵perVO完>get哄HeadC燈lass(寸){謎圣橡//TO別DOAu晴to-ge速nerat碧edme皺thod飲stub糕嚴(yán)哄retur第nnc.性vo.hr右ss.te釀st.le置avepl攝an.Le津avepl哄anHVO蛇.clas輝s;}/**寨貸*反用于設(shè)置表壁體對(duì)應(yīng)的慌VO婚對(duì)象*/柏怨@Over惹ride延高p維rotec臣tedv草oidi敬nitBo杯dyTab跨Codes亭(){刮封旗//TO圈DOAu評(píng)to-ge妻nerat弊edme五thod捉stub姐石羽super桌.addB許odyTa茅bCode時(shí)Class述("tbm及_leav禍eplan悼_b",峰nc.vo左.hrss暖.test啟.leav嗎eplan番.Leav善eplan瓦BVO.c久lass)贊;}}蛛視圖模型后鹽臺(tái)控制類(lèi)丑定義完成后議,需要將腸后臺(tái)控制類(lèi)突與對(duì)應(yīng)的視治圖模型進(jìn)行以關(guān)聯(lián),通過(guò)歡設(shè)置Vie濫wMode盈l的cla葛zz屬性來(lái)駁實(shí)現(xiàn)確關(guān)聯(lián)。孟功能節(jié)點(diǎn)注追冊(cè)簽通過(guò)NC乓業(yè)務(wù)系統(tǒng)【引功能注冊(cè)】壺節(jié)點(diǎn)注冊(cè)功炭能節(jié)點(diǎn),在江功能注冊(cè)時(shí)方,需要注意據(jù)幾點(diǎn)。么功能性質(zhì):驗(yàn)一定要選擇探“輕量級(jí)W絡(luò)eb節(jié)點(diǎn)”沫。購(gòu)對(duì)應(yīng)文件名癢或控制名:發(fā)為對(duì)應(yīng)的J半SP文件。垮對(duì)新增的自梯助節(jié)點(diǎn)分配涼權(quán)限,分配茅時(shí)一定要將炮該節(jié)點(diǎn)分配威給相應(yīng)的自楊助角色才行撒,產(chǎn)品自帶顆的自助角色猶有四種,在我本例中分配襲給“自助角興色-員工“察這個(gè)角色。則提示:腿如果在權(quán)限年分配時(shí),在貓相應(yīng)的節(jié)點(diǎn)騙樹(shù)位置看不逗到剛剛注冊(cè)弓的功能節(jié)點(diǎn)客,需到【自待定義菜單】靜節(jié)點(diǎn)對(duì)節(jié)點(diǎn)蓋樹(shù)的結(jié)構(gòu)進(jìn)恢行調(diào)整。堅(jiān)到這里自助西模塊開(kāi)發(fā)單學(xué)據(jù)界面的大爺致框架就搭幅建起來(lái)了,秤現(xiàn)在在開(kāi)發(fā)胳環(huán)境下重啟萍NC中間件僑,登錄自助偉界面就可以項(xiàng)看到剛剛在育自助節(jié)點(diǎn)開(kāi)命發(fā)的將輕量級(jí)We述b節(jié)點(diǎn)了。杰重要提示握:澤對(duì)于在第丘著步中生成的熔JSP文件籮保存在Ec鵝lipse寸工程項(xiàng)目中役,此時(shí)登錄亦自助模塊,代打開(kāi)剛剛注予冊(cè)的自助節(jié)攝點(diǎn)時(shí)艱,是無(wú)法加檔載到對(duì)應(yīng)的寺JSP頁(yè)面羅的,需要將誤該JSP頁(yè)查面按照相應(yīng)們的目錄結(jié)構(gòu)散拷貝到NC袋HOME的鹽nchom曬e\hot半webs\漫hrss吸目錄下,W考eb容器在略加載JSP呆頁(yè)面時(shí),才臘能夠?qū)⒃揓總SP頁(yè)面加臺(tái)載到容器中吩。知單擊“休假折計(jì)劃練習(xí)一括”輕量級(jí)W烤eb節(jié)點(diǎn),取即可進(jìn)入對(duì)戲應(yīng)的JSP痕界面。訴注冊(cè)功能按括鈕瓶在1.3.掛8中打開(kāi)的憶輕量級(jí)單據(jù)廢界面,是沒(méi)稍有對(duì)應(yīng)的功誦能按鈕的,評(píng)如果需要在鋤畫(huà)面中添加亂功能按鈕,丟必須在NC恰業(yè)務(wù)系統(tǒng)【榴功能注冊(cè)】漲節(jié)點(diǎn)注冊(cè)相桃應(yīng)的功能按寒鈕。斑注冊(cè)完功能泡節(jié)點(diǎn)后,幻需要在后臺(tái)釣控制類(lèi)中重桑寫(xiě)父類(lèi)的笨initB抓illSt利ate(B暢utton掛Facto凳rybu優(yōu)ttonF獅actor嶺y2)虧抖方法,以控紙制每個(gè)界面瞇狀態(tài)按鈕的膨顯示情況。白自助服務(wù)底手層按鈕工廠(chǎng)滿(mǎn)類(lèi)會(huì)自帶常妄用的功能按虹鈕,對(duì)于銀不在自帶常陜用的功能按取鈕集合內(nèi)的遮按鈕赴,需要嚇先群定義自己的望按鈕工廠(chǎng)類(lèi)諒,該類(lèi)需繼掀承綠nc.bs繼.hrss寨.bill躺.Butt樓onFac晴tory膏.掩對(duì)于本例中援,“審批意龜見(jiàn)”為自定四義按鈕,需缺要自己定義逐按鈕工廠(chǎng)類(lèi)聽(tīng),如下:評(píng)publi笛c組押class薦Leav什ePlan倚OneBt刮nFact勾ory宇exten完ds贏Butt梁onFac妄tory值{愿道priva顏te歌咸stati漫c從Butt測(cè)onFac適tory驗(yàn)insta修nce辨;沖竄/**旅愚附件仗鉛按鈕編碼糧全*/河俊publi辯c麻協(xié)stati秧c鬼老final梢Stri酬ng寺APPRO尿VE_NO狼TE哲=股"appr櫻oveno壩te"排;籌妥priva柿te夫Leav糞ePlan停OneBt繼nFact今ory()律{內(nèi)努其//謙格式:按鈕殼內(nèi)碼,和注頓冊(cè)中相同的集中文名稱(chēng),漁響應(yīng)的溜Comma榨nd快類(lèi)名,響應(yīng)神的琴js租和恨java辱方法名,要通顯示的圖標(biāo)熱名稱(chēng),槽toolt億ips顯提示順最劃Strin輕g[][]核butt翁ons=仰{緞箱臣慶{鉆APPRO揚(yáng)VE_NO蒸TE尾,恩"卸審批意見(jiàn)找"紹,潮null庭,布"onAp摧prove拼Note"絲,蔽"unap出prove裝.gif"淡,努"貌查看審批意膊見(jiàn)膚"稿}};浙仇量//洋系統(tǒng)自帶的記按鈕信息是敗以二位數(shù)組舍的形式存放縱,頭域啦//酷在自定義按舌鈕是按照數(shù)造組的格式定岸義并添加到借二位數(shù)組中往即可比臺(tái)撇super川.既strBu猛ttonI將nfos慈=(S奔tring踐[][])慘Array葛Utils游.準(zhǔn)addAl科l洋(衡super例.那strBu訪(fǎng)ttonI亭nfos村,but誠(chéng)tons)郊;}鏟落publi俊c拾舌stati命c(diǎn)挪Butt蛾onFac瑞tory牌getIn辱stanc碰e(){淺局露if西(覆insta污nce糾==苗null豬){好局鈔甩insta壓nce默=單new私Leav返ePlan耕OneBt酬nFact晃ory()筋;}咱奶失retur務(wù)n音迫insta喚nce煙;}}泛自定義按鈕櫻的工廠(chǎng)類(lèi)定贏義后,就需勾要在Vie拿wMode答l的后臺(tái)控撇制類(lèi)中重寫(xiě)路父類(lèi)的怠initB冠illSt盲ate()珠方法,以控透制具體畫(huà)面叼狀態(tài)下按鈕薯的顯示情況迎以及激活情狗況。/**饒捷煉*潑災(zāi)初始化該單油據(jù)的所有狀紡態(tài),并且要?jiǎng)⒃O(shè)置好按鈕磨在該狀態(tài)下軍的可見(jiàn)、可敵用狀態(tài)*/比豎@Over智ride貼換prote扮cted損細(xì)void下init菌BillS澇tate(蝦Butto廉nFact拌oryb刷utton蠟Facto宇ry2)截{旦陸有//煎TODO鋼Auto李-gene陜r(jià)ated稱(chēng)meth監(jiān)odst損ub矮另陶//繡定義單據(jù)初碎始化狀態(tài)旋深贈(zèng)BillS俗tate稻bills智tate尺=宰new翁Bill匙State途(Bill蠢State屢.生STATE康_INIT籌);源央暴//舞定義該狀態(tài)敏顯示的按鈕宅組珠鑄貢bills柿tate.奔addVi倡sible訂Btns(弓new客Stri兩ng[]采{櫻懂輸蓬恐Butto例nFact骨ory.梯SEARC式H鋒,黎桑事架休Butto底nFact首o(hù)ry.承NEW乖,起避局瑞虎Butto藏nFact跑ory.協(xié)EDIT滲,吼丹搞菜享Butto丈nFact窗ory.紅DELET判E只,倒子程之撤Butto孕nFact兄ory.打SUBMI邁T傅,奇有億紹認(rèn)Butto我nFact棋ory.才CALLB刊ACK慈,在該迷梁掏Butto惑nFact懷ory.烈APPRO丙VE高,牛掀兇掉御Butto蓄nFact仗ory.敘UNAPP改ROVE眼,盤(pán)排黎撤樣Leave肅PlanO序neBtn鄉(xiāng)Facto陵ry敗.灶A(yù)PPRO長(zhǎng)VE_NO槍TE});譯聯(lián)祝//混定義該狀態(tài)笑激活的按鈕懸組紹顆摔bills怠tate.斃addEn摔ableB矮tns(狐new鐘Stri好ng[]參{搭筍嚴(yán)逼斃Butto巾nFact印ory.垃SEARC朋H侄,顯蛛恥天雜Butto是nFact寨ory.拌NEW爐,鄭烘編憤釘Butto滲nFact障ory.卵EDIT圣,愛(ài)明捆都網(wǎng)Butto俗nFact知ory.磚DELET業(yè)E草,釀?wù)`盟木澆Butto延nFact拔ory.蝶SUBMI鄉(xiāng)T票,術(shù)疼輕件銷(xiāo)Butto挎nFact隨ory.女CALLB腹ACK嶄,硬饞午陸恰Butto葬nFact肺ory.播APPRO乓VE估,攻淡踢乓蕩Butto立nFact橫ory.讀UNAPP曬ROVE煤,瘦讓蹦營(yíng)管Leave眼PlanO隊(duì)neBtn結(jié)Facto勒ry豬.忌APPRO僵VE_NO嚴(yán)TE});埋右宣//稈將增加的單汽據(jù)狀態(tài)添加奶井婚this公.addB穗illSt芳ate(b倍illst舉ate);緊思抓super檢.init扮BillS擺tate(補(bǔ)Leave遍PlanO居neBtn售Facto紅ry煩.瞧getIn潤(rùn)stanc撲e芽());}壺在后臺(tái)控制躍類(lèi)定義完單竊據(jù)的狀態(tài)以暮及對(duì)應(yīng)狀態(tài)堅(jiān)按鈕組顯示穗情況后,需場(chǎng)要在視圖層定控制對(duì)象V桃iewMo所del繪加載時(shí),添晉加相應(yīng)的J欣S事件扇,雅以控制單據(jù)噴畫(huà)面初始化在時(shí)所屬的狀司態(tài)。獨(dú)到此,重啟腫中間件,重確新登錄自助介界面,即可慢看到單據(jù)初勿始化狀態(tài)顯蹦示的按鈕組茄。提示:暮對(duì)于在后臺(tái)遣控制類(lèi)中增胳加了新的方貞法,或者引拆用了新定義跪的類(lèi)時(shí),才攜需要重啟中培間件,其他龍情況無(wú)需重挑啟中間件。露對(duì)于在視圖帖控制對(duì)象V易iewMo繳del中添乎加JS腳本略后,首先需叛要保證Ec歇lipse食工程中對(duì)應(yīng)腐的XML文丟件與在Do炎rado工巾具對(duì)Vie生wMode爺l的配置保墾持同步;其骨次,再重新稠登錄自助界幼面勉,如果發(fā)現(xiàn)紛新增加的J徑S腳本沒(méi)有暈起作用,這貫時(shí)較要將IE的廚緩存清除,刊以保證能夠賄加載到最新用的JS腳本賤(在jav嫂aWeb拼開(kāi)發(fā)中經(jīng)??藭?huì)這樣去做躺)。再按鈕處理事虹件的莫定義奮通過(guò)以上僑9械步,即可完裙成在自助服卡務(wù)下單據(jù)的悲界面模型的干開(kāi)發(fā),接下糕來(lái)重要的工莖作就是題定義單據(jù)界食面中按鈕的峽處理事件。辨在Dora放do框架中蹈,前臺(tái)界面比與后臺(tái)處理餡類(lèi)的交互是徑通過(guò)Com還mand組業(yè)件來(lái)完成的造,常用的有營(yíng)Updat味eComm甲and、R墳PCCom磨mand.慕(其他的本窮人也沒(méi)用過(guò)饞,組建詳細(xì)踢使用說(shuō)明請(qǐng)痛見(jiàn)《dor距ado5叮組件詳解流v1.1掛.doc》隱)息組件Com雜mand的浮metho言d屬性用于抬指定調(diào)用服潤(rùn)務(wù)器接受類(lèi)鞋的指定方法衣的方法名(儉默認(rèn)為視圖等模型中的方仙法名,即視舊圖View租Model上的關(guān)聯(lián)的后討臺(tái)控制類(lèi)滋中的方法顧)。唉對(duì)于按鈕在蠢前臺(tái)頁(yè)面響產(chǎn)應(yīng)事件,是勁通過(guò)定義J航S來(lái)實(shí)現(xiàn)的帳,具體響應(yīng)廊的JS函數(shù)首的名稱(chēng)在后趕臺(tái)按鈕工廠(chǎng)惰類(lèi)中已經(jīng)定澇義。冶//手格式:按鈕泄內(nèi)碼,和注滔冊(cè)中相同的售中文名稱(chēng),行響應(yīng)的魯Comma抄nd批類(lèi)名,響應(yīng)蔬的偏js鑒和鈔java娘方法名,要升顯示的圖標(biāo)煮名稱(chēng),奉toolt旅ips玩提示闊嶼徑Strin禮g[][]進(jìn)butt桐ons=喝{煌岔投虜{門(mén)APPRO呢VE_NO漁TE躬,掛"陶審批意見(jiàn)巷"椒,殖null海,債"onAp慶prove碑Note"搬,促"unap賤prove且.gif"細(xì),戚"品查看審批意檔見(jiàn)蓬"荒}};奪棒如自定義的吼按鈕“審批旱意見(jiàn)”在前溝臺(tái)頁(yè)面響應(yīng)爹的JS函數(shù)殼的方法應(yīng)為扶funct射ion腐onApp洲r(nóng)oveN穴ote豐()階.祥單據(jù)屬性設(shè)枕置譜對(duì)于紹帶審批流的蛋單據(jù),需要蛛在UAP平夕臺(tái)中翁進(jìn)行一些審建批流相關(guān)屬蒼性的設(shè)置,少這與NC5酬.2粥中的設(shè)置類(lèi)們似,由具體的設(shè)置送步驟如下:作第一步:?jiǎn)螚U據(jù)類(lèi)型定義嫂如上圖,輸鞭入“類(lèi)型代揀碼”、“類(lèi)因型名稱(chēng)”、營(yíng)“節(jié)點(diǎn)編號(hào)河”,完成后鈔點(diǎn)擊“保存浸”按鈕保存肅定義的單據(jù)遠(yuǎn)類(lèi)型信息。竿(其中:華此處定義的練“類(lèi)型代碼河”最好和單嬌據(jù)模板定義遮步驟定義的坦單據(jù)模板編飽碼一致,否耐則在后面會(huì)錫遇到意想不洗到的問(wèn)題。駕)污第二步:?jiǎn)尾頁(yè)?jù)號(hào)設(shè)置閃如上圖,設(shè)頃置單據(jù)號(hào)的墳生成規(guī)則。芒第三句步:?jiǎn)螕?jù)動(dòng)鞭作定義心第四步:?jiǎn)喂紦?jù)動(dòng)作腳本壓設(shè)置封如上圖,在金此處對(duì)于單靈據(jù)的動(dòng)作腳療本進(jìn)行編輯柳,具體的腳蜜本可以直接赤從其他定義從的單據(jù)動(dòng)作呆腳本拷貝過(guò)夢(mèng)來(lái)即可身(因?yàn)楂@筆者含沒(méi)有找到在誓何處去自動(dòng)票生成系統(tǒng)默劑認(rèn)的單據(jù)動(dòng)預(yù)作腳本,只升能通過(guò)此方弟法來(lái)實(shí)現(xiàn))么。墾在編輯完動(dòng)阻作腳本后,緩在NCHO收ME對(duì)應(yīng)的尸模塊目錄下陵的饑\神META-島INF\v暖ar\so我urce困會(huì)生成相應(yīng)釋的動(dòng)作腳本糖類(lèi)。曬第五步:?jiǎn)紊n據(jù)VO對(duì)照洞具體的VO材對(duì)照關(guān)系設(shè)泊置如下圖:附錄:蚊輕量級(jí)參照誕實(shí)現(xiàn)方式:野對(duì)于自助開(kāi)仗發(fā)下的單據(jù)跌中字段的參模照與業(yè)務(wù)系松統(tǒng)中有所不左同,具體設(shè)渣置字段為參擔(dān)照的步驟如扮下:脂第一步:繞在單據(jù)模板戴中,將參照盯的字段的數(shù)圈據(jù)類(lèi)型設(shè)置早為參照,參田照類(lèi)型設(shè)置康具體的參照巷編碼,如下心圖。劇第二屈步:易配置具體的獎(jiǎng)參照,參照啟的配置是通君過(guò)XML文耗件來(lái)配置的善,參照主要券有三種展現(xiàn)豆類(lèi)型:芒GRID足、擇TREE易、許TREEG梁RID蔬。具體的配夢(mèng)置請(qǐng)見(jiàn)當(dāng)前樂(lè)工程的\衡home\光ref\b鍋usine跟ss\Re性fLeav拖eItem感Grid.背xml滿(mǎn)文件,為休鹿假類(lèi)別址參照伏的其XML配置嚴(yán)文件。觀第三步:輝設(shè)置具體的種參照配置文繩件與參照類(lèi)薦型編碼的映霞射關(guān)系,對(duì)屠于映射關(guān)系努的設(shè)置,目吩前還沒(méi)有具童體的配置界難面,只能夠虹通過(guò)在后臺(tái)風(fēng)表hrss雷_ref_旨map犯表中去配置頭具體的映射孔關(guān)系,下圖猶為休假類(lèi)別安參照對(duì)照配慎置。澡審批流配置尾注意點(diǎn)眾要想在自助茅模塊順利使辟用審批流,等需要在工程蠟中做如下配羽置:樓第一密步謙:紋設(shè)置和審批銹有關(guān)的字段施的對(duì)應(yīng)關(guān)系剛,通過(guò)集成淚PFCon帶fig堤類(lèi)來(lái)配置具況體的字段對(duì)卸應(yīng)關(guān)系。飛(見(jiàn)遞nc.vo強(qiáng).hrss高.test臘.leav廚eplan連.夸Leave榮PlanO計(jì)neCon鑄fig捎)找第二夫步銀:握配置Hr裙ss單據(jù)榴信息筒,通過(guò)實(shí)現(xiàn)仰nc.it額f.hrs撲s.pf.發(fā)IConf憑igMet俯a陶接口來(lái)進(jìn)行蟻配置。爽(詳見(jiàn)慨nc.bs軍.hrss宏.test奪.leav節(jié)eplan戒.Leav恩ePlan臨OneMe腦ta)丹第三步:腳配置Hrs蒜s單據(jù)注冊(cè)迷類(lèi),用于將貪自定義的單宴據(jù)信息注冊(cè)彎到Hrss慘單據(jù)集中。儉packa窯genc恥.impl座.hrss襪.ta.l番eavep許lan;慌impor標(biāo)tnc.見(jiàn)bs.hr互ss.ta糞.leav印eplan遺.Leav裂ePlan齊Confi柱gMeta姥;候impor擔(dān)tnc.爆bs.hr獲ss.te逮st.le塘avepl豐an.Le慌avePl車(chē)anOne嗎Meta;始impor射tnc.寇itf.h窗rss.p紡f.ICo鍋nfigM胳eta;念impor巖tnc.武itf.h注rss.p狐f.IHr參ssPfC某onfig險(xiǎn)Ext;膛publi創(chuàng)ccla拒ssLe梯avePl略anPfC基onfig魄ExtIm艦plim咬pleme裳ntsI糾HrssP殼fConf蠅igExt較{撤碎publi澇cICo蜘nfigM嗓eta[]經(jīng)getP桂fConf計(jì)igExt璃(){笨蓋拼//TO五DOAu哥to-ge螞nerat鄭edme眨thod乏stub列劑蛾retur昂nnew港ICon傭figMe席ta[]星{侄恰根兵泳newL訂eaveP有l(wèi)anCo躬nfigM嗓eta()萬(wàn),閱色贈(zèng)象毫newL封eaveP春lanOn蹄eMeta鋒()};}}副在定義完具業(yè)體的后臺(tái)注睜冊(cè)實(shí)現(xiàn)類(lèi)后洽,需要在U族PM文件糕(潮hr_hr時(shí)ss.up濱m午)寸中進(jìn)行配置疫。裁酷第四步:剪配置審批流牛后臺(tái)處理類(lèi)瞇。幻第五鞭步:答定義審批流縣。涉“提交”動(dòng)氏作按鈕觸特別說(shuō)明劣:纖1、如果在喚ViewM吩odel的穗后臺(tái)控制類(lèi)尼中,重寫(xiě)的Aggre真gated并Value件Objec炭ttoB靠illAg疫gVO營(yíng)()方法返熔回的類(lèi)型為汁HYBil通lVO威,則需要在鍵聚合VO(盤(pán)AggLe屑avepl龍anHV
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 職業(yè)健康促進(jìn)與員工健康權(quán)益保障
- 長(zhǎng)沙2025年湖南長(zhǎng)沙工業(yè)學(xué)院引進(jìn)博士人才筆試歷年參考題庫(kù)附帶答案詳解
- 金華浙江金華市民政局編外用工招聘筆試歷年參考題庫(kù)附帶答案詳解
- 職業(yè)健康與女職工發(fā)展平衡策略-1
- 溫州2025年浙江溫州市龍灣區(qū)人民檢察院聘用制書(shū)記員招錄筆試歷年參考題庫(kù)附帶答案詳解
- 瀘州2025年四川瀘州市江陽(yáng)區(qū)教育系統(tǒng)招聘教師3人筆試歷年參考題庫(kù)附帶答案詳解
- 江門(mén)廣東江門(mén)恩平市基層農(nóng)技推廣體系改革與建設(shè)項(xiàng)目特聘農(nóng)技員遴選筆試歷年參考題庫(kù)附帶答案詳解
- 昭通云南昭通彝良縣醫(yī)共體總醫(yī)院龍海分院招聘合同制人員筆試歷年參考題庫(kù)附帶答案詳解
- 恩施2025年湖北恩施州中心醫(yī)院招聘筆試歷年參考題庫(kù)附帶答案詳解
- 常州2025年江蘇常州經(jīng)開(kāi)區(qū)社會(huì)保障和衛(wèi)生健康局下屬事業(yè)單位招聘19人筆試歷年參考題庫(kù)附帶答案詳解
- 血液透析科學(xué)飲食360
- 電子版體溫單
- 如愿二聲部合唱簡(jiǎn)譜文檔
- YS/T 385-2006銻精礦
- JJF 1102-2003內(nèi)徑表校準(zhǔn)規(guī)范
- GB/T 5578-1985固定式發(fā)電用汽輪機(jī)技術(shù)條件
- 六個(gè)盒子診斷調(diào)查表+解析
- GB/T 1184-1996形狀和位置公差未注公差值
- 填料密封和機(jī)械密封講義課件
- 旅游地接合作協(xié)議(模板)
- 眾智SUN日照分析軟件操作手冊(cè)
評(píng)論
0/150
提交評(píng)論