金蝶BOS開發(fā)工程師基礎(chǔ)認證培訓Web框架_第1頁
金蝶BOS開發(fā)工程師基礎(chǔ)認證培訓Web框架_第2頁
金蝶BOS開發(fā)工程師基礎(chǔ)認證培訓Web框架_第3頁
金蝶BOS開發(fā)工程師基礎(chǔ)認證培訓Web框架_第4頁
金蝶BOS開發(fā)工程師基礎(chǔ)認證培訓Web框架_第5頁
已閱讀5頁,還剩77頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、金蝶軟件(中國)有限公司資冰冰資冰冰P2 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P2n總體架構(gòu)總體架構(gòu)nJSFnFaceletsnExtnAOMnWAFnWeb開發(fā)調(diào)試開發(fā)調(diào)試P3 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P3總體架構(gòu)n金蝶開發(fā)平臺基于aom開發(fā),aom的底層技術(shù)為JSF,表現(xiàn)層采用ext和FaceletsP4 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P4JSF是什么是什么nJavaServer Faces (JSF, 或者 “Faces”)是一個構(gòu)建Java Web 應用的UI 框架;它基于Java社區(qū)流程 (JCP) 開發(fā),并且成

2、為J2EE 的一個組成部分。Faces 的一個主要目標是為Java Web 應用開發(fā)領(lǐng)域帶來RAD 風格的應用開發(fā),就像Microsoft Visual Basic 和Borland Delphi 一樣。nJSF 提供一系列標準部件 (按鈕、超鏈接、復選框等等),一個創(chuàng)建定制組件的模型,以及在服務器端處理客戶端產(chǎn)生事件的方式,并且有良好的工具支持。你可以同步UI組件和相關(guān)對象的值,而不必編輯太多令人生厭的代碼。n所有的JSF 應用都構(gòu)建于Servlet API 之上,使用HTTP 進行通信,并且使用JSP.之類的顯示技術(shù) P5 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P5JSF與

3、與Struts區(qū)別區(qū)別P6 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P6JSF包含什么包含什么P7 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P7JSF生命周期生命周期P8 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P8JSF生命周期生命周期n構(gòu)建復原組件樹視圖(RestoreViewPhase) nJSF 組件樹用來構(gòu)建和維護頁的狀態(tài)和事件。對于每個會話,將會構(gòu)建一次樹,并且當用戶返回到該頁時復用該樹。在此階段的末尾,當前請求的 FacesContext 實例的根屬性反映由先前的“Faces 響應”生成的視圖的已保存配置(如果有的話)。 P9 版權(quán)所有

4、1993-2006 金蝶軟件(中國)有限公司P9JSF生命周期生命周期n應用請求值 n請求處理生命周期這一階段的目的是使當前請求中包括的信息更新各組件的當前值(如參數(shù)、標題和 cookie)更新到相應組件樹中的每個組件。從這里我們可以看到,從客戶端發(fā)過來的請求是么種意義上的純文本信息,而UI組件對應的是java實體,這里必然就存在了數(shù)據(jù)格式轉(zhuǎn)換的問題。所以,在整個生命周期中,這個地方就成了數(shù)據(jù)轉(zhuǎn)換發(fā)生的特定階段(如:數(shù)據(jù)、日期顯示格式)。P10 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P10JSF生命周期生命周期n處理驗證 n為保證上一個階段的數(shù)據(jù)正確,特定抽取了這個階段作為數(shù)據(jù)

5、校驗。在這里作為創(chuàng)建此請求的視圖的一部分,可以為每個組件注冊零個或多個驗證器實例。另外,組件類自身也可以在它們的 validate() 方法中實現(xiàn)驗證邏輯。在此階段的末尾,會完成所有配置的驗證。 P11 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P11JSF生命周期生命周期n更新模型值 n如果到達了請求處理生命周期的這一階段,就意味著入局請求根據(jù)所執(zhí)行的驗證在語法和語義上都是有效的,且組件樹中每一組件的本地值都已被更新,這一階段主要通過調(diào)用組建樹的每個UI組件的processUpdates()方法,遞歸更新每個組件樹對應的應用程序的模型數(shù)據(jù) P12 版權(quán)所有 1993-2006 金

