潤乾報(bào)表與OA集成_第1頁
潤乾報(bào)表與OA集成_第2頁
潤乾報(bào)表與OA集成_第3頁
潤乾報(bào)表與OA集成_第4頁
潤乾報(bào)表與OA集成_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

潤乾報(bào)表與OA集成方案方案簡介在現(xiàn)有的0A系統(tǒng)里面來集成潤乾報(bào)表,利用0A現(xiàn)有的權(quán)限來解決菜單級(jí)權(quán)限,多級(jí)審批流程等工作,數(shù)據(jù)的采集是來自不同的系統(tǒng),數(shù)據(jù)行級(jí)權(quán)限及表單列權(quán)限其實(shí)利用動(dòng)態(tài)參數(shù)、動(dòng)態(tài)宏、SQL等在報(bào)表里控制。一、 資源管理將潤乾部署成功后,報(bào)表訪問可通過url的形式進(jìn)行,在0A系統(tǒng)中增加報(bào)表訪問的菜單,通過OA現(xiàn)有的權(quán)限系統(tǒng),通過用戶、機(jī)構(gòu)等權(quán)限來控制報(bào)表的讀取、修改、新建等功能。即可幫助用戶有效控制系統(tǒng)資源權(quán)限。在潤乾報(bào)表V4中,將做好的報(bào)表raq文件上傳至服務(wù)器中,可通過jsp中嵌入相應(yīng)標(biāo)簽,將報(bào)表名稱傳入標(biāo)簽中,訪問該jsp進(jìn)行報(bào)表展現(xiàn)。在0A系統(tǒng)中,可引用這個(gè)url鏈接來進(jìn)行報(bào)表的展現(xiàn)。報(bào)表級(jí)別的權(quán)限控制由0A系統(tǒng)來實(shí)現(xiàn),即OA中某個(gè)用戶、機(jī)構(gòu)是否有權(quán)限訪問這個(gè)url鏈接。在潤乾報(bào)表V5中,集成方式、報(bào)表級(jí)的權(quán)限控制與V4中一致。但是報(bào)表類型分為自定義分組、自定義交叉、自定義自由、自定義復(fù)雜、自定義組合,每種類型的報(bào)表的管理分為新建、修改、查看等功能,對(duì)于各種類型以及每種類型的管理方式的區(qū)別是通過url的不同以及url中傳遞的參數(shù)不同來區(qū)分的。二、 多級(jí)審批多級(jí)審批,由OA制定填報(bào)審批流程、借助潤乾報(bào)表設(shè)計(jì)工具制作所下發(fā)需要的填報(bào)報(bào)表并參照一定的填報(bào)表設(shè)計(jì)規(guī)范,即可快速制作出所需的業(yè)務(wù)填報(bào)表。在0A系統(tǒng)中調(diào)用填報(bào)表,科將OA系統(tǒng)中的用戶、機(jī)構(gòu)等角色信息傳遞給報(bào)表中,在潤乾報(bào)表的填報(bào)表中可接收用戶信息等參數(shù),根據(jù)OA中的流程規(guī)范設(shè)置行列以及可以精確到單元格的可見可寫權(quán)限,最后通過報(bào)表中的更新屬性中將用戶信息、審核信息等設(shè)置好對(duì)應(yīng)的數(shù)據(jù)庫字段,在頁面中即可由相關(guān)角色進(jìn)行審批通過或者駁回等操作進(jìn)行數(shù)據(jù)的錄入提交。如此循環(huán)提交審核實(shí)現(xiàn)多級(jí)審批操作。在數(shù)據(jù)提交前后,也可通過填報(bào)監(jiān)聽類獲取到相關(guān)的提交信息進(jìn)行監(jiān)聽以及可以回傳給0A系統(tǒng)進(jìn)行管理。在監(jiān)聽類中還可根據(jù)參數(shù)動(dòng)態(tài)修改提交的數(shù)據(jù)信息。三、 數(shù)據(jù)權(quán)限數(shù)據(jù)行級(jí)權(quán)限:

