t+產(chǎn)品開(kāi)發(fā)手冊(cè)_第1頁(yè)
t+產(chǎn)品開(kāi)發(fā)手冊(cè)_第2頁(yè)
t+產(chǎn)品開(kāi)發(fā)手冊(cè)_第3頁(yè)
t+產(chǎn)品開(kāi)發(fā)手冊(cè)_第4頁(yè)
t+產(chǎn)品開(kāi)發(fā)手冊(cè)_第5頁(yè)
已閱讀5頁(yè),還剩204頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

--PAGE58-T+產(chǎn)品開(kāi)發(fā)手冊(cè)時(shí)間:1. 變更說(shuō)明目前的序號(hào)變更人1234567892. 引言2.1.編寫(xiě)目的隨著學(xué)習(xí)本更的入發(fā)團(tuán)是待決問(wèn)題為決上題急需個(gè)熟的2.2.名詞術(shù)語(yǔ)說(shuō)明在開(kāi)描中涉到些通的詞語(yǔ)為于閱者解對(duì)些詞術(shù)進(jìn)行序號(hào)1234567892.3.參考資料3. 開(kāi)發(fā)模型3.1.拓?fù)淠P虸ntranetInternet移動(dòng)PC通Web服務(wù)器防火墻Web客戶(hù)端Web客戶(hù)端Web客戶(hù)端PDA此系是個(gè)/S構(gòu)產(chǎn)務(wù)集中在內(nèi)局網(wǎng)戶(hù)以通瀏覽IntranetInternet移動(dòng)PC通Web服務(wù)器防火墻Web客戶(hù)端Web客戶(hù)端Web客戶(hù)端PDA為了高能我可把web服器應(yīng)服部署一服器少不要的遠(yuǎn)程用如用想把web服器應(yīng)服器進(jìn)物上分部我的用框業(yè)務(wù)務(wù)實(shí)應(yīng)用序業(yè)邏據(jù)輸或已的據(jù)行計(jì)對(duì)表 復(fù)雜用界通需很多常雜窗了提其復(fù)性可護(hù)性和擴(kuò)性需創(chuàng)一個(gè)離戶(hù)面理組件以裝體界導(dǎo)航之間的關(guān)輯可對(duì)個(gè)簡(jiǎn)窗中件間依賴(lài)確和航用同的概念。 大型的企業(yè)級(jí)應(yīng)用通常圍繞業(yè)務(wù)組件和業(yè)務(wù)過(guò)程進(jìn)行構(gòu)造。這些通常以業(yè)務(wù)層的很多組件、實(shí)體、代理和接口展現(xiàn)出來(lái)。事件。多個(gè)獨(dú)立的但有關(guān)聯(lián)關(guān)系的業(yè)務(wù)對(duì)象可以一起協(xié)作來(lái)完成一個(gè)應(yīng)用。完成不同的任務(wù)需執(zhí)行很多具有不同特點(diǎn)的業(yè)務(wù)對(duì)象。業(yè)務(wù)對(duì)象負(fù)責(zé)執(zhí)行包括強(qiáng)制的業(yè)務(wù)規(guī)則、應(yīng)用規(guī)則、數(shù)據(jù)有效性、并發(fā)和存儲(chǔ)等所有方面的內(nèi)容。業(yè)務(wù)實(shí)體對(duì)象是業(yè)業(yè)務(wù)處理對(duì)象(BP描述貫業(yè)務(wù)的工作流程和信息這些處理驅(qū)動(dòng)業(yè)務(wù)實(shí)體完成業(yè)務(wù)功能業(yè)務(wù)處理對(duì)象可能由工作流系統(tǒng)、業(yè)務(wù)對(duì)象管理器、面向?qū)ο笳Z(yǔ)言、程序語(yǔ)言、或交互過(guò)程定義系統(tǒng)實(shí)現(xiàn)。通過(guò)調(diào)度一個(gè)或多個(gè)業(yè)務(wù)對(duì)象實(shí)現(xiàn)業(yè)務(wù)處理。業(yè)務(wù)處理可以作為對(duì)象的一部分在內(nèi)部完成。一個(gè)應(yīng)用可能會(huì)以服務(wù)的方式提供一些功能供其它應(yīng)用使用。服務(wù)接口代表這種對(duì)外的服務(wù)。它隱藏了實(shí)現(xiàn)細(xì)節(jié),只提供必要的業(yè)務(wù)接口。 業(yè)務(wù)應(yīng)用必須訪(fǎng)問(wèn)存儲(chǔ)在數(shù)據(jù)庫(kù)中的數(shù)據(jù)這些數(shù)據(jù)庫(kù)通常是關(guān)系數(shù)據(jù)庫(kù)數(shù)據(jù)訪(fǎng)問(wèn)組件負(fù)責(zé)訪(fǎng)問(wèn)存儲(chǔ)在這些數(shù)據(jù)庫(kù)中的數(shù)據(jù),并與業(yè)務(wù)層進(jìn)行交互。數(shù)據(jù)訪(fǎng)問(wèn)組件隔離業(yè)務(wù)層和數(shù)據(jù)存儲(chǔ)管理。這種隔離有以下好處:——減少數(shù)據(jù)庫(kù)提供者變更帶來(lái)的影響;——封裝數(shù)據(jù)的處理操作,這將在很大程度上減少測(cè)試和維護(hù)工作;層的情況下來(lái)轉(zhuǎn)換不同的數(shù)據(jù)庫(kù)。含與實(shí)體相同的屬性。在前端可以使用數(shù)據(jù)類(lèi),但不能使用實(shí)體類(lèi)。服務(wù)網(wǎng)關(guān):的代碼的組件。服務(wù)網(wǎng)關(guān)可以模擬外部服務(wù)促進(jìn)領(lǐng)域測(cè)試。 技術(shù)臺(tái)EAP等內(nèi)容,基礎(chǔ)組件和模版組件,工作流,數(shù)據(jù)交換 業(yè)務(wù)臺(tái)BAP:據(jù)企業(yè)特定業(yè)模框架3.2.物理模型客戶(hù)端(瀏覽器)客戶(hù)端(瀏覽器)應(yīng)用服務(wù)器數(shù)據(jù)庫(kù)服務(wù)器是對(duì)司防墻因其全要通比公的件具多多限外許組要求公于ntenet中服務(wù)不包任敏數(shù)據(jù)因此通將層組單放入一級(jí)配該使具最高全顯提解決案總安性同時(shí)盡降低由于示組公于ternet此性可伸性求常同域和據(jù)訪(fǎng)問(wèn)組的能可縮性示組通為處以發(fā)式組交互許并發(fā)用而行和據(jù)訪(fǎng)層件常處來(lái)自對(duì)少源發(fā)的穩(wěn)請(qǐng)流而進(jìn)優(yōu)配置個(gè)充分持兩優(yōu)的可能非困的因決案使3.3.部署路徑AppCoreWEB/4. SDK應(yīng)用開(kāi)發(fā)4.1.開(kāi)發(fā)環(huán)境準(zhǔn)備4.1.1. 硬件配置CPU2G以上以上4.1.2. 軟件配置數(shù)據(jù)庫(kù)操作系統(tǒng)開(kāi)發(fā)工具M(jìn)SSQLServer2005及以上WindowsXP、Window7、Window8、Window2003、Window2008Vs2010及以上SDK包4.1.4. 開(kāi)發(fā)規(guī)范4.2.應(yīng)用場(chǎng)景開(kāi)發(fā)1、2、3、4、案例4.2.1. 開(kāi)發(fā)表單應(yīng)用場(chǎng)景設(shè)計(jì)思路這種景要賴(lài)三組件按組目件和據(jù)件通對(duì)景分抽取出共特進(jìn)分范景理流于個(gè)化通提建口方式應(yīng)用舉例第一步:確定菜單名稱(chēng)及編碼,并創(chuàng)建菜單要建XX公二開(kāi)單開(kāi)主單名為:x司理這稱(chēng)由次App是目前菜單創(chuàng)建已提供可視化工具,工具目錄為開(kāi)發(fā)包下的1、2、3、第二步:創(chuàng)建項(xiàng)目文件1、創(chuàng)建 項(xiàng)目文件,并引用 ,屬于+礎(chǔ)案庫(kù)果在次發(fā)TO到T+基檔類(lèi)庫(kù)可引此dl,2、修改依據(jù)+品架構(gòu)DO應(yīng)至于A(yíng)ppeve\seer和ebst\in下此在建工程件好前置實(shí)首把Ufda..App.jtI.DT.dl到一公共文件pubef下然生成事里從puref下copy到發(fā)包ppsrvr\serer和第三步:創(chuàng)建物流公司檔案目前已提供可視化工具,工具地址開(kāi)發(fā)包下1、對(duì)DTO命名名為fid_T_p_CjtD_D(UidaT_Ap_CjtD分是T+求后面可以發(fā)自確名空為fid.T.pp.tID.D與二中DO項(xiàng)目2、DTOa) DTO名稱(chēng)而b) 除了c) 通過(guò)選中DT,過(guò)作成代”-“中DTO則生的DO碼存到項(xiàng)目程件此只生個(gè)DTO代果DTO比通生成代-“包成全部成好要作這個(gè)生的DTO設(shè)下的所有d) DTO通過(guò)成們發(fā)現(xiàn)TO目件多我計(jì)的TO碼編此工e) 導(dǎo)出通過(guò)本功導(dǎo)出DTO元腳本數(shù)庫(kù)構(gòu)本以供包用。第四步:創(chuàng)建程序代碼依據(jù)1、創(chuàng)建BE其中BE項(xiàng)目文件需要引用T+類(lèi)庫(kù)中的和自己開(kāi)發(fā)的,實(shí)體類(lèi)不管。編譯BE生成dll2、創(chuàng)建BP主處實(shí)類(lèi)要業(yè)邏在裝包ppsere\ervr流開(kāi)發(fā)Ufia.TAppCjt.DTO.llfid.T.pp.jtID.E.dl體CjtDLogiticP3、創(chuàng)建和UfidaT.EP.DtaSrucdll個(gè)庫(kù)自開(kāi)Ufia..Ap.CjID.TO.類(lèi)口4、創(chuàng)建BE、BP下:編譯5、創(chuàng)建UIP