6、蝶軟件(中國)有限公司P12JSF生命周期生命周期n調(diào)用應用程序 n如之前構(gòu)建復原視圖時所述,如果當前請求的視圖是根據(jù)先前請求保存的狀態(tài)信息重新構(gòu)造的,則 JSF實現(xiàn)就能夠確保通過在此 Web 應用程序的“應用程序”對象上調(diào)用 getActionListener。P13 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P13JSF生命周期生命周期n呈現(xiàn)響應n此階段同時完成兩項任務:使響應呈示給客戶機,以及使響應的狀態(tài)得到保存以供后續(xù)請求處理之用。在一個階段中同時處理這兩項任務的原因是在 JSP 應用程序中呈示響應的行為會導致在呈示頁面時構(gòu)建視圖。因此,要在視圖的狀態(tài)被呈示給客戶機之后才能

7、保存該狀態(tài)。P14 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P14為什么要選用為什么要選用JSFn對于RAD 工具的四個層次, JavaServer Faces 定義了其中3 個:一個基礎(chǔ)組件架構(gòu),一個標準的UI 部件集,以及一個應用基礎(chǔ)架構(gòu)。JSF 的組件架構(gòu)定義了一個通用的方式來建立UI 部件 nJavaServer Faces 有一個特定的目標:使web 開發(fā)更快更容易。它允許開發(fā)人員以組件,事件,Backing Bean 以及它們之間的交互來進行思考,而不是基于請求,響應和標記。換句話說,它掩蓋了Web 開發(fā)的大量的復雜性,使開發(fā)人員能夠集中于他們最擅長的事情:開發(fā)應用系

8、統(tǒng)。P15 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P15典型例子典型例子nHello,worldP16 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P16FaceletsnFacelets 非常適合 JSF,專為 JSF 設(shè)計的視圖技術(shù)nFacelets是用來建立JSF應用程序時的一個可供選擇的表現(xiàn)層技術(shù)。Facelets提供了一個強有 力的模板化系統(tǒng),讓你使用HTML樣式的模板來定義JSF的表現(xiàn)層,減少了組件整合進表現(xiàn)層時候冗余的代碼,而不需要一個web容器 P17 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P17FaceletsnFacelets 有以

9、下吸引人的特性:n模板化(像 Tiles) n復合組件 n定制的邏輯標記 n表達式語言 n對設(shè)計師友好的頁面開發(fā) n創(chuàng)建組件庫 P18 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P18用 Facelets 進行模板化 (定義模版)(定義模版)n創(chuàng)建 layout.xhtml 頁面。 n定義 Facelet 的命名空間,導入對 Facelets 的使用。 n用 ui:insert 標記定義頁面的邏輯區(qū)域。 n用純文本和 ui:include 標記定義合理的默認值 P19 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P19用 Facelets 進行模板化 (使用模版)(使用模

10、版)n當頁面調(diào)用布局模板時,需要指定模板的位置n使用 ui:composition 標記。為了把參數(shù)傳遞給模板,要使用 ui:define 標記,它是 ui:composition 標記的子元素 P20 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P20復合組件復合組件 n不要重復自己 nFacelets 把它的精華放在復合組件上 P21 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P21復合組件的創(chuàng)建復合組件的創(chuàng)建n創(chuàng)建 Facelets 標記庫。 n在 web.xml 中聲明標記庫。 n用命名空間導入標記文件 P22 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公

11、司P22ExtJsnExtJS可以用來開發(fā)RIA也即富客戶端的AJAX應用,是一個用javascript寫 的,主要用于創(chuàng)建前端用戶界面,是一個與后臺技術(shù)無關(guān)的前端ajax框架。因此,可以把ExtJS用在.Net、Java、Php等各種開發(fā)語言開發(fā)的應 用中 nExtJS 由一系列的類庫組成,一旦頁面成功加載了ExtJS 庫后,我們就可以在頁面中通過javascript 調(diào)用ExtJS 的類及控件來實現(xiàn)需要的功能 P23 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P23EXTJSnExtJS 的類庫由以下幾部分組成n底層API(core):底層API 中提供了對DOM 操作、查詢的