通過在OA系統(tǒng)中訪問報(bào)表時(shí)傳遞用戶相關(guān)信息等參數(shù),在報(bào)表中的數(shù)據(jù)集抽取數(shù)據(jù)時(shí)通過動(dòng)態(tài)參數(shù)、動(dòng)態(tài)宏等方式獲取最終數(shù)據(jù)的sql從而實(shí)現(xiàn)數(shù)據(jù)行級(jí)的權(quán)限控制。ICK^wMZKN」SU0M口喚l(WiHXhHJSEIWAMW*KtE毋ilANC-ANATHJiNrcfii冊(cè)如亍附咻百M(fèi)M7I昭□!如沖?r:vA3BEVO沖幽■忱m(xù)Mtr滯Udt**0:11309埼韭?首池矗顧尋牛樂 甲需卻筍北稱憚哥粘如ICK^wMZKN」SU0M口喚l(WiHXhHJSEIWAMW*KtE毋ilANC-ANATHJiNrcfii冊(cè)如亍附咻百M(fèi)M7I昭□!如沖?r:vA3BEVO沖幽■忱m(xù)Mtr滯Udt**0:11309埼韭?首池矗顧尋牛樂 甲需卻筍北稱憚哥粘如w5itr^itetill:a*HR 卡Fi■石*馬斗=i4甫聲百tr?e£.J?專削丈世■住■倉空1彌斗^:s5*ra-卿1片呻轄mi毆融應(yīng)曲1中1*抽的?^m=^tKTIi*555133?,癥卄門扇昭衛(wèi)CACTI! 絨毗費(fèi)丘“理£疑炳UT1MU821「惟N禮 三*工哥 iRI^UAmiJ*>S-iJttlTbL至北KtlliZE11■51L 區(qū)豹業(yè)II翼婆蛍It 白廣11』叫理團(tuán)員1弔站 第HIJ9??nUNn*姐升町竊吋HT5C-7??111ww<q1lT.tWBKH13W12I5AE3俺黒!XZBU在OA系統(tǒng)中需要針對(duì)銷售角色和經(jīng)理角色分別指出其權(quán)限或者其他輔助說明,例如:下圖假設(shè)為OA系統(tǒng)中的一張員工信息表,其中包括了員工的所屬地區(qū)、所屬職位。雇員ID姓氏名宇地區(qū)職務(wù)1張穎靜華北銷售代表李芳華北銷售代炭斗鄭建東華北銷崖代炭5軍華北mwfe理6孫林華北消匡代夷1至士購華北梢崖代克8華北內(nèi)部消套協(xié)凋員9雪眉華北謂售代表10李宏名華北副總?cè)秭啃な郏?1孟凡潔華東內(nèi)部涓售協(xié)調(diào)員空壬諱舉北副總裁癥肖售)這里我們規(guī)定職務(wù)為銷售代表的員工只能看到自己本地區(qū)的客戶明細(xì)記錄,經(jīng)理和總裁級(jí)別的可以工能看所有地區(qū)客戶的明細(xì)記錄。其他職務(wù)無法查看這些數(shù)據(jù)。在設(shè)計(jì)報(bào)表時(shí),首先做好一張客戶信息表:創(chuàng)建一個(gè)參數(shù)userid,這個(gè)參數(shù)類型要根據(jù)OA訪問報(bào)表時(shí)是通過url傳遞用戶信息,還是通過session傳遞而定。此處以u(píng)rl為例,所以設(shè)成普通參數(shù)。然后在創(chuàng)建兩個(gè)參數(shù)一個(gè)為地區(qū)(DQ)—個(gè)為職務(wù)(ZW),類型為動(dòng)態(tài)參數(shù),分別要根據(jù)傳入的userid來動(dòng)態(tài)獲得該用戶的地區(qū)和職務(wù),以地區(qū)為例,動(dòng)態(tài)參數(shù)表達(dá)式中根據(jù)員工表結(jié)構(gòu)寫入:query("select地區(qū)from

雇員where雇員ID=?",userld)。同理職務(wù)動(dòng)態(tài)參數(shù)表達(dá)式為:query("select職務(wù)from雇員where雇員ID=?",userld)。創(chuàng)建一個(gè)動(dòng)態(tài)宏macrol,用來動(dòng)態(tài)生成sql語句,宏的表達(dá)式內(nèi)容為:case(ZW,list("銷售經(jīng)理",”副總裁(銷售)"),"1=1",list("銷售代表”),"t.DIQU='"+DQ+"'","1=2")該動(dòng)態(tài)宏的作用就是滿足上述需求。修改報(bào)表數(shù)據(jù)集sql語句,原先sql為select*fromDEMO_CUSTOMERSt,根據(jù)需求上述需求增加where條件為:select*fromDEMO_CUSTOMERStwhere${macro1}這樣就實(shí)現(xiàn)了數(shù)據(jù)權(quán)限,當(dāng)用戶id為1(銷售代表)報(bào)表結(jié)果為:客戶信息明細(xì)?f杞NATRNTQNiuujs'HOPS.'■-■■I__E[ I?]:j如355M(0]21)5553U5OBDfl用累5C廣冷口*W2刖?f杞NATRNTQNiuujs'HOPS.'■-■■I__E[ I?]:j如355M(0]21)5553U5OBDfl用累5C廣冷口*W2刖3006S(09助30076皿卻】35S5f旳王當(dāng)用戶id為5(銷售經(jīng)理)報(bào)表結(jié)果為:客戶倍息明細(xì)apiTOnWOLITP£R(3SBL*USbut2BQEJDHUWJ2I-IEQLNXJIA耐刃Mt百酚」哪1£學(xué)汰衍E0戲冥0apiTOnWOLITP£R(3SBL*USbut2BQEJDHUWJ2I-IEQLNXJIA耐刃Mt百酚」哪1£學(xué)汰衍E0戲冥0訶H閒鐘國徉瑋■+= 1— 相耳莒曙bnL30J30786血^5553飾髓孫Hr陰訓(xùn)刃QQ8申SBb引用苗翌Ft>a(P3Q?彳QQ輻蔓槪主輔齒參 890S793495B!*⑹弭5Tenis當(dāng)用戶id為8(無權(quán)的角色)報(bào)表結(jié)果為:客戶倍息明細(xì)IO NMCCHU4NZHE5LWJI*□IQUDIZHICMENO&HI瞞Ajft售YZBH報(bào)表行列權(quán)限:通過在OA系統(tǒng)中訪問報(bào)表時(shí)傳遞用戶相關(guān)信息等參數(shù),在報(bào)表中可以通過設(shè)置隱藏行/隱藏列,顯示值/真實(shí)值等方式來控制報(bào)表中的行列權(quán)限。行列權(quán)限的設(shè)置比數(shù)據(jù)權(quán)限相對(duì)簡單,只需要根據(jù)動(dòng)態(tài)參數(shù)算出的結(jié)果,根據(jù)相關(guān)的條件設(shè)置隱藏行、列即可。例如上例中對(duì)于不是沒有權(quán)限看到數(shù)據(jù)的用戶,可以在最下面增加一行提示無權(quán)的提示信息,相反有權(quán)限的用戶則不需要看到這行信息。在報(bào)表最后增加一行寫入相關(guān)提示信息,然后隱藏行表達(dá)式中寫入:if(ZWinlist(”銷售經(jīng)理","副總裁(銷售)",'銷售代表”),true,false)無權(quán)用戶查看報(bào)表結(jié)果為:客戶信息明細(xì):HUW4ZHED1ZHICHENGSHI 1■無丹逅曲去門刃填報(bào)可寫權(quán)限:填報(bào)表中,往往有部分單元格不允許用戶填寫,而是由系統(tǒng)自動(dòng)寫入,或者是自動(dòng)計(jì)算出來,這時(shí)候,就需要利用是否可寫的屬性來控制。單元格的是否可寫屬性,有時(shí)候不是簡單的規(guī)定可寫或者不可寫就行的,有時(shí)候是否可寫的狀態(tài)非常復(fù)雜,可寫屬性的控制非常復(fù)雜,得根據(jù)表達(dá)式來動(dòng)態(tài)控制,甚至有時(shí)候用戶錄入某個(gè)數(shù)據(jù)后,會(huì)導(dǎo)致另一個(gè)單元格的可寫屬性發(fā)生變化。所以,單元格的可寫屬性不僅僅可以直接定義屬性值,還可以定義表達(dá)式來動(dòng)態(tài)控制。例如上例中只允許銷售代表可以修改客戶明細(xì)信息。首先將報(bào)表改成填報(bào)報(bào)表(具體做法不做說明),然后再所有可錄入的單元格填報(bào)屬性中的可寫表達(dá)式寫入:if(ZW=='銷售代表',true,false)即可。四、安全性1,與OA集成在一起,通過OA中的filter過濾等功能進(jìn)行保護(hù)。把報(bào)表和OA當(dāng)做一個(gè)整體的項(xiàng)目,訪問報(bào)表的jsp以及相關(guān)的報(bào)表全部集成在0A的子目錄下,這樣即可通過0A的filter過濾(有的0A中是沒有filter功能的,即直接通過url跳過登陸可以直接訪問某些資源)來判斷某個(gè)用戶是否有權(quán)限訪問某張報(bào)表、未登錄用戶跳到登陸頁面等過濾工作。2,單獨(dú)部署對(duì)于傳遞的參數(shù)通過加密機(jī)制進(jìn)行加解密。從OA通過url訪問某張報(bào)表,并且傳遞相關(guān)參數(shù),可使用同一機(jī)制的加解密方法來解決參數(shù)明文傳遞,例如在OA端需要傳遞userld=l這個(gè)參數(shù)給報(bào)表服務(wù)器,那么先通過加密方法將參數(shù)加密,此例中使用AES加解密機(jī)制,加密后的url傳參的結(jié)果為:http://ip:端口//showReport.jsp?raq=test.raq&userld=05DFA5CF6FE18D91FE528B0D2D9DBE13在showReport.jsp中接收參數(shù)后同樣可以調(diào)用相同的加解密機(jī)制進(jìn)行解密得到userld=1然后傳遞給報(bào)表中,或者在報(bào)表中通過

溫馨提示

  • 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)論