|--Bin

|--|--|--第五步:列表欄目預(yù)置在列展時(shí)該表展示列通欄預(yù)的方實(shí)目置前已供相的包暫時(shí)包括工,有完善)針物流司我要展“物公名稱(chēng)物流公司碼“屬庫(kù)等字,欄預(yù)過(guò)如下:1、此欄方名開(kāi)者任意避重議前上ApCjtD_欄目2、3、DTO的和Tsa)b)TsupdateEap_ColumnSetsetDecimalDigits=null,Precision=nullwhereSolutionID=(selectidfromeap_ColumnSetSolutionwhereName='自己命名的方案Name');updateEap_ColumnSetsetIsSystem=1,IsDevField=1whereSolutionID=(selectidfromeap_ColumnSetSolutionwhereName='自己命名的方案Name');4、5、第六步:卡片表單預(yù)置卡片表單目前有可視化預(yù)置工具,工具位置安裝包1、xx2、表單命名開(kāi)發(fā)者可以自己定義,對(duì)于物流公司卡片表單,命名為:3、如上所于本型的性直拖般不進(jìn)修即于引類(lèi)的則4、第七步:配置及功能實(shí)現(xiàn)61、2、在中增加新增模塊配置文件的配置信息如下:3、在a)節(jié)點(diǎn)中為type片元據(jù)稱(chēng)已前預(yù)置。為名olunSeNae性點(diǎn)對(duì)的alue值的該卡列對(duì)的目案名稱(chēng)已前預(yù)過(guò)。4、在下:前臺(tái)處理類(lèi)并繼承自文件中修改卡片表單對(duì)應(yīng)的后臺(tái)處理類(lèi) 5、在.T如下:6、b) 其中ame為增務(wù)名clssNme接應(yīng)服實(shí)類(lèi)oadrm是7、a) fi中usytm節(jié)對(duì)的NmImoul節(jié)對(duì)的Nme值。b) 7第八步:看運(yùn)行效果單據(jù)表單開(kāi)發(fā)應(yīng)用場(chǎng)景設(shè)計(jì)思路應(yīng)用舉例業(yè)務(wù)分析通過(guò)務(wù)求確據(jù)傳對(duì)實(shí)D關(guān)于DTO設(shè)可通臺(tái)提的DTO注意:DTO代碼框架生成.3.2.1.代碼規(guī)劃|| |||||||||||||||| | | | | | || | | |||||||||||||| |||||||||DTO代碼BE代碼BE和BP代碼BPInterface代碼Service代碼UIP代碼JS代碼配置文件.3.3.1.voucher.config內(nèi)容:.3.3.2.service_appchanjetidappname.config內(nèi)容:.3.3.3.APPCHANJETIDAPPNAME.tc內(nèi)容:預(yù)置數(shù)據(jù).3.4.1.單據(jù)模板預(yù)置.3.4.2.菜單與功能按鈕預(yù)置.3.4.3.單據(jù)類(lèi)型預(yù)置數(shù)據(jù)單據(jù)運(yùn)行效果4.2.2. 開(kāi)發(fā)報(bào)表名詞解釋聯(lián)查個(gè)鏈時(shí)候一報(bào)中條錄是明項(xiàng)匯們需通聯(lián)查分總地為現(xiàn)有“北—京海淀如按區(qū)1匯總則屬于華區(qū)北市數(shù)匯總?cè)A區(qū)顯一果地區(qū)2總,則把屬于華北區(qū)的北京的數(shù)據(jù)匯總到“華北再把屬于北京市的海淀的數(shù)據(jù)總“京顯示行。分組計(jì)定條對(duì)明項(xiàng)一明細(xì)都示再對(duì)一的明表頭入項(xiàng)詢(xún)帶入報(bào)最所現(xiàn)頁(yè)面來(lái)帶的詢(xún)件顯在表的頭部。報(bào)表整體介紹報(bào)表整體介紹元數(shù)據(jù)預(yù)置步驟1SQL成的ASFROMJOINAS=…….WhereGroupOrder…….22關(guān)于ppsrve\sever錄的Reortuiler.e提對(duì)表列示列排、設(shè)置間否以見(jiàn)一列設(shè)以顯段成級(jí)定項(xiàng)自由的。a 新增一張報(bào)表打開(kāi)報(bào)表預(yù)置工具,右擊,選擇”新建報(bào)表”,在彈出的輸入框里填入相應(yīng)的”報(bào)表名1b字段設(shè)置選擇建報(bào)標(biāo)入段,從SQL入就解析Q成字也以增段樣計(jì)數(shù)源L字就導(dǎo)到ep_rortfild這張表但其ite段是SQL名沒(méi)成信息需參相的文檔修。中AS中AS【查詢(xún)名稱(chēng)】將來(lái)拼寫(xiě)where條件的,由于這個(gè)字段會(huì)用到中selecfiednae,需成類(lèi)似【seectielnme】+”a”+【名。果三個(gè)置當(dāng)報(bào)工左的組段都成求檔名后還要?jiǎng)狱c(diǎn)加成按根據(jù)求檔【組置可組也列名顯示名都勾“分組。理解需各段的義自己總增邏輯面【成組,每成組且能有個(gè)【主段。【小提:現(xiàn)給戶(hù)時(shí)候,組的字位只能在組移動(dòng)也以整移明細(xì)一是個(gè)用的對(duì)包一組特要添個(gè)I幣將【分組匯匯小計(jì)【查】時(shí)主依就此成中【字】統(tǒng)計(jì),外要據(jù)求的分】示容成組,例中【編號(hào)】IDc 欄目設(shè)置按照需的查詢(xún)果順序調(diào)字的排,擊【上【移】鈕注意操【增加頭點(diǎn)擊,出窗體輸【名】【標(biāo)題,點(diǎn)【確左邊會(huì)加【可示對(duì)于求【字】顯】于需的默顯】。對(duì)于值還要置可合合計(jì)可】根需設(shè)成1—m的都需設(shè)【合【合】。統(tǒng)計(jì)(執(zhí)表既在分,不合的些列但還顯的成5Fir【排類(lèi)】照求置【序【序無(wú)】bool如單日的式制如果期式可寫(xiě)下代)1或者【參人規(guī)規(guī)如1果報(bào)聯(lián)報(bào)則報(bào)工欄置鏈接標(biāo)”輸被查表的單鏈提列輸“看菜名;看+聯(lián)單菜名“鏈提”輸“看+單”d 查詢(xún)預(yù)置--59-注首參需文的【濾設(shè)【單方;過(guò)條】格型】應(yīng)詢(xún)具“件類(lèi)設(shè)如:邏型“件型為ChckB默值要設(shè)為求數(shù)。日型“件型為DteSlecDropow條件類(lèi)為T(mén)et型認(rèn)根枚型“件型為CoboB默值需求置。數(shù)值型“件型為NuTexBo,件型為T(mén)et型。字型需根【濾條】格明內(nèi)容置控類(lèi)。設(shè)為類(lèi)型;--PAGE197-【包區(qū)查但照,控類(lèi)為ultefTexBox,條件值類(lèi)型設(shè)為ID類(lèi)型;但”制單人”,”修改人”,”審核人”字段的“控件類(lèi)型”設(shè)為設(shè)為整“件型設(shè)為umTexBo,件類(lèi)為ID類(lèi)?!靖叻健啃鑿膹暮?jiǎn)方導(dǎo)字進(jìn)行單改可5a、需求說(shuō)明55510個(gè)。66666共24個(gè)。44444共16個(gè)。1-nb、預(yù)置報(bào)表元數(shù)據(jù)打開(kāi)表具打一報(bào)表字設(shè)界擊導(dǎo)自義按入Dto名別RefDtPo綴預(yù)則為被的Do在據(jù)的稱(chēng).”被的dtoNae例如:由于頭定項(xiàng)表自定項(xiàng)進(jìn)分所需要分中自義進(jìn)行面6a、基礎(chǔ)檔案進(jìn)行了如下處理:有級(jí)次的基礎(chǔ)檔案基礎(chǔ)檔案的部門(mén)、費(fèi)用、收入,貨位、出入庫(kù)類(lèi)別、地區(qū)檔案,貨品分類(lèi),往來(lái)分類(lèi)。上述八種檔案,創(chuàng)建對(duì)應(yīng)的表AA_ParentXXX,具體如下:部門(mén):AA_ParentDepartment收入:AA_ParentIncome貨位:AA_ParentInventoryLocation出入庫(kù)類(lèi)別:AA_ParentRDStyle地區(qū)檔案:AA_ParentDistrict貨品分類(lèi):AA_ParentInventoryClass往來(lái)分類(lèi):AA_ParentPartnerClassb、字段預(yù)制的處理需【分次【級(jí)求為【級(jí)父末字標(biāo)果前inin)加上聯(lián)DTO屬式為EpEuIeDOFeItm+序號(hào)。如果由需分要將組段置字段欄選使在有啟的況文件的建立舉例【貨統(tǒng)表】:{進(jìn)貨單統(tǒng)計(jì)表標(biāo)題{{}}///傳入查詢(xún)帶入項(xiàng)void{}成員此方法在點(diǎn)擊聯(lián)查時(shí)觸發(fā)。此方法主要完成:.url,{===if&&&&<{===}{===}{}}}PageTtl屬CratearchCntetHede方BeforAsscia法報(bào)表up屬性觸發(fā)機(jī)進(jìn)報(bào)詢(xún)用面基成控器分任行模類(lèi)基類(lèi)Reoterhepae頁(yè)的PaeTile寫(xiě)之后獲相的表?yè)?jù)將取數(shù)據(jù)帶給類(lèi)初化法的關(guān)數(shù)再用tPgTte)返表up的PgeTtle方法用于示表表依據(jù)求檔過(guò)條的”入的示置中字段的碼的方法。注意當(dāng)查預(yù)工修改報(bào)帶項(xiàng)段稱(chēng)的候也須步改應(yīng)UIP頁(yè)面的觸發(fā)機(jī)進(jìn)報(bào)詢(xún)據(jù)面的url請(qǐng)類(lèi)型找相的制板類(lèi)運(yùn)初調(diào)用的方法主要成功權(quán)的斷url的定果方法回ul聯(lián)的簽就會(huì)開(kāi);非DealnSmeotepaease實(shí)果查據(jù)是初據(jù)內(nèi)時(shí)就要以區(qū)別主是sting]數(shù)的數(shù)理為該組數(shù)預(yù)實(shí)的只非初觸發(fā)機(jī)點(diǎn)報(bào)聯(lián)查需得聯(lián)的ul信轉(zhuǎn)到url指頁(yè)面顯相url,的查權(quán)根報(bào)表p繼承的Ieoesoie接口返報(bào)表ip的BfreAssciae報(bào)表服務(wù)a、報(bào)表服務(wù)代碼主要結(jié)構(gòu){:{userId,{1=“2left*******“334組織數(shù)據(jù)權(quán)限5by}}}5字段表?xiàng)l件(1)之前做是所的詢(xún)字和有關(guān)的都放主ql這造很多據(jù)冗時(shí)致個(gè)表ql句行率為大數(shù)候戶(hù)會(huì)全部據(jù)示?;趥€(gè)的sql語(yǔ)句量到態(tài)是根顯字動(dòng)的接letjon(2)sqlleftjoin所以接回有查條件接字串不用了因有能詢(xún)件有條而joinsql實(shí)現(xiàn)方法由于之報(bào)工具有現(xiàn)把“段置”“擇字段導(dǎo)到“目置,致預(yù)置字名稱(chēng)是這個(gè)置據(jù)是段的在用個(gè)具是合的,因?yàn)楝F(xiàn)在優(yōu)化方案中動(dòng)態(tài)拼查詢(xún)字段,而這個(gè)字段會(huì)用到中selecfiedna,拼似與【slecfiednam+”as”+別名如果個(gè)預(yù)置據(jù)sql<”<”||<”<”<”>protectedprotectedvoidGetSelectSqlAndLeftJoinSql(StringBuilderfieldsSql,StringBuilderleftTableSql){…….}GtSeectqlAdLetoinSq方實(shí)了據(jù)詢(xún)字動(dòng)拼leftjo方有兩個(gè)參是傳fildsl和letTaleS一返回slec查字個(gè)返left////返回語(yǔ)句。{…….}1、protectedprotectedoverrideSearchName{…}}ReportName{…}2、usingusing中//個(gè)法具用大家以考銷(xiāo)單細(xì)表和銷(xiāo)單行。protectedprotectedGetDetailSql(objectuserId,stringwhereSql,ReportSearchTypereportSearchType)//數(shù)據(jù)字典,GetDetailSql()需要根據(jù)這個(gè)字典來(lái)拼寫(xiě)sqlprotected Dictionary<string, Dictionary<string, string>>GetFieldsAndLeftTablesMapping(){}提示:由于join由于…]i是可以示字而字段都有的我無(wú)判斷現(xiàn)在計(jì)主只一也是有個(gè)節(jié)點(diǎn)這樣有種能就顯示段left表。protectedprotectedvoidGetSelectSqlAndLeftJoinSql(Dictionary<string,string>IList<string>IList<string>noShowFields,StringBuilderfieldsSql,StringBuilderStringBuilderleftTablesSql){}specilFild,殊字段例預(yù)數(shù)中slectFeldame的是.而際sql是c,名a種況需到這參了<a,c.a>eyneedSowFeld需進(jìn)行理字是些字不合面規(guī)有可實(shí)的字我統(tǒng)一到個(gè)集里有個(gè)別需大會(huì)到參的地就如果該段通報(bào)工的輸表式到我把所要所字都在里果不b、c放到選擇字中果是殊字則據(jù)目置拼查字果些段并是些物理表的字段,而是通過(guò)查詢(xún)多個(gè)表的有關(guān)字段組裝而來(lái)的,因改在報(bào)表服務(wù)中重載基類(lèi)的c、字典的設(shè)計(jì)方法與工作原理voucherdate,--單據(jù)日期數(shù)量2 2from--主表left--輔表<”<”||<”<”<”>{===}但是于面列的l2 Qattreiin這個(gè)字比殊但是某=1. df的幾個(gè)屬性字段//字段名(別名)//選擇字段名 2.特殊字段:特殊字段:=算法算法:=+"as"+2普通字段=+"as"+=+""+3.ifif{if=={=+""++"as"++}else{{=+""++"as"++""++}}4sql說(shuō),我們調(diào)用了基類(lèi)的函數(shù)SASqlHelper.GetAuthSql(),調(diào)用這個(gè)函數(shù)是關(guān)鍵是參數(shù)要正確,果某權(quán)限制段是有可,比說(shuō)業(yè)務(wù)”在售訂上可以空的,那么權(quán)控時(shí)應(yīng)使用fals如某個(gè)段單中輸比說(shuō)來(lái)單位,應(yīng)使參te,下:具體如實(shí)了就對(duì)其的理明了因?yàn)閭€(gè)類(lèi)數(shù)較單這不述了。a、的/>serviceservice置,nametimedescloadFrommodemode=mode=mode=loadxml的或或或c、UI.xnametype由于乎個(gè)塊存跨模聯(lián)的此點(diǎn)擊行臺(tái)應(yīng)塊的務(wù),sql服 務(wù)服 務(wù)客戶(hù)端基類(lèi)UIP報(bào)表e fDBacdb的c.uip下的向獲到應(yīng)的url串個(gè)ul括內(nèi)有入鏈預(yù)條當(dāng)表過(guò)濾d.再調(diào)用基類(lèi)的事件,根據(jù)Url的請(qǐng)求,找到相應(yīng)的控制模板類(lèi)再執(zhí)行模板類(lèi)的基類(lèi)TemplateBase,初始化主流程,同時(shí)加載報(bào)表數(shù)據(jù),得到報(bào)表數(shù)據(jù)DetilAdSuReprtTplatease的UFTbleGeReporDat()法,所跨塊的用戶(hù)e.返回到來(lái)源報(bào)表的頁(yè)面,得到對(duì)應(yīng)的聯(lián)查語(yǔ)句;并調(diào)用下的Id返回f.調(diào)用查詢(xún)息包所行條如采分的現(xiàn)方么是在的條有上級(jí)的件。如果張表要現(xiàn)業(yè)務(wù)太雜類(lèi)統(tǒng)表聯(lián)明表需取聯(lián)查對(duì)的那調(diào)用中提供的聯(lián)查接口,也就是所跨模塊提供的聯(lián)查接口,帶入到所跨模塊拼寫(xiě)的可以在ua的下{====={}if{}{error");}}據(jù)id如果要實(shí)的報(bào)的查比多(似執(zhí)表就要聯(lián)查字段行類(lèi)判,根據(jù)id//////得到聯(lián)查的返回sqlIds){===in(from{0}if=(leftjoinF3";}{}sql;}id接口。{}Is示:{=={=====}rst;}這樣idsql查詢(xún)慢現(xiàn)的塊聯(lián)進(jìn)化所的方是點(diǎn)頁(yè)相段的查,leftjoinid調(diào)用直接調(diào)string像1性。后置選項(xiàng)控制在報(bào)表濾,分設(shè)(高級(jí)詢(xún)有此件以及報(bào)的目設(shè)中有些段雖然們預(yù)數(shù)中它預(yù)好卻一能看什了因按照求些字段需根業(yè)流是合并是啟了計(jì)量是否用多種后選項(xiàng)會(huì)其下面將據(jù)務(wù)的體代說(shuō)如何行置選的注里所的是下面主要就“合并流程控制“多幣種控制“存貨分類(lèi)和往來(lái)單位分類(lèi)“精度控制審流控”別進(jìn)介。namespaceUfida.T.UA.AccountOptionServicenamespaceUfida.T.UA.AccountOptionService{//////銷(xiāo)售模塊流程選項(xiàng)以及版本的后置操作類(lèi)///</summary>publicclassConcreteSAWorkflowControl:Ufida.T.UA.AccountOptionService.AbstractOperator{publicoverridevoidOperate(AccountInfoDTOaccountInfoDTO,DataStatusdataStatus)//needRecordOut=true:需要出庫(kù)流程,即為銷(xiāo)售是非合并流程//needRecordOut=false:不需要出庫(kù)流程,即為銷(xiāo)售是合并流程boolneedRecordOut="SAWorkflow")==if(needRecordOut){//有出庫(kù)流程,即非合并流程//銷(xiāo)貨單明細(xì)表查詢(xún)條件//1、沖抵銷(xiāo)貨、出庫(kù)狀態(tài):非合并流程時(shí)[顯示]}else{//無(wú)出庫(kù)流程,即合并流程//銷(xiāo)貨單明細(xì)表//出庫(kù)狀態(tài)、沖抵銷(xiāo)貨、累計(jì)出庫(kù)數(shù)量(1、)、累計(jì)沖抵銷(xiāo)貨數(shù)量(1、)[不顯示]}}}//有出庫(kù)流程,即非合并流程//銷(xiāo)貨單明細(xì)表查詢(xún)條件//1、沖抵銷(xiāo)貨、出庫(kù)狀態(tài):非合并流程時(shí)[顯示]}else{//無(wú)出庫(kù)流程,即合并流程//銷(xiāo)貨單明細(xì)表//出庫(kù)狀態(tài)、沖抵銷(xiāo)貨、累計(jì)出庫(kù)數(shù)量(1、)、累計(jì)沖抵銷(xiāo)貨數(shù)量(1、)[不顯示]}}}b多幣種控制未啟用幣的時(shí)候“種”字在表的設(shè)高級(jí)查的組、目置中應(yīng)下面三圖舉報(bào)欄目置報(bào)分設(shè)報(bào)濾中幣種字段示建立帳套后的后置選項(xiàng),需要在腳本數(shù)據(jù)里把高級(jí)查詢(xún)中分組設(shè)置的該字段預(yù)置為系統(tǒng)字段,分組的字段預(yù)置為系統(tǒng)為系統(tǒng)字段沒(méi)有工具,需要到數(shù)據(jù)庫(kù)中手工預(yù)置,將eap_sarhplaitem應(yīng)字的ssytem設(shè)為“1濾設(shè):c存貨分類(lèi)和往來(lái)單位分類(lèi)如下立套時(shí)有2個(gè)項(xiàng)是啟存貨類(lèi)往單分我預(yù)置假如publicpublicclassSAInventoryClassOperator:AbstractOperator{構(gòu)造函數(shù)在構(gòu)造函數(shù)中增加要控制的信息</summary>{//銷(xiāo)售訂單明細(xì)表欄目設(shè)置:存貨分類(lèi)ReportPropertyVisibility.Add("SA_SaleOrderDetailRpt:inventoryClassName;");//銷(xiāo)售訂單明細(xì)表(簡(jiǎn)單查詢(xún)和高級(jí)查詢(xún)):存貨分類(lèi)FilterConditionVisibilityByFieldName.Add("SA_SaleOrderDetailRpt:Inventory.idinventoryclas");//銷(xiāo)售訂單明細(xì)表分組小計(jì)、匯總:存貨分類(lèi)ReportGroupVisibility.Add("SA_SaleOrderDetailRpt:Inventory_InventoryClass.id;");//銷(xiāo)售訂單明細(xì)表過(guò)濾條件界面中彈出參照界面的存貨分類(lèi)樹(shù)的可見(jiàn)性FilterConditionRefCategoryTreeVisiblityByFieldName.Add("SA_SaleOrderDetailRpt:Inventory.}從上的碼以出主要控制目置設(shè)高查的分設(shè)置三個(gè)方控制用有能原這函數(shù)字的稱(chēng)你預(yù)置據(jù)對(duì)的段否一往因往來(lái)位類(lèi)控這就不講跟類(lèi)控制式全是數(shù)。d精度控制11.0中數(shù)據(jù)\src\UA\Ufida.T.UA.AccountOption.Service\OptionModifyingOperate\ConcreteOperators\SA\SAQuantityPrecisionOperator.cs對(duì)如報(bào)表我們使用ReportPropertyPrecision.Add()函數(shù)進(jìn)行精度控制,見(jiàn)下面的daima//進(jìn)銷(xiāo)存統(tǒng)計(jì)表進(jìn)貨數(shù)量主單位,進(jìn)貨數(shù)量(輔單位,退貨數(shù)量主單位)退貨數(shù)量輔單位//贈(zèng)品數(shù)量(主單位),贈(zèng)品數(shù)量(輔單位),銷(xiāo)貨數(shù)量(主單位),銷(xiāo)貨數(shù)量(輔單位),庫(kù)存數(shù)量(主單//位),庫(kù)存數(shù)量(輔單位)ReportPropertyPrecision.Add("SA_SaleOrderDetailRpt:quantity;quantity2;executedQuantity;executedQuantity2;");\YWT_Comp\src\UA\Ufida.T.UA.AccountOption.Service\OptionModifyingOperate\ConcreteOperators\SA\SAPricePrecisionOperator.cse審核流程控制上圖各塊審流有關(guān)控代已用色框出在要銷(xiāo)售塊YWT_Comp\src\UA\Ufida.T.UA.VoucherTypeSetting.BP\AuditProcessor\SAAuditProcessor.cspublic SAAuditProcessor:AbstractAuditProcessor{<summary>可見(jiàn)性控制</summary>SAAuditProcessor(){//銷(xiāo)售報(bào)表查詢(xún)(簡(jiǎn)單查詢(xún)和高級(jí)查詢(xún))有無(wú)審核流程后置控制//銷(xiāo)售訂單執(zhí)行表:訂單狀態(tài)<有審核流程:未審、生效、中止、空>FilterConditionHaveAuditByFieldName.Add("SA03:SA_SaleOrderExecuteRpt:SaleOrder_VoucherStade//銷(xiāo)售訂單執(zhí)行表:訂單狀態(tài)無(wú)審核流程:生效、中止、空>FilterConditionHaveNotAuditByFieldName.Add("SA03:SA_SaleOrderExecuteRpt:SaleOrder_Voucher:code}}}AbstrctAditrocssocs中因這面碼注釋經(jīng)詳了在體講,4.2.3. 預(yù)警開(kāi)發(fā)依賴(lài)動(dòng)態(tài)庫(kù)實(shí)現(xiàn)接口方法描述c)執(zhí)行預(yù)警,返回對(duì)應(yīng)的預(yù)警數(shù)據(jù)。根據(jù)對(duì)象中的為顯示欄目,請(qǐng)?zhí)峁┌葱璧臄?shù)據(jù)只返回是否含有數(shù)據(jù)返回按需的數(shù)據(jù)配置文件>Model跟Namedll名View為頁(yè)面視圖,含有nametoolbarCode[工具條]columnSetSolution[欄目方案]案例示例:{=new{=}=====newi=i<{{i}====}聯(lián)查打印導(dǎo)出示例:<!--<!--收款預(yù)警--><forcastInfoname="UseReceiveWarning"code="PRT1021"><model><add name="ARAP"type="Demo.Service.ForcastWarningService,Demo.Service"/></model><view><add name="ARAP"columnSetSolution="UseReceiveWarning"textId="UA_UseReceiveWarning"></add></view></forcastInfo>toolbarCode="PRT1021"中增加一條記錄。示例:deletefromeap_enumitemwhereid='21358888-B947-4436-B35A-33CD62B5DB41'insertintoeap_enumitem(id,idEnum,code,Name,customUse,IsExtend,IsDeleted,position)values('21358888-B947-4436-B35A-33CD62B5DB41','CFF27C8A-A215-488F-A700-218167EA0874','MemberUpgradeWarning','XX預(yù)警',0,0,0,15)這里的MemberUpgradeWarning與select*fromEAP_AccInformationwherecaptionlike'%XX預(yù)警%'中的要一樣.4.2.4. 調(diào)度任務(wù)依賴(lài)動(dòng)態(tài)庫(kù)實(shí)現(xiàn)接口任務(wù)屬性描述bool任務(wù)是否已經(jīng)被取消任務(wù)的運(yùn)行時(shí)間范圍,開(kāi)始和結(jié)束時(shí)間Name任務(wù)的名稱(chēng)int任務(wù)的運(yùn)行次數(shù)限制方法描述void取消任務(wù),取消后調(diào)度器不會(huì)在調(diào)度此任務(wù)void抽象的運(yùn)行代碼方法,實(shí)際的調(diào)度任務(wù)需要實(shí)現(xiàn)此方法方法描述void加載任務(wù)到調(diào)度池,參數(shù)說(shuō)明如下:-實(shí)際的任務(wù)調(diào)度器 -任務(wù) –調(diào)度計(jì)劃時(shí)間的字符串14序號(hào)0HH:mm:ss|開(kāi)始時(shí)間|結(jié)束時(shí)間在某個(gè)時(shí)間運(yùn)行一次,如:表示任務(wù)在運(yùn)行一次,時(shí)間范圍不限。11|次數(shù)|時(shí)間間隔|開(kāi)始時(shí)間|結(jié)束時(shí)間在時(shí)間范圍內(nèi)以某一個(gè)時(shí)間間隔不斷運(yùn)行,運(yùn)行次數(shù)不超過(guò)多少次,每次任務(wù)不會(huì)等待上次完成就直接運(yùn)行。次數(shù)為-1時(shí)間間隔單位為ms,開(kāi)始時(shí)間和結(jié)束時(shí)間都可以為空如:表示從2006-5-30到的時(shí)間范圍內(nèi)每次如:表示在之后每秒)運(yùn)行一次,共運(yùn)行次如:表示在之前每秒)運(yùn)行一次,共運(yùn)行次如:表示每100次,時(shí)間范圍不限1414|次數(shù)|時(shí)間間隔|開(kāi)始時(shí)間|結(jié)束時(shí)間與上面的1類(lèi)似,但是每次任務(wù)運(yùn)行必須等待上次任務(wù)完成22|HH:mm:ss|開(kāi)始時(shí)間|結(jié)束時(shí)間每天運(yùn)行一次如:表示每天的點(diǎn)分秒運(yùn)行,時(shí)間范圍不限33|多個(gè)時(shí)鐘:mm:ss|開(kāi)始時(shí)間|結(jié)束時(shí)間每天的某幾個(gè)小時(shí)運(yùn)行如:表示在每天的9:10:10、11:10:10、三個(gè)時(shí)間點(diǎn)運(yùn)行,時(shí)間范圍不限44|mm:ss|開(kāi)始時(shí)間|結(jié)束時(shí)間每小時(shí)運(yùn)行如:在每個(gè)小時(shí)的30分鐘運(yùn)行,時(shí)間范圍不限55|ss|開(kāi)始時(shí)間|結(jié)束時(shí)間每分鐘運(yùn)行如:表示在每分鐘的10秒運(yùn)行,時(shí)間范圍不限66|ddHH:mm:ss|開(kāi)始時(shí)間|結(jié)束時(shí)間每月的某天運(yùn)行如:6|15表示在每月的15號(hào)點(diǎn)10分秒運(yùn)行,時(shí)間范圍不限77|多個(gè)天開(kāi)始時(shí)間|結(jié)束時(shí)間每月的某幾天運(yùn)行如:表示在每月的9號(hào)、18號(hào)15點(diǎn)分秒三個(gè)時(shí)間點(diǎn)運(yùn)行,時(shí)間范圍不限88|HH:mm:ss|開(kāi)始時(shí)間|結(jié)束時(shí)間每隔一天運(yùn)行一次如:表示每隔一天的點(diǎn)分秒運(yùn)行,時(shí)間范圍不限99|每周第幾天開(kāi)始時(shí)間|結(jié)束時(shí)間每周運(yùn)行一次如:13點(diǎn)分30秒運(yùn)行,時(shí)間范圍不限1010|MM-ddHH:mm:ss|開(kāi)始時(shí)間|結(jié)束時(shí)間每年運(yùn)行一次如:10|3-3表示每年的3月3號(hào)13點(diǎn)分30秒運(yùn)行,時(shí)間范圍不限1111|多個(gè)月-ddHH:mm:ss|開(kāi)始時(shí)間|結(jié)束時(shí)間每年的某幾月運(yùn)行如:表示每年的3月、5月、11月的3號(hào)點(diǎn)分秒運(yùn)行,時(shí)間范圍不限1212|多個(gè)年-多個(gè)月-多個(gè)日多個(gè)時(shí):多個(gè)分:多個(gè)妙|開(kāi)始時(shí)間|結(jié)束時(shí)間高級(jí)通配式規(guī)則表示在年的月的號(hào)的2點(diǎn)的3分、40分的秒運(yùn)行。時(shí)間范圍不限13復(fù)合時(shí)間規(guī)則,指由從上面表示每天的點(diǎn)分2~12條時(shí)間規(guī)則組成的復(fù)合秒并且每小時(shí)的30分妙運(yùn)行,時(shí)間范圍不限規(guī)則,其格式是由2~12條所定的時(shí)間格式連接組成,之間用@@分隔如果多個(gè)規(guī)則調(diào)度的時(shí)間合并成一個(gè)時(shí)間配置文件調(diào)度的置文在A(yíng)pprver\conig錄下在配置件serices_p.xml中<service time="14|6|2000||" MyServices.HelloWorldTask"desc="HelloWorld調(diào)度服務(wù)" />案例5接口。{{}}}調(diào)度服務(wù)"4.2.5. 選項(xiàng)開(kāi)發(fā)及影響概述 選項(xiàng)如果個(gè)數(shù)固的那自不要成個(gè)能塊正于數(shù)內(nèi)可以用戶(hù)依賴(lài)程序集選項(xiàng)設(shè)計(jì)思想各模繼內(nèi)接實(shí)具體理通過(guò)L文配選后和置校處配置文件….舉例在 選項(xiàng)<!--/>/> />關(guān)鍵對(duì)象 接口 抽象類(lèi) 在ney");。 這種式要通預(yù)表達(dá)元據(jù)現(xiàn)選解析擎過(guò)析制表達(dá)執(zhí) 原理 程序集DTO ExpresioNam后操作更的據(jù)中同名段持致控后置作跟ExpresioVal公稱(chēng)例orginl和nt前表更的與項(xiàng)的相0;如果選未選則oiina1自定義項(xiàng)后置

IsultCurenc的為0not“IMuliCrrenc) 配置節(jié) /> 接口4.2.6. 菜單及功能權(quán)限開(kāi)發(fā)菜單預(yù)置sql語(yǔ)句選擇據(jù)服器填用戶(hù)及碼點(diǎn)“試連彈下的框然后擇預(yù)數(shù)的套,擊確。1、進(jìn)入具界擊方權(quán)預(yù)置菜項(xiàng)在下菜中菜預(yù)置”2、3、“稱(chēng)“業(yè)編“單求URL為填項(xiàng)“單求UR必須滿(mǎn)足格.apx尾.spx\:\d\d代數(shù)字結(jié)尾果同添應(yīng)的能”話(huà),選個(gè)能后擊確對(duì)關(guān)閉所功會(huì)示“所屬功”的本中填完有性點(diǎn)“存設(shè)就添一級(jí)菜4、顯示菜詳信時(shí)樹(shù)表為可置好屬后保設(shè)置,將修后信更到據(jù)庫(kù)并新列單詳屬”藏樹(shù)表恢5、6、更改單示序—更改單顯順擊菜名右“下操作使選單后菜單置換注意“移”“下”作目只支Menu2-1,enu-,則持Menu1與Menu2互換Mnu-1與enu-2互換eu-1與與或與Menu2-1或7、點(diǎn)擊DevTool上方“限預(yù)”菜,下拉單中擇“品能及權(quán)預(yù)置DevTool1、1—1、1—2、2、填入名及擇是可見(jiàn)后擊確改成后刷樹(shù)表3、“移下按鈕實(shí)上下移邏功請(qǐng)更4、能一刪除請(qǐng)慎操。5、6、入新稱(chēng)業(yè)編后擊“定,改功刷新授詳”表。7、點(diǎn)擊確刪成將刷“權(quán)情列。8、查看能限—需查看能限功名右邊功權(quán)限XX)”9、9—1、添加根級(jí)功能權(quán)限——在彈出的功能權(quán)限列表的下方點(diǎn)擊“添加根級(jí)”按鈕在出中入能權(quán)的題名等性“定加功后刷功權(quán)樹(shù)表注意添功能限話(huà)框預(yù)置些用的題及名稱(chēng),通過(guò)點(diǎn)擊“從常用中選擇”勾選框,可以在右邊的下拉列表中進(jìn)行選擇,以減少輸入時(shí)間,提高效率。刷新“功能權(quán)限樹(shù)列表”。10、 11、12、13、個(gè))按XX代該已預(yù)的段限出的形表示該能14、按鈕在出中入段權(quán)的題名等性“定加功后刷字權(quán)樹(shù)表注意添字段限話(huà)框預(yù)置些用的題及名稱(chēng),通過(guò)點(diǎn)擊“從常用中選擇”勾選框,可以在右邊的下拉列表中進(jìn)行選152、添加下級(jí)字段權(quán)限——在需要添加下級(jí)字段權(quán)限的字段權(quán)限名稱(chēng)右邊將刷新“字段權(quán)限樹(shù)列表”。15、16、17、18、19、20、21、按鈕在出中入能按的題名等性“定加功后刷功按樹(shù)表注意添功能鈕話(huà)框預(yù)置些用的題及名稱(chēng),通過(guò)點(diǎn)擊“從常用中選擇”勾選框,可以在右邊的下拉列表中進(jìn)行選擇 , 以 減 少 輸 入 時(shí) 間 , 提 高 效 率 。212、添加下級(jí)功能按鈕——在需要添加下級(jí)功能按鈕的功能按鈕名稱(chēng)右邊將刷新“功能按鈕樹(shù)列表”。213、為未指定功能權(quán)限的功能按鈕指定功能權(quán)限——由于在之前的預(yù)置數(shù)據(jù)中,有大部分功能按鈕并沒(méi)有指定功能權(quán)限,要重新為這些功能按鈕指定功能權(quán)限,請(qǐng)參照以下步驟:在“功能按鈕列表”中點(diǎn)擊“選擇未指定功能權(quán)限的按在出對(duì)中顯了前能限應(yīng)的enuode中指功能權(quán)限的功能按鈕。選擇需要指定的按鈕后點(diǎn)擊確定,則完成了為未指定功能22、23、導(dǎo)出腳本點(diǎn)擊DeTool上的限預(yù)”單在拉單中擇導(dǎo)腳,vTool51、文件。2、列名描述數(shù)據(jù)類(lèi)型缺省值是否為空idIDNot功能菜單編碼nullname權(quán)限名稱(chēng)Nottitle標(biāo)題(50)null鍵的索引intnull是否是系統(tǒng)字段:0、不是,顯示1、是,不顯示bit0功能互斥編碼null功能互斥描述nullts[timestamp]父IDNot授權(quán)類(lèi)型:0:所有可見(jiàn);1:僅總部可見(jiàn)int0受控制權(quán)限的id控制類(lèi)型:不為空時(shí),必須為1或20、不受控制1、優(yōu)先2、當(dāng)前權(quán)限優(yōu)先0是否有說(shuō)明信息0/*紅色字體為11.5版本新增*/functonCde功互碼同前ep_BsOpraion的fnctoncde置方。父授權(quán)。///<summary>///<summary>///修改///</summary>///<paramname="dto"></param>///<returns></returns>boolUpdate(FunctionAuthDTOdto);dto,F(xiàn)unctionAuthDT實(shí)例對(duì)象。主要修改內(nèi)容為menuCode、Name、title、tabindeisSystemfunctionCodedescriptionidparentmenuCode和nameidid作為where條件進(jìn)行menucode和Name作為where條件進(jìn)行修改。bool///<summary>///<summary>///獲取對(duì)應(yīng)菜單的功能互斥編碼///</summary>///<paramname="userId"></param>///<paramname="userId"></param>///<paramname="mnuCode"></param>///<returns></returns>List<string>GetFunctionCodes(stringmenuCode);menuCode,菜單編碼,也叫功能編碼,權(quán)限對(duì)應(yīng)對(duì)象的唯一標(biāo)示。///<summary>///根據(jù)菜單編號(hào)和權(quán)限名稱(chēng)返回對(duì)應(yīng)的功能權(quán)限dto///<summary>///根據(jù)菜單編號(hào)和權(quán)限名稱(chēng)返回對(duì)應(yīng)的功能權(quán)限dto///</summary>///<paramname="menuCode">菜單編號(hào)</param>///<paramname="functionName">權(quán)限名稱(chēng)</param>///<returns></returns>FunctionAuthDTOGetFunctionAuthDTO(stringmenuCode,stringfunctionName);menuCode,菜單編碼,也叫功能編碼,權(quán)限對(duì)應(yīng)對(duì)象的唯一標(biāo)示。functionName對(duì)應(yīng)功能權(quán)限名稱(chēng)對(duì)應(yīng)eap_functionAuth表的name字段。例如Read(查看)。和返回4.Delete///<summary>///<summary>///根據(jù)菜單編號(hào)刪除所有對(duì)應(yīng)的功能權(quán)限///</summary>///<paramname="menuCode">菜單編號(hào)</param>///<returns></returns>boolDelete(stringmenuCode);menuCode,菜單編碼,也叫功能編碼,權(quán)限對(duì)應(yīng)對(duì)象的唯一標(biāo)示。按照5.Delete///<summary>///<summary>///根據(jù)菜單編號(hào)和權(quán)限刪除對(duì)應(yīng)的功能權(quán)限///</summary>///<paramname="menuCode">菜單編號(hào)</param>///<paramname="functionName">權(quán)限名稱(chēng)</param>///<returns></returns>boolDelete(stringmenuCode,stringfunctionName);menuCode,菜單編碼,也叫功能編碼,權(quán)限對(duì)應(yīng)對(duì)象的唯一標(biāo)示。functionName對(duì)應(yīng)功能權(quán)限名稱(chēng)對(duì)應(yīng)eap_functionAuth表的name字段。例如Read(查看)。///<summary>///新建///</summary>///<paramname="dto"></param>///<returns></returns>boolCreate(FunctionAuthDTOdto);按照///<summary>///新建///</summary>///<paramname="dto"></param>///<returns></returns>boolCreate(FunctionAuthDTOdto);dto,要?jiǎng)?chuàng)建的FunctionAuthDTO對(duì)象。id,menucode,name,title,tabindex,issystem,functioncode,description,id可以為空。列名描述數(shù)據(jù)類(lèi)型缺省值是否為空idIDNotmenucode[nvarchar]name[nvarchar]是否屬于用戶(hù)組bit0Notts時(shí)間戳timestampNotnull對(duì)應(yīng)功能權(quán)限IDidactor角色I(xiàn)DnullTag中為才有意義/*紅色字體為11.5版本新增*/接口///<summary>///<summary>///判斷是否有功能權(quán)限///</summary>///<paramname="userId"></param>///<paramname="bussCode"></param>///<paramname="oprt"></param>///<returns></returns>boolIsHasHoldFunctionAuth(stringuserId,stringmenuCode,stringprivilegeName);userId,用戶(hù)IDmenuCode菜單編碼,也叫功能編碼,權(quán)限對(duì)應(yīng)對(duì)象的唯一標(biāo)示。privilegeName字段權(quán)限名稱(chēng),對(duì)應(yīng)eap_FunctionAuth表的name字段。Bool,判斷當(dāng)前用戶(hù)是否有對(duì)應(yīng)的功能權(quán)限。///<summary>///<summary>///判斷是否有權(quán)限///</summary>///<paramname="userId"></param>///<paramname="bussCode"></param>///<paramname="optName"></param>///<returns></returns>intIsHasFunctionAuth(stringuserId,stringbussCode,stringuserId,用戶(hù)IDbussCode菜單編碼,也叫功能編碼,權(quán)限對(duì)應(yīng)對(duì)象的唯一標(biāo)示。optName功能按鈕名稱(chēng),對(duì)應(yīng)eap_BusOperation表的operationName字段。int,判斷當(dāng)前用戶(hù)是否有對(duì)應(yīng)的操作按鈕權(quán)限。1,有;0,無(wú)。其他說(shuō)明:該方法屬于保留方法,建議使用IOperationService的IsHasOptAuth方法。同上///<summary>///<summary>///讀取菜單的功能編碼///</summary>///<paramname="userId"></param>///<paramname="menuCode"></param>///<returns></returns>List<string>GetOperationCodes(stringmenuCode);menuCode菜單編碼,也叫功能編碼,權(quán)限對(duì)應(yīng)對(duì)象的唯一標(biāo)示。List<string>,獲取對(duì)應(yīng)功能菜單的所有互斥編碼。其他說(shuō)明:該方法屬于保留方法,建議使用IFunctionAuthService的GetFunctionCodes方法。///<summary>///<summary>///根據(jù)用戶(hù)獲取對(duì)應(yīng)busCode所有功能授權(quán)信息///</summary>///<paramname="busCode"></param>///<returns></returns>UFTableGetFunctionPrivilegeByMenuCode(stringbusCode);busCode菜單編碼,也叫功能編碼,權(quán)限對(duì)應(yīng)對(duì)象的唯一標(biāo)示。UFTable,根據(jù)用戶(hù)獲取對(duì)應(yīng)busCode所有功能授權(quán)信息。返回值列說(shuō)明:PrivilegeName,權(quán)限名稱(chēng)MenuCode,功能菜單編碼其他說(shuō)明:為了提高查詢(xún)效率,該方法采用緩存進(jìn)行處理,先按照用戶(hù)把該用戶(hù)所有功能授權(quán)信息進(jìn)行緩存,然后從緩存取值為busCode的信息。///<summary>///<summary>///根據(jù)用戶(hù)所有功能權(quán)限///</summary>///<paramname="busCode"></param>///<returns></returns>UFTableGetFunctionPrivilegeByActor();UFTable,根據(jù)用戶(hù)獲取所有功能授權(quán)信息。返回值列說(shuō)明:PrivilegeName,權(quán)限名稱(chēng)MenuCode,功能菜單編碼其他說(shuō)明:同上。///<summary>///<summary>///對(duì)功能和字段進(jìn)行授權(quán)///</summary>///<paramname="data"></param>///<paramname="isHasFieldAuth"></param>///<returns></returns>boolAuth(stringactorId,DataTabledata,boolisHasFieldAuth);actorId,用戶(hù)IDdata需要授權(quán)的功能和字段信息。主要包含如下列:列名含義說(shuō)明Type0、功能授權(quán)1、字段授權(quán)Code菜單編碼權(quán)限名稱(chēng),例如功能ActorID用戶(hù)idIsUserGroup是否屬于用戶(hù)組1、有0、無(wú)idAuth關(guān)聯(lián)權(quán)限id,功能關(guān)聯(lián)eap_functionauth表的id,字段關(guān)聯(lián)eap_fieldauth表的idPrivilegeType權(quán)限類(lèi)型:1、只具有查看權(quán)限2、查看、編輯權(quán)限主要用在字段授權(quán)isHasFieldAuth屬于保留字段,無(wú)實(shí)際意義。bool,授權(quán)是否成功。其他說(shuō)明:該方法在實(shí)現(xiàn)時(shí),如果是對(duì)字段授權(quán),則需要持久化功能和字段授權(quán)界面的“字段權(quán)限”信息。///<summary>///<summary>///讀取組的功能和字段權(quán)限;///讀取用戶(hù)的數(shù)據(jù)權(quán)限;對(duì)用戶(hù)授權(quán);///</summary>///<paramname="sgroupId"></param>///<paramname="suserId"></param>///<paramname="tuserId"></param>///<paramname="state"></param>///<paramname="stype"></param>///<returns></returns>boolAssistantUserAuth(stringsgroupId,stringsuserId,stringtuserId,boolstate,intstype);sgroupId,用戶(hù)組idsuserId,用戶(hù)idtuserId,目標(biāo)用戶(hù)idstate,True為追加權(quán)限;False為覆蓋權(quán)限stype,保留字段,無(wú)實(shí)際意義bool,操作是否成功。sgroupIdsuserIdtuserId。其他說(shuō)明:按照需求定義。追加和覆蓋的范圍如下:用戶(hù)組:功能和字段權(quán)限用戶(hù):功能、字段和數(shù)據(jù)權(quán)限所以該方法主要操作為,把用戶(hù)組(sgroupId)的功能、字段權(quán)限和用戶(hù)(suserId的數(shù)據(jù)權(quán)限追加或覆蓋給對(duì)應(yīng)的用戶(hù)(tuserId)其中tuserId為獨(dú)立用戶(hù)遵從上面的規(guī)(11.0支持)非獨(dú)立用戶(hù)只追加或覆蓋用戶(hù)(suserId)的數(shù)支持)。權(quán)限發(fā)生變化時(shí),要進(jìn)行清緩存的操作。///<summary>///<summary>///1讀取組的功能和字段權(quán)限;///2讀取用戶(hù)的功能和字段權(quán)限;///對(duì)組授權(quán);///</summary>///<paramname="sactorId"></param>///<paramname="tgroupId"></param>///<paramname="state"></param>///<paramname="stype">1、組;</param>///<returns></returns>publicboolAssistantGroupAuth(stringsactorId,stringtgroupId,boolstate,intstype)sactorId,授權(quán)對(duì)象id,可能是用戶(hù)組,也可能是用戶(hù)。tgroupId,被授權(quán)用戶(hù)組id。state,True為追加權(quán)限;False為覆蓋權(quán)限stype,1,sactorId為用戶(hù)組id,其他sactorId為用戶(hù)id。bool,操作是否成功。tgroupId。其他說(shuō)明:按照需求定義,用戶(hù)組只具有功能和字段權(quán)限。權(quán)限發(fā)生變化時(shí),要進(jìn)行清緩存的操作。///<summary>///<summary>///讀取組下用戶(hù)或者獨(dú)立用戶(hù)的數(shù)據(jù)權(quán)限對(duì)組下的用戶(hù)授權(quán)///</summary>///<paramname="sgroupId"></param>///<paramname="suserId"></param>///<paramname="tuserId"></param>///<paramname="state"></param>///<paramname="stype"></param>///<returns></returns>publicboolAssistantBelongGroupAuth(stringsuserId,stringtuserId,boolstate,intstype)suserId,授權(quán)用戶(hù)id,可能是用戶(hù)組下用戶(hù),也可能是獨(dú)立用戶(hù)。tuserId,被授權(quán)用戶(hù)id。state,True為追加權(quán)限;False為覆蓋權(quán)限stype,2,suserId為獨(dú)立用戶(hù)id,其他suserId為用戶(hù)組下用戶(hù)id。bool,操作是否成功。讀取組下用戶(hù)或者獨(dú)立用戶(hù)的數(shù)據(jù)權(quán)限對(duì)組下的用戶(hù)授權(quán)。其他說(shuō)明:按照需求定義,用戶(hù)組下用戶(hù)的功能、字段權(quán)限和組的功能、字段權(quán)限保持一致。///<summary>///<summary>///1讀取組的功能和字段權(quán)限;///2讀取獨(dú)立用戶(hù)的功能、字段權(quán)限和數(shù)據(jù)權(quán)限;///對(duì)用戶(hù)授權(quán)///</summary>///<paramname="sActorId"></param>///<paramname="tuserId"></param>///<paramname="state"></param>///<paramname="stype"></param>///<returns></returns>boolAssistantAuth(stringsActorId,stringtuserId,boolstate,intstype)sActorId,授權(quán)對(duì)象id,可能是用戶(hù)組,也可能是獨(dú)立用戶(hù)。tuserId,被授權(quán)用戶(hù)id。state,True為追加權(quán)限;False為覆蓋權(quán)限stype,2,sActorId為獨(dú)立用戶(hù)id;1,sActorId為用戶(hù)組id。bool,操作是否成功。其他說(shuō)明:///<summary>///<summary>///獲取當(dāng)前用戶(hù)功能權(quán)限以及授權(quán)信息///無(wú)授權(quán),返回對(duì)應(yīng)末級(jí)菜單所有功能權(quán)限///</summary>///<paramname="actorId"></param>///<paramname="busCode"></param>///<returns></returns>publicUFTableGetFunctionAuthInfo(stringactorId,stringbusCode)actorId,用戶(hù)IDmenuCode菜單編碼,也叫功能編碼,權(quán)限對(duì)應(yīng)對(duì)象的唯一標(biāo)示。UFTable,AuthState,AuthState,AuthType,menuCode,Name,ID,PrivilegeName,title,idparent,TabIndex,AuthType主要列說(shuō)明如下:列名含義備注AuthState1、已授權(quán)AuthType其他說(shuō)明:///<summary>///<summary>///獲取當(dāng)前用戶(hù)功能權(quán)限以及授權(quán)信息///無(wú)授權(quán),返回對(duì)應(yīng)末級(jí)菜單所有功能權(quán)限///</summary>///</summary>///<paramname="actorId"></param>///<paramname="menuCodeList"></param>///<returns></returns>publicUfida.T.EAP.Data.UFTableGetFunctionAuthInfo(stringactorId,IList<string>menuCodeList)同上。同上同上同上其他說(shuō)明:///<summary>///<summary>///刪除對(duì)應(yīng)menuCode所有授權(quán)///</summary>///<paramname="menuCode"></param>///<returns></returns>boolDelAuthByCode(stringmenuCode);menuCode,功能權(quán)限編號(hào)同上刪除某一授權(quán)對(duì)象時(shí),同時(shí)刪除該對(duì)象的所有已授權(quán)結(jié)果。自定義檔案的刪除。其他說(shuō)明:4.2.7. 查詢(xún)開(kāi)發(fā)查詢(xún)件件要系中的礎(chǔ)案單據(jù)單列表報(bào)表實(shí)查條的設(shè),將各查條涉到控件行一制封形標(biāo)的詢(xún)件面時(shí)現(xiàn)過(guò)濾設(shè)功便終戶(hù)進(jìn)查條的定設(shè)置并各詢(xún)件行標(biāo)格的組解決方案使用場(chǎng)景簡(jiǎn)單查詢(xún)簡(jiǎn)單詢(xún)件般于詢(xún)對(duì)工欄下體對(duì)象應(yīng)相少而用的詢(xún)【圖高級(jí)查詢(xún)高級(jí)詢(xún)件般單的頁(yè)展現(xiàn)象應(yīng)的對(duì)面查條以用戶(hù)常用詢(xún)件特的級(jí)查條屬報(bào)專(zhuān)圖常查的個(gè)例:【圖配置步驟配置步驟查詢(xún)預(yù)置工具配置據(jù)預(yù)的通本具以成有詢(xún)件元據(jù)預(yù)工高工效減.2.1.1.新建查詢(xún)項(xiàng)【圖在設(shè)制查頁(yè)前應(yīng)先置詢(xún)此供了詢(xún)置具可快速成這...2.預(yù)置查詢(xún)字段【圖名稱(chēng)說(shuō)明可編輯sqlsql前標(biāo)題字段名sql拼接Add或參照DTO名稱(chēng)按鈕注以藍(lán)字說(shuō)的常用一設(shè)還一與業(yè)有的段此做詳。...3.添加查詢(xún)方案【圖選中詢(xún)案項(xiàng)中“鈕即新個(gè)查方可設(shè)大條個(gè)數(shù)和局默方選擇據(jù)體況定一種案且有個(gè)認(rèn)方方分類(lèi)有級(jí)案簡(jiǎn)方。.2.1.4.設(shè)置濾設(shè)字段【圖新建案著以方案置設(shè)段具操作雙新的案在彈窗口注上是括明一查工的置驟面彈窗的序如上紅色123標(biāo)順體詢(xún)置作明請(qǐng)《詢(xún)置具用手.do》控件使用設(shè)置.2.2.1.添加控件在aspx3<%@<body><!--簡(jiǎn)單查詢(xún)<!--高級(jí)查詢(xún)<!--報(bào)表查詢(xún)</body>.2.2.2.控件常用屬性屬性值說(shuō)明ID自定義ID自定義自定義WidthTab注:以上介紹的是控件的一些常用屬性,如需其詳細(xì)具體的說(shuō)明,可以參考幫助文檔SeachCntrl_D_Rerenc.ch.2.2.3.獲取SQL查詢(xún)語(yǔ)句 e){++++//this.++}{===} 查詢(xún)分類(lèi)(應(yīng)用場(chǎng)景)4操作.1.2.1.新增.1.2.2.編輯在查詢(xún)列表中選中需要編輯的查詢(xún),右鍵,編輯,彈出編輯窗口,修改信息,保存/關(guān)閉。.1.2.3.刪除注除詢(xún)將相關(guān)查方查詢(xún)件詢(xún)案項(xiàng)分組.1.2.4.導(dǎo)出在查列中中要出SL插語(yǔ)的詢(xún)可多右,出出SL腳如果要時(shí)出詢(xún)關(guān)方信案和組信勾導(dǎo)選中包含注詢(xún)中含一查詢(xún)有查字和詢(xún)控信當(dāng)建個(gè)詢(xún)以,預(yù)置新建單按鈕彈查項(xiàng)建窗入段用息和應(yīng)件據(jù)信,確定。說(shuō)斥賴(lài)項(xiàng)和查詢(xún)互的詢(xún)集存查項(xiàng)互斥賴(lài)項(xiàng)文本Radoly=ru后按鈕若存查項(xiàng),鈕Enble=faeID當(dāng)控件類(lèi)型為或時(shí),多選項(xiàng)列表文本框按鈕Enabld=tu此和輯控對(duì)的選信單按出選表輯編輯刪除在查項(xiàng)表選需刪除查項(xiàng)單按彈確對(duì)框確。全部刪除查詢(xún)方案新增定。注意同個(gè)詢(xún)案名不重果入方名在工將動(dòng)更方案名為方_編輯注意同個(gè)詢(xún)案名不重果入方名在工將動(dòng)更方案名為方_刪除全部刪除導(dǎo)出在方列中中要出SQL插語(yǔ)的可多按鈕彈出SQLSQL預(yù)設(shè)查詢(xún)方案項(xiàng)查詢(xún)方案項(xiàng)新增單擊 編輯刪除在方項(xiàng)表選需刪除方項(xiàng)單按彈確對(duì)框定。全部刪除或按鈕,修改方案項(xiàng)的顯示順序,單擊按鈕保4.2.8. 期間結(jié)轉(zhuǎn)概述期間轉(zhuǎn)是封上度的然再建個(gè)的賬套新賬會(huì)轉(zhuǎn)礎(chǔ)檔、期間結(jié)轉(zhuǎn)的前置業(yè)務(wù)結(jié)賬1.1 XMLControllerController加載期末loop期末處loop期末期末處會(huì)計(jì)期TerminalServicesUser期末處理檢查期末處理期末處理處理控制器理校驗(yàn)處理理后置間處理寫(xiě)日志4.下繼承期末結(jié)賬接口Ufida.T.BAP.BusinessApplication.dll程序集中的模板類(lèi)Ufida.T.BAP.BusinessApplication.TerminalProcess.AbstractProcessor。校驗(yàn)口對(duì)務(wù)賬提條做結(jié)間存未的貨則 結(jié)賬操是所業(yè)結(jié)賬行后行里面以置要所結(jié)ors節(jié)。點(diǎn)性:soad表是在統(tǒng)載,般tue;clssName為加末賬的全含名mouleame表所塊接口詳細(xì)說(shuō)明publicbool>out2 publicvirtualvoidOperate(PeriodDTOperiodDTO,IDictionary<string,out3 voidAfterOperate(PeriodDTOperiodDTO,IDictionary<string,bool>opublicbool>publicvoidbool>期末結(jié)賬公共方法類(lèi)publicvoidsource,target)說(shuō)明業(yè)期處校過(guò)程校出有題塊現(xiàn)用個(gè)模塊List配置信息配置件照務(wù)域成多文ppsrve\cnfi\ACofiXX_ACoig.財(cái)務(wù)末賬置點(diǎn)Coni-FICosigPrcessFIroc

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論