12、封裝、事件處理、DOM 查詢器等基礎(chǔ)的功能。其它控件都是建立在這些底層api 的基礎(chǔ)上,底層api 位于源代碼目錄的core 子目錄中,包括DomHelper.js、Element.js 等文件 P24 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P24Extjsn控件(widgets):控件是指可以直接在頁面中創(chuàng)建的可視化組件,比如面板、選項板、表格、樹、窗口、菜單、工具欄、按鈕等等,在我們的應用程序中可以直接通過應用這些控件來實現(xiàn)友好、交互性強的應用程序的UI??丶挥谠创a目錄的widgets 子目錄中 P25 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P25Ext

13、Jsn實用工具Utils:Ext 提供了很多的實用工具,可以方便我們實現(xiàn)如數(shù)據(jù)內(nèi)容格式化、JSON數(shù)據(jù)解碼或反解碼、對Date、Array、發(fā)送Ajax 請求、Cookie 管理、CSS 管理等擴展等功能 P26 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P26ExtJs 組件nExt 組件是由Component 類定義,每一種組件都有一個指定的xtype 屬性值,通過該值可以得到一個組件的類型或者是定義一個指定類型的組件。 n組件體系P27 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P27ExtJs組件使用n組件可以直接通過new 關(guān)鍵子來創(chuàng)建,比如控件一個窗口,使用

14、new Ext.Window(),創(chuàng)建一個表格則使用new Ext.GridPanel() n組件的構(gòu)造函數(shù)中一般都可以包含一個對象,這個對象包含創(chuàng)建組件所需要的配置屬性及值,組件根據(jù)構(gòu)造函數(shù)中的參數(shù)屬性值來初始化組件 P28 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P28ExtJs組件n每一個組件除了繼承基類中的配置屬性以外,還會根據(jù)需要增加自己的配置屬性,另外子類中有的時候還會把父類的一些配置屬性的含義及用途重新定義。學習及使用ExtJS,其中最關(guān)鍵的是掌握ExtJS 中的各個組件的配置屬性及具體的含義 nhttp:/ 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P

15、29AOMnAOM:Apusic OperaMask,金蝶中間件公司的Web開發(fā)框架nAOM完整實現(xiàn)了JSF1.2規(guī)范,同時,對JSF1.2規(guī)范做了大量擴充,主要有AJAX支持、IoVC編程模型 P30 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P30AOM架構(gòu)圖P31 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P31AOM對對Web組件的擴展組件的擴展 n標準的JSF提供了與HTML元素一一對應的Web組件,標準的JSF Web組件基本上不能滿足業(yè)務開發(fā)要求 nAOM在此基礎(chǔ)上提供了一套基于Ext JS的Rich Components,根據(jù)Ext JS所提供的客戶端組

16、件模型,提供了相應的服務器端組件模型、事件和組件渲染器,服務器端組件模型可以被復用,與具體的組件表現(xiàn)形式無關(guān)。而組件的渲染器可以自行以替換的方式進行擴展 P32 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P32AOM對對Web組件的擴展組件的擴展n組件使用方式n通過指定控件屬性jsvar,可以用extjs api在頁面訪問nhttp:/ 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P33AOM約定優(yōu)于配置約定優(yōu)于配置 n目前主流的一些框架如( Struts和spring)通過很多配置實現(xiàn)對象的依賴注入nAOM中通過約定優(yōu)于配置的規(guī)則,實現(xiàn)對象的注入P34 版權(quán)所有 199

17、3-2006 金蝶軟件(中國)有限公司P34AOM -數(shù)據(jù)校驗數(shù)據(jù)校驗n簡單校驗Annotation:Requiredn客戶端校驗 n自定義校驗n完整上下文校驗P35 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P35AOM-JSF生命周期攔截生命周期攔截n默認提供BeforePhase、AfterPhase的標注式攔截n其他生命周期可擴展P36 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P36AOM MBean編程模型編程模型 AOM對標準JSF的ManagedBean進行了擴展 :n聲明式定義聲明式定義ManagedBean AOM提供了ManagedBean、Man

18、agedProperty等一系列標簽,可以使用這些標簽來以聲明方式定義ManagedBean n通過Inject注入其他ManagedBean P37 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P37AOM IOVCnIoVC“Inversion of View-Control” ,即“視圖控制反轉(zhuǎn)” n傳統(tǒng)的傳統(tǒng)的JSF編程模式編程模式n傳統(tǒng)方式的JSF設(shè)計中,UI所展現(xiàn)出來的數(shù)據(jù)通常位于ManagedBean中,UI上需要與用戶交互的行為(Action)也定義在ManagedBean中,在UI中通過EL表達式,將每個組件與ManagedBean中所持有的數(shù)據(jù)綁定起來。如:這是以

19、視圖為控制導向的一種設(shè)計模式,視圖必須知道其所要綁定的ManagedBean及其屬性和行為,這在一定程度上限制了UI的重用。 P38 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P38AOM IOVCnIoVC定義了一系列的標注用于將Model與View上的元素對應,開發(fā)者通過在Model上聲明這種對應關(guān)系,可以將視圖上的元素與Model中的屬性和方法對應起來 n在IoVC編程模式下,組件只需簡單的聲明id屬性即可與Model進行關(guān)聯(lián) P39 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P39WAFnWAF - web application frameworknWAF作用

20、 Web開發(fā)平臺的核心職能類似開發(fā)平臺的核心職能類似GUI框架,是框架,是EAS Web產(chǎn)品產(chǎn)品開發(fā)的基礎(chǔ)平臺,跟開發(fā)的基礎(chǔ)平臺,跟GUI應用框架共用應用框架共用EAS Web服務端組服務端組件,協(xié)同件,協(xié)同BOS框架和業(yè)務模型框架和業(yè)務模型(BIM)實現(xiàn)模型驅(qū)動架構(gòu)實現(xiàn)模型驅(qū)動架構(gòu)(MDA)。它提供統(tǒng)一的業(yè)務開發(fā)模型,簡化開發(fā)邏輯,形。它提供統(tǒng)一的業(yè)務開發(fā)模型,簡化開發(fā)邏輯,形成一致的開發(fā)模式,最大限度實現(xiàn)代碼的重用機制成一致的開發(fā)模式,最大限度實現(xiàn)代碼的重用機制P40 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P40WAFnWAF有什么1. web應用框架體系應用框架體系 為業(yè)

21、務單據(jù)提供復用體系為業(yè)務單據(jù)提供復用體系 2. UI通用處理通用處理 如如RPC交互、數(shù)據(jù)綁定、異常處理、通用查詢等交互、數(shù)據(jù)綁定、異常處理、通用查詢等 3. 業(yè)務服務調(diào)用業(yè)務服務調(diào)用 如權(quán)限控制、如權(quán)限控制、BOTP、工作流等、工作流等 4.某些控件某些控件 如如F7,枚舉框,多語言控件,枚舉框,多語言控件,LabelContainer等等P41 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P41web應用框架體系n序時簿P42 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P42Waf 序時簿 列表界面(List Winlet)ManagedBean從ListBean繼承

22、,請實現(xiàn)如下方法:ngetQueryPK()要求返回查詢當前列表數(shù)據(jù)結(jié)果的Query PK ngetEditBeanName()要求返回列表對象對應的編輯界面的ManagedBean的名稱 ngetEditUrl()要求返回列表對象對應的編輯界面的Url ngetBizInterface()類似編輯界面的同樣接口實現(xiàn)。該業(yè)務接口的獲取可以通過注入方式實現(xiàn) P43 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P43WAFnIBOSBizCtrl 標簽 本注釋型負責對BOS IBizCtrl(IBOSObject以及Function EJB接口對象)進行統(tǒng)一的注入控制,以及屏蔽與BOS服

23、務端交互的復雜性 例如: IBOSBizCtrlprivate IPurReq service;P44 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P44Waf 序時簿模版n templates/list-templates.xhtml 定義了列表界面的布局模板,業(yè)務單據(jù)的列表界面視圖從此模板繼承,并提供相應的模板內(nèi)容實現(xiàn) 具體使用可以參照Facelets章節(jié)章節(jié)P45 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P45Waf 序時簿組件nWEB-INF/components/billList-toolbar.xhtml 封裝了單據(jù)列表界面工具條部分的內(nèi)容,提供了標準的操作

24、按鈕以及統(tǒng)一的Action綁定,相關(guān)業(yè)務使用此組件時只需設(shè)置組件的beanName屬性即可 例子: P46 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P46Waf 序時簿組件WEB-INF/components/baseList-toolbar.xhtml 封裝了基礎(chǔ)資料列表界面工具條部分的內(nèi)容,提供了標準的操作按鈕以及統(tǒng)一的Action綁定,相關(guān)業(yè)務使用此組件時只需設(shè)置組件的beanName屬性即可 例子:P47 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P47Waf 序時簿組件nWEB-INF/components/inner-window.xhtml 封裝了列表界

25、面跟其他頁面進行Ajax交互的載體,支持UIWindow的彈出框(適用于通用過濾等),也支持其他通過javascript腳本彈出的對話框或新窗口(例如編輯界面或BOTP轉(zhuǎn)換界面等)例子:P48 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P48Waf 編輯界面類圖 P49 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P49Waf 編輯界面n編輯界面(Edit Winlet)ManagedBean從EditBean繼承,請實現(xiàn)如下幾個方法:ncreateNewModel:新增業(yè)務對象ngetBizInterface:業(yè)務操作接口,該業(yè)務接口的獲取可以通過注入方式實現(xiàn) ,注入方

26、式和ListBean類似可選實現(xiàn):ngetSelectors 獲取所選單據(jù)VO屬性,子類可覆蓋實現(xiàn) nUpdatemodel 單據(jù)若含有分錄,更新分錄modelP50 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P50Waf 編輯界面模版ntemplates/edit-templates.xhtml 定義了編輯界面的布局模板,業(yè)務單據(jù)的編輯界面視圖從此模板繼承,并提供相應的模板內(nèi)容實現(xiàn) P51 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P51Waf 編輯界面組件nWEB-INF/components/billEdit-actions.xhtml 封裝了編輯界面下方按鈕部分

27、的內(nèi)容,提供了標準的操作按鈕以及統(tǒng)一的Action綁定,相關(guān)業(yè)務使用此組件時只需設(shè)置組件的beanName屬性即可 例子: P52 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P52Waf 編輯界面組件nWEB-INF/components/ billEntry-actions.xhtml封裝了分錄的基本操作以及統(tǒng)一的Action綁定,相關(guān)業(yè)務使用此組件時只需設(shè)置組件的beanName屬性即可例子: P53 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P53Waf 編輯界面組件nWEB-INF/components/ billEdit-toolbar.xhtml 封裝了單據(jù)

28、與其他單據(jù)相關(guān)常用功能的操作及Action綁定,例如上一個單據(jù)、下一個單據(jù)、單據(jù)轉(zhuǎn)換等,相關(guān)業(yè)務使用此組件時只需設(shè)置組件的beanName屬性即可 P54 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P54Waf 編輯界面組件nWEB-INF/components/billEdit-actions.xhtml 封裝了編輯界面下方按鈕部分的內(nèi)容,提供了標準的操作按鈕以及統(tǒng)一的Action綁定,相關(guān)業(yè)務使用此組件時只需設(shè)置組件的beanName屬性即可 例子: P55 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P55Waf UI通用處理-數(shù)據(jù)綁定nJSF體系本身提供了完善的數(shù)

29、據(jù)綁定功能,不需要類似GUI的loadFields及storeFields等自己處理。對于一些特定類型的屬性綁定,框架提供常用的Converter處理,包括IObjectValueConverter、BOSUUidConverter、DataTimeConverter等。 n支持EL表達式;n可以綁定簡單數(shù)據(jù)類型(string, int, float等);n可以通過數(shù)據(jù)類型轉(zhuǎn)換器綁定復雜數(shù)據(jù)類型(任意數(shù)據(jù)類型);n 支持表格、F7的數(shù)據(jù)綁定;P56 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P56Waf UI通用處理-多語言處理多語言處理n服務端多語言處理nWeb框架基類BaseB

30、ean提供了getResoureText(String key)方法,從文件名等于類名的多語言文件中獲取多語言文本;ncom.kingdee.bos.waf.resource.Resources提供了getText(String bundle, String key)方式更加靈活的獲取多語言信息。n客戶端JSF視圖標簽多語言處理n通過EL表達式獲取多語言信息:#messages資源鍵n客戶端javascript腳本多語言處理n對于jsp視圖,通過擴展jsp的TagSupport,實現(xiàn)把服務端資源文件動態(tài)生成客戶端javascript多語言腳本數(shù)組,然后在js腳本中通過操作此數(shù)據(jù)來獲取相應的多語

31、言信息;n對于facelet視圖,需要通過擴展TagHandler來實現(xiàn)jsp一樣的標簽功能,對于視圖部分使用上對開發(fā)者是一致的。用法:在JSF視圖中申明,然后就可以在javascript中使用resource“key”即可獲取對應的多語言字符。 P57 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P57Waf UI通用處理-應用上下文應用上下文P58 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P58Waf UI通用處理-異常處理異常處理nHTTP錯誤異常n包括用戶訪問的url不存在、會話失效、訪問拒絕等,框架統(tǒng)一攔截,導航到統(tǒng)一的友好頁面n系統(tǒng)異常n包括數(shù)據(jù)庫取數(shù)出錯、

32、代碼運行空指針等,框架統(tǒng)一攔截,如果是ajax請求,彈出錯誤提示框;如果非ajax請求,導航到統(tǒng)一頁面n用戶異常n主要是便于開發(fā)人員把自己認為的異常邏輯或者在應用中出現(xiàn)的問題展現(xiàn)出來,框架統(tǒng)一攔截處理,異常處理方式跟上面“系統(tǒng)異?!碧幚硪粯覲59 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P59Waf UI通用處理-通用過濾通用過濾n通用過濾n默認過濾n只需要在XXXListBean實現(xiàn)getQueryPK()即可n自定義過濾頁面n提供一個繼承monquery.UserQueryBean的ManagedBean,假如為MyUserQueryBean,同時還有相應的Facelets視

33、圖,myUserQuery.xhtml;n在序時簿ManagedBean里,覆蓋getUserQueryView()方法,返回上面的Facelets視圖路徑,例如: Override protected String getUserQueryView() return /mydemo/myUserQuery.xhtml ; P60 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P60Waf業(yè)務服務調(diào)用n單據(jù)套打n框架已經(jīng)提供默認實現(xiàn),用戶只需要定義套打模板即可n通過導出PDF方式實現(xiàn)n網(wǎng)絡(luò)互斥n數(shù)據(jù)互斥n避免同時編輯同一張單據(jù)n日志n框架默認已經(jīng)提供,業(yè)務開發(fā)無需編碼n色彩方案n目前支

34、持藍、綠、紅、橙四種色彩方案,默認藍色n支持擴展(增加相應的色彩方案目錄結(jié)構(gòu))P61 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P61Waf業(yè)務服務調(diào)用權(quán)限n權(quán)限控制n頁面訪問權(quán)限n頁面按鈕權(quán)限P62 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P62Waf業(yè)務服務調(diào)用編碼規(guī)則n應用編碼規(guī)則服務n定義相關(guān)編碼規(guī)則,然后再Web單據(jù)里直接根據(jù)規(guī)則自動生成編碼P63 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P63Waf業(yè)務服務調(diào)用工作流n單據(jù)的提交及工作流審批P64 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P64Waf業(yè)務服務調(diào)用工作流P65 版權(quán)

35、所有 1993-2006 金蝶軟件(中國)有限公司P65Waf業(yè)務服務調(diào)用Botpn配置BOTP規(guī)則P66 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P66Waf業(yè)務服務調(diào)用Botpn在費用申請單通過關(guān)聯(lián)生成操作完成費用報銷單的生成P67 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P67Waf控件nF7 n容器控件 n復合控件 n枚舉控件 n多語言控件 P68 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P68Waf控件 -F7主要屬性:nqueryInfo:定義querynviewUrl屬性定義打開自定義url,不寫將使用通用f7界面。ndiaplayFor

36、mat : $name$ F7默認顯示效果neditFormat : $number$ F7編輯時效果ncommitFormat : $number$npopWidth: 打開窗口寬npopHeight: 打開窗口高nmuti: 是否為多選模式nstore:綁定后臺默認的數(shù)據(jù)集合,用于回填編輯table頁面ncu: 是否cu過濾norgType:對應的組織類型nfilterInfo:缺省的過濾條件npermItemName:缺省綁定的權(quán)限項P69 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P69Waf控件 -F7nF7修改后如果需要觸發(fā)服務端事件,可以通過ajaxaction,直接綁定datachanged屬性的el表達式 nF7修改后如果需要觸發(fā)客戶端事件 可自行添加javascript腳本實現(xiàn):Ext.onReady(function()F7.on(datachanged,function(old,new) /old的objectvalue/new的objectvalue););P70 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P70Waf控件 -F7nF7提供多選支持,可綁定list 和 數(shù)組。目前通過過濾界面添加了對于多選的支持,如果需要支持多選,f7添加屬性muti=”t

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論