U9研發(fā)體系自定義報(bào)表開發(fā)手冊(cè)_第1頁
U9研發(fā)體系自定義報(bào)表開發(fā)手冊(cè)_第2頁
U9研發(fā)體系自定義報(bào)表開發(fā)手冊(cè)_第3頁
U9研發(fā)體系自定義報(bào)表開發(fā)手冊(cè)_第4頁
U9研發(fā)體系自定義報(bào)表開發(fā)手冊(cè)_第5頁
已閱讀5頁,還剩104頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、U9研發(fā)體系(自定義報(bào)表開發(fā)手冊(cè))文件編號(hào):U9-SE-UBF-SPEC-REPORT版本號(hào):修改狀態(tài):0編寫人:郭玉平(二開總部)審核人:劉小東適用對(duì)象該規(guī)范適用于U9實(shí)施顧問二次開發(fā)人員。版本記錄【此部分要記錄該文檔形成過程中的歷次版本變更過程及變更的內(nèi)容】版本修改與參與人修改時(shí)間修改原因修改概述審批人1.0郭玉平2008-07-15原始文檔建立劉小東相關(guān)文檔U9研發(fā)體系(報(bào)表開發(fā)手冊(cè))U9研發(fā)體系(報(bào)表開發(fā)規(guī)范)名詞解釋手冊(cè)前3章介紹報(bào)表開發(fā)準(zhǔn)備工作。從第4章到第10章介紹了報(bào)表XX月生產(chǎn)計(jì)劃與實(shí)績(jī)統(tǒng)計(jì)實(shí)際開發(fā)流程,在流程中的每個(gè)步驟中介紹了使用UBF平臺(tái)開發(fā)報(bào)表所涉及到的知識(shí)點(diǎn)。第11

2、章是一些知識(shí)點(diǎn)的詳細(xì)介紹。 目 錄第1章開發(fā)基礎(chǔ)篇-U9系統(tǒng)的環(huán)境配置81.1系統(tǒng)環(huán)境81.1.1Window 2003 標(biāo)準(zhǔn)版、企業(yè)版81.1.2Microsoft .net Framework V3.081.1.3IIS6.081.1.4IE7.091.1.5MS SQL Server 200591.2開發(fā)環(huán)境101.3運(yùn)行時(shí)環(huán)境111.3.1需要運(yùn)行兩個(gè)服務(wù)111.3.2設(shè)置IIS中的站點(diǎn)111.3.3配置U9站點(diǎn)、企業(yè)131.4數(shù)據(jù)庫的導(dǎo)出、導(dǎo)入151.4.1數(shù)據(jù)庫導(dǎo)出151.4.2數(shù)據(jù)導(dǎo)入.使用“用友_數(shù)據(jù)管理工具”還原.使用“用友_系統(tǒng)管理工具”

3、還原241.5模板的導(dǎo)入、導(dǎo)出281.5.1配置IDEConfig281.5.2新建解決方案291.5.3建分析項(xiàng)目291.5.4打開模型元數(shù)據(jù)管理291.5.5連接報(bào)表元數(shù)據(jù)庫301.5.6模板導(dǎo)入、導(dǎo)出311.6報(bào)表服務(wù)器的配置321.6.1安裝運(yùn)行Sql Server Reporting Services321.6.2配置報(bào)表服務(wù)站點(diǎn)ReportServer331.6.3部署自定義報(bào)表的DataCommand33第2章報(bào)表開發(fā)環(huán)境342.1UBF介紹342.2報(bào)表開發(fā)環(huán)境352.3報(bào)表開發(fā)環(huán)境參數(shù)配置352.3.1UBF環(huán)境設(shè)置352.3.2UBF連接到數(shù)據(jù)庫362.3.3啟動(dòng)兩個(gè)服務(wù)3

4、62.3.4運(yùn)行UBFdevenv.exe372.3.5登錄數(shù)據(jù)庫服務(wù)器382.3.6連接報(bào)表元數(shù)據(jù)庫39第3章報(bào)表開發(fā)基礎(chǔ)413.1.1實(shí)體413.1.2OQL413.1.3報(bào)表制作流程的簡(jiǎn)單介紹4.DataCommand設(shè)計(jì)4.報(bào)表模板設(shè)計(jì)4.報(bào)表模板發(fā)布4.部署DataCommand的dll,策略的dll42第4章命名規(guī)范434.1概論434.2ReportTemplate(報(bào)表模版)434.3解決方案命名規(guī)則434.4DataCommand(報(bào)表數(shù)據(jù))43第5章需求、設(shè)計(jì)445.1需求445.1.1樣表445.1.2表頭4

5、55.1.3表體455.2設(shè)計(jì)465.2.1查找條件465.2.2欄目說明465.2.3算法說明47第6章新建報(bào)表模板486.1第一步:新建報(bào)表目錄486.2第二步:新建報(bào)表容器496.3第三步:新建報(bào)表頁面49第7章新建DadaCommand507.1打開DadaCommand工具集517.2建立DadaCommand目錄517.3選擇字段527.3.1查詢實(shí)體527.3.2選擇屬性(字段)527.4配置字段信息537.5數(shù)據(jù)源命名537.6信息確認(rèn)54第8章編寫DadaCommand業(yè)務(wù)邏輯548.1主要編程界面簡(jiǎn)介558.1.1MoDs.cs558.1.2MODsExtend.cs568

6、.1.3MOCmdExtend.cs578.1.4PubFunction.cs588.2DataCommand 主要屬性、方法588.2.1ShowMode 參數(shù)588.2.2EntityViewQuery : viewQuery598.2.3報(bào)表相關(guān)集合598.2.4ExecuteDataReader()598.2.5其它集合618.3編寫實(shí)例業(yè)務(wù)邏輯618.3.1第一步:選取生產(chǎn)訂單字段618.3.2第二步:選取完工報(bào)告字段648.3.3第三步:連接臨時(shí)表668.3.4第四步:定義臨時(shí)表668.3.5第五步:生成解決方案67第9章報(bào)表模板設(shè)計(jì)689.1導(dǎo)入DataCommand699.2模

7、板布局設(shè)計(jì)709.2.1刪除系統(tǒng)預(yù)定義布局709.2.2設(shè)計(jì)表頭709.2.3設(shè)計(jì)表體719.3報(bào)表參數(shù)設(shè)計(jì)739.3.1基本屬性749.3.2參照749.3.3操作符列表759.4字段的擴(kuò)展屬性75第10章報(bào)表處理策略7610.1策略概念7610.2編寫策略方法7610.3配置策略文件76第11章發(fā)布瀏覽7711.1發(fā)布報(bào)表模板7711.1.1打開報(bào)表發(fā)布向?qū)?711.1.2報(bào)表發(fā)布向?qū)У谝徊剑哼x擇報(bào)表類型7811.1.3報(bào)表發(fā)布向?qū)У诙剑撼绦蚣渴?911.1.4報(bào)表發(fā)布向?qū)У谌剑喊l(fā)布菜單8011.1.5報(bào)表發(fā)布向?qū)У谒牟剑簣?bào)表部署8111.1.6報(bào)表發(fā)布向?qū)У谖宀剑和瓿?211.2部

8、署DataCommand8211.3菜單授權(quán)8311.3.1進(jìn)入U(xiǎn)9頁面8311.3.2分配權(quán)限84.進(jìn)入路徑84.執(zhí)行操作8411.4效果預(yù)覽8511.4.1查詢界面8511.4.2效果界面85第12章高級(jí)話題8612.1報(bào)表中嵌入代碼8612.2彈性域8812.2.1彈性域概念8812.2.2在模板中使用彈性域8812.3存儲(chǔ)過程的調(diào)用9112.4任意條件的擷取9112.5Oql 的使用方法9212.5.1基本功能9212.5.2優(yōu)勢(shì)與比較9312.5.3安裝9312.5.4語言指南93.對(duì)象查詢語言O(shè)QL有兩種風(fēng)格93.簡(jiǎn)單

9、條件過濾93.1.簡(jiǎn)單條件:94.2.多Entity Join條件:94.3.OPath風(fēng)格指定條件:94.4.Between and94.5.邏輯或條件 + 參數(shù)94.6.in94.7.like & not like95.復(fù)雜報(bào)表查詢95.1.兼容性注意問題95.2.基本語法95.3.使用實(shí)體類95.4.from子句96.5.left join96.6.inner joi

10、n96.7.Cross join96.8.Distinct關(guān)鍵字97.9.數(shù)據(jù)庫函數(shù)97.10.Count97.11.Min, Max97.12.Group by97.13.子查詢97.14.子查詢97.15.對(duì)dateadd/datediff/datepart/datename中關(guān)鍵字的支持99.16.對(duì)cast類型轉(zhuǎn)換函數(shù)的支持99.17.left right字符串函數(shù)99.18.對(duì)Update &

11、Delete語句的支持99.OQL風(fēng)格指南100.1.別名形式100.2.主實(shí)體 + 相對(duì)于主實(shí)體開始的導(dǎo)航表達(dá)式10.用戶自定義函數(shù)與SQL標(biāo)準(zhǔn)函數(shù)10.臨時(shí)表10.全景體驗(yàn)10412.5.5API 編程接口104.QueryParser105.QueryCompiler、CompiledQuery實(shí)例105.QueryBuilder、CompiledQuery實(shí)例107第1章 開發(fā)基礎(chǔ)篇-U9系統(tǒng)的環(huán)境配置1.1 系統(tǒng)環(huán)境1.1.1 Wind

12、ow 2003 標(biāo)準(zhǔn)版、企業(yè)版操作系統(tǒng)安裝過程。1.1.2 Microsoft .net Framework V3.0一個(gè)安裝包,執(zhí)行安裝即可。1.1.3 IIS6.0IIS6.0的安裝位置在:添加或刪除程序/添加刪除Windows組件/應(yīng)用程序服務(wù)器/詳細(xì)信息/Internet信息服務(wù)(IIS)。按照下圖紅色數(shù)字順序,安裝IIS6.0。點(diǎn)擊【確定】、【下一步】后,系統(tǒng)提示插入操作系統(tǒng)光盤,可以插入系統(tǒng)光盤,如果沒有系統(tǒng)光盤,可以定位到操作系統(tǒng)文件夾的i386文件夾。1.1.4 IE7.0一個(gè)安裝包,執(zhí)行安裝即可。1.1.5 MS SQL Server 2005SQL Server安裝過程中,

13、安裝到步驟“要安裝的組件”時(shí),請(qǐng)注意:?jiǎn)螕羯蠄D中的【高級(jí)】,打開下圖:對(duì)需要安裝的組件“數(shù)據(jù)庫服務(wù)”、“Reporting Services”請(qǐng)選擇“整個(gè)功能將安裝到本地硬盤上”。數(shù)據(jù)庫、報(bào)表服務(wù)安裝前請(qǐng)先瀏覽以下資料:SQL Server 聯(lián)機(jī)叢書(幫助文檔)1、安裝 SQL Server 2005 ms-help:/MS.SQLCC.v9/MS.SQLSVR.v9.zh-CHS/instsql9/html/3c580cdd-1a4b-40b1-bf6b-3c1ee31ee1be.htm2、安裝 SQL Server 組件幫助主題 ms-help:/MS.SQLCC.v9/MS.SQLSVR

14、.v9.zh-CHS/instsql9/html/b920fba6-9822-4db7-a84d-7bc306004b8c.htm3、Reporting Services 安裝幫助主題ms-help:/MS.SQLCC.v9/MS.SQLSVR.v9.zh-CHS/instsql9/html/bba36555-7ad7-4a17-ac3e-dd092d62372c.htm4、報(bào)表服務(wù)ReportServe的詳細(xì)配置介紹請(qǐng)參考報(bào)表服務(wù)配置.ppt。1.2 開發(fā)環(huán)境開發(fā)必備軟件請(qǐng)先安裝下列軟件并正確的配置UBF Studio的配置文件才能使用UBF Studio:n Window 2003 標(biāo)準(zhǔn)版

15、。n Microsoft .net Framework V3.0。系統(tǒng)需要安裝 M Framework V3.0。一定要注意Framework的版本,只有版本匹配UBF Studio V2.0才能正常運(yùn)行。小技巧:由于Framework 2.0和3.0可以共存,如果UBF Studio V2.0 不能正常運(yùn)行,可以考慮檢查一下當(dāng)前啟用的Framework版本。n MS SQL Server 2005(可選)如果使用本地?cái)?shù)據(jù)庫,則需要安裝SQL Server 2005;否則可以使用統(tǒng)一的數(shù)據(jù)庫服務(wù)器而無需在本機(jī)安裝。n 版本管理工具(可選)如果需要使用UBF Studio V2.0進(jìn)行團(tuán)隊(duì)開發(fā),

16、則需要安裝相應(yīng)的版本管理工具。UBF Studio V2.0支持的版本管理工具有MS Visual SourceSafe V6.0(或更高版本),以及IBM Rational ClearCase 2003及以下版本。安裝配置好版本管理工具的服務(wù)端以后,在安裝UBF Studio的機(jī)器上需要安裝版本管理工具的客戶端。如果本地運(yùn)行Portal,還需要安裝以下軟件:n IIS 6.0n Sql Server Reporting Services提供報(bào)表服務(wù)。n IE7.0U9客戶使用,瀏覽器版本要求是IE7.0及以上。1.3 運(yùn)行時(shí)環(huán)境1.3.1 需要運(yùn)行兩個(gè)服務(wù)PortalSysManageSer

17、ver ServiceHostingConsole.exe。PortalApplicationServer ServiceHostingConsole.exe。1.3.2 設(shè)置IIS中的站點(diǎn)n 必需的兩個(gè)站點(diǎn): Portal:U9的portal,U9產(chǎn)品的入口。Portal站點(diǎn)的對(duì)應(yīng)的本地路徑是U9產(chǎn)品中的文件夾U9ProductU9.VOB.Product.U9Portal,如果沒有此站點(diǎn),請(qǐng)創(chuàng)建。 ReportServer:報(bào)表服務(wù)站點(diǎn)。Sql Sserver 2005安裝時(shí)如果選擇安裝報(bào)表服務(wù),安裝程序會(huì)創(chuàng)建此站點(diǎn),如果沒有安裝報(bào)表服務(wù)功能,請(qǐng)安裝。自定義報(bào)表開發(fā)后,需要把自定義報(bào)表的D

18、ataCommand部署到此站點(diǎn)下。n 站點(diǎn)權(quán)限設(shè)置請(qǐng)?jiān)O(shè)置Portal、ReportServer站點(diǎn)的訪問權(quán)限。設(shè)置步驟按照下圖標(biāo)注的紅色順序號(hào)1234,第1步需在站點(diǎn)名稱上單擊右鍵,第4步:用戶名中填寫的用戶帳號(hào)需要對(duì)站點(diǎn)中的文件有完全訪問權(quán)限。設(shè)置后確定。報(bào)表服務(wù)ReportServe的詳細(xì)配置介紹請(qǐng)參考報(bào)表服務(wù)配置.ppt。1.3.3 配置U9站點(diǎn)、企業(yè)打開系統(tǒng)管理工具PortalClientSystemManageUFIDA.UBF.SystemManage.exe登錄:n 系統(tǒng)管理工具系統(tǒng)管理工具是管理企業(yè)和系統(tǒng)監(jiān)控的工具。U9的系統(tǒng)管理工具包括兩部分,有系統(tǒng)管理工具和數(shù)據(jù)管理工具。

19、這些功能用來對(duì)U9進(jìn)行分布式部署和運(yùn)行期的監(jiān)控,該工具部署在控制服務(wù)器上。系統(tǒng)管理工具功能結(jié)構(gòu)圖:系統(tǒng)管理工具可以做很多管理工作,我們只需關(guān)注以下兩點(diǎn):n 配置U9站點(diǎn):按照下圖紅色數(shù)字順序,配置數(shù)據(jù)庫服務(wù)器。同配置數(shù)據(jù)庫服務(wù)器類似配置Web服務(wù)器。n 配置企業(yè)按照下圖紅色數(shù)字順序,配置企業(yè)。一個(gè)企業(yè)實(shí)際是一個(gè)數(shù)據(jù)庫,配置企業(yè)的過程就是用系統(tǒng)管理工具恢復(fù)數(shù)據(jù)庫的過程,需要注意的是數(shù)據(jù)庫中需要一個(gè)CLR配置文件,CLR是dll文件,與數(shù)據(jù)庫備份文件bak同時(shí)管理,U9系統(tǒng)中對(duì)數(shù)據(jù)庫的訪問有的是通過CLR配置文件實(shí)現(xiàn)。配置完站點(diǎn)、企業(yè)后,請(qǐng)重啟: IIS:iisreset PortalSysMan

20、ageServer ServiceHostingConsole.exe PortalApplicationServer ServiceHostingConsole.exe系統(tǒng)管理工具的詳細(xì)手冊(cè)請(qǐng)參考幫助文檔,位置如下圖所示:1.4 數(shù)據(jù)庫的導(dǎo)出、導(dǎo)入U(xiǎn)9中每個(gè)公司對(duì)應(yīng)一個(gè)數(shù)據(jù)庫,產(chǎn)品的運(yùn)行需要先創(chuàng)建數(shù)據(jù)庫,但是自定義報(bào)表開發(fā)的過程中需要一些數(shù)據(jù),所以直接導(dǎo)入一個(gè)有數(shù)據(jù)的數(shù)據(jù)庫對(duì)開發(fā)報(bào)表、代碼調(diào)試方便。1.4.1 數(shù)據(jù)庫導(dǎo)出數(shù)據(jù)庫導(dǎo)出、導(dǎo)入工具是“用友_數(shù)據(jù)管理工具”。位置:ProductPortalClientSystemManageUFIDA.UBF.SystemManage.DataMan

21、ageTool.exe,初始密碼:123456單擊單擊確認(rèn)后,再單擊“系統(tǒng)工具/數(shù)據(jù)管理”進(jìn)入如下界面:?jiǎn)螕羝髽I(yè)數(shù)據(jù)維護(hù)下的數(shù)據(jù)備份單擊上圖企業(yè)數(shù)據(jù)維護(hù)下的數(shù)據(jù)備份進(jìn)入界面:?jiǎn)螕魡螕裟繕?biāo)按鈕選擇bak文件或選擇目錄填寫bak文件名,單擊確定回到前面頁面,并單擊頁面選項(xiàng):?jiǎn)螕魡螕舾鶕?jù)需要選擇追加到現(xiàn)有備份集或者覆蓋所有現(xiàn)有備份集,單擊確認(rèn)進(jìn)行數(shù)據(jù)備份生成.BAK。1.4.2 數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫的導(dǎo)入還原有兩種途徑:1、使用“用友_數(shù)據(jù)管理工具”還原。2、使用“用友_系統(tǒng)管理工具”還原。. 使用“用友_數(shù)據(jù)管理工具”還原使用“用友_數(shù)據(jù)管理工具”還原,方法如下:企業(yè)數(shù)據(jù)維護(hù)下的數(shù)據(jù)還原,

22、進(jìn)入如下界面:?jiǎn)螕暨x擇原文件BAK單擊源文件按鈕,進(jìn)入選擇后綴為bak的文件頁面單擊選擇CLR配置按鈕,進(jìn)入選擇UFIDA.u9.SQL.CLRlib.dll 文件單擊確定選中將還原checkbox 框選中,單擊確認(rèn)進(jìn)入如下界面選擇.mdf與.ldf 文件后,單擊確認(rèn)進(jìn)行數(shù)據(jù)庫恢復(fù). 使用“用友_系統(tǒng)管理工具”還原“系統(tǒng)管理工具”位置:PortalClientSystemManageUFIDA.UBF.SystemManage.exe登錄:初始密碼:123456單擊企業(yè)管理單擊右邊企業(yè)管理中的新增按鈕單擊單擊“基本信息設(shè)置”數(shù)據(jù)庫創(chuàng)建,打開創(chuàng)建界面:創(chuàng)建數(shù)據(jù)庫填寫信息:1、“數(shù)據(jù)

23、庫”(標(biāo)識(shí)1)需要填寫創(chuàng)建的數(shù)據(jù)庫名稱。2、“數(shù)據(jù)文件”(標(biāo)識(shí)2)是創(chuàng)建的數(shù)據(jù)庫的數(shù)據(jù)文件,單擊選擇數(shù)據(jù)文件的存儲(chǔ)位置,如:D:DB, 后面的“U9ERP_JDF.mdf”是工具自動(dòng)添加上的。3 “日志文件”(標(biāo)識(shí)3)是創(chuàng)建的數(shù)據(jù)庫的日志文件,單擊選擇日志文件的存儲(chǔ)位置,如:D:DB, 后面的“U9ERP_JDF_log.ldf”是工具自動(dòng)添加上的。4、“CLR配置”(標(biāo)識(shí)4)是數(shù)據(jù)庫使用的DLL文件,一般情況是與備份文件(標(biāo)識(shí)5)一塊保存。5、“備份文件”(標(biāo)識(shí)5)是數(shù)據(jù)庫導(dǎo)出的備份文件。6、“還原checkbox”(標(biāo)識(shí)6):請(qǐng)注意不要忘記選擇。填寫完成后,單擊【創(chuàng)建】。1.5 模板的導(dǎo)入

24、、導(dǎo)出自定義報(bào)表模板的導(dǎo)入導(dǎo)出是利用UBF平臺(tái)的報(bào)表模型元數(shù)據(jù)管理工具。報(bào)表模型元數(shù)據(jù)管理工具的位置比較隱蔽,需要按照以下步驟找到打開。1.5.1 配置IDEConfig設(shè)置UBFUBFStudioIDEConfig.xml文件中的Options節(jié) RuntimeForReportDesigner屬性為false,即:。1.5.2 新建解決方案1.5.3 建分析項(xiàng)目方案類型必須是分析項(xiàng)目,如下圖:1.5.4 打開模型元數(shù)據(jù)管理上面界面點(diǎn)擊確定后,就會(huì)出現(xiàn)一個(gè)報(bào)表開發(fā)界面,暫時(shí)不要關(guān)注其他信息,請(qǐng)打開菜單 報(bào)表/模型元數(shù)據(jù)管理,操作過程如下圖:1.5.5 連接報(bào)表元數(shù)據(jù)庫操作過程如下圖:報(bào)表元數(shù)

25、據(jù)庫連接后1.5.6 模板導(dǎo)入、導(dǎo)出單擊選擇報(bào)表目錄、報(bào)表容器或報(bào)表模板,右鍵單擊打開菜單,選擇導(dǎo)出、導(dǎo)入命令,操作過程如下圖:導(dǎo)出界面:導(dǎo)入界面:模板的導(dǎo)出、導(dǎo)入使用場(chǎng)景一般是: 在從開發(fā)環(huán)境導(dǎo)出,導(dǎo)入到測(cè)試環(huán)境或?qū)氲秸缴a(chǎn)環(huán)境。 從一個(gè)開發(fā)人員的機(jī)器導(dǎo)出,導(dǎo)入到另外一個(gè)開發(fā)人員的機(jī)器,模板交流使用。1.6 報(bào)表服務(wù)器的配置1.6.1 安裝運(yùn)行Sql Server Reporting Services 請(qǐng)查看提供報(bào)表服務(wù)的機(jī)器是否已經(jīng)安裝Sql Server Reporting Services,因?yàn)樽远x報(bào)表最終要調(diào)用sql server的報(bào)表服務(wù)(Sql Server Reporti

26、ng Services)實(shí)現(xiàn)。如果未安裝,請(qǐng)先按安裝。1.6.2 配置報(bào)表服務(wù)站點(diǎn)ReportServer配置報(bào)表服務(wù)站點(diǎn)ReportServer,配置過程請(qǐng)參考 設(shè)置IIS中的站點(diǎn)。1.6.3 部署自定義報(bào)表的DataCommand復(fù)制自定義報(bào)表的DataCommand到文件夾:U9.VOB.Product.U9ReportServerReportServerLib運(yùn)行報(bào)表服務(wù)器配置工具,界面如下圖位置:U9.VOB.Product.U9ReportServerToolReportServerSetting-WinformReportServerSetting-Winform.exe配置介紹

27、:1、U9門戶安裝目錄:是指Portal站點(diǎn)的“本地路徑”。2、報(bào)表服務(wù)Dll目錄:是指U9.VOB.Product.U9ReportServerReportServerLib,注意:當(dāng)前運(yùn)行的報(bào)表服務(wù)配置工具的目錄是U9.VOB.Product.U9ReportServerToolReportServerSetting-Winform注意二者關(guān)系。3、報(bào)表服務(wù)安裝目錄:是指Sql Server Reporting Services安裝目錄,安裝時(shí)如果選擇默認(rèn),是:C:Program FilesMicrosoft SQL ServerMSSQL.3Reporting ServicesRepor

28、tServer4、報(bào)表服務(wù)目錄安裝時(shí)如果選擇默認(rèn),是:C:Program FilesMicrosoft SQL ServerMSSQL.3Reporting ServicesReportServer與3相同。5、報(bào)表服務(wù)URL:是報(bào)表ReportServer站點(diǎn)的位置。請(qǐng)參考“2.3.3配置U9站點(diǎn)、企業(yè)”。設(shè)置好后,單擊配置。此配置過程就是把DataCommand的dll部署到報(bào)表服務(wù)的ReportServerbin文件夾下,并且修改Reporting ServicesReportServerrssrvpolicy.config文件的配置。配置完站點(diǎn)、企業(yè)后,請(qǐng)重啟: IIS:iisrese

29、t PortalSysManageServer ServiceHostingConsole.exe PortalApplicationServer ServiceHostingConsole.exe第2章 報(bào)表開發(fā)環(huán)境2.1 UBF介紹報(bào)表開發(fā)是UBF開發(fā)平臺(tái)的一個(gè)子模塊,先了解一下UBF平臺(tái)。UBF(Ufida Business Framework)開發(fā)平臺(tái):采用元數(shù)據(jù)驅(qū)動(dòng)的、分布式的、面向服務(wù)的架構(gòu),它提供了統(tǒng)一的編程抽象模型,是一個(gè)適合應(yīng)用軟件開發(fā)及部署的全角色平臺(tái)。UBF Studio是一套完整的基于模型驅(qū)動(dòng)開發(fā)的可視化開發(fā)工具,用于建立企業(yè)應(yīng)用產(chǎn)品業(yè)務(wù)分析模型。UBF Studio開

30、發(fā)工具包中包含業(yè)務(wù)模型開發(fā)工具、用戶交互界面開發(fā)工具、流程設(shè)計(jì)開發(fā)工具、報(bào)表設(shè)計(jì)工具、打印風(fēng)格格式設(shè)計(jì)器、規(guī)則開發(fā)工具、商業(yè)智能元模型開發(fā)工具等,全部集成在集成開發(fā)環(huán)境中(IDE),該環(huán)境允許用戶在其中完成全部應(yīng)用開發(fā)的關(guān)鍵工作。UBF Studio可以和VSS和CC聯(lián)合起來以支持大規(guī)模團(tuán)隊(duì)的離散式開發(fā)。如需詳細(xì)了解UBF的使用,請(qǐng)參考UBF2.0使用手冊(cè)(環(huán)境搭建).doc、UBF2.0使用手冊(cè)(簡(jiǎn)介).doc、UBF2.0使用手冊(cè)(使用).doc。2.2 報(bào)表開發(fā)環(huán)境自定義報(bào)表開發(fā)是在UBF平臺(tái)上進(jìn)行的U9相關(guān)報(bào)表的開發(fā)工作。自定義報(bào)表開發(fā)主要包括三部分內(nèi)容:報(bào)表模板開發(fā)、報(bào)表數(shù)據(jù)源選擇、

31、報(bào)表業(yè)務(wù)邏輯編寫。報(bào)表模板開發(fā):是利用UBF開發(fā)平臺(tái)中的報(bào)表開發(fā)功能實(shí)現(xiàn)。報(bào)表數(shù)據(jù)源選擇:是利用UBF開發(fā)平臺(tái)中的DataCommand生成工具找到業(yè)務(wù)邏輯所涉及到的實(shí)體,選擇出所需實(shí)體、所需屬性作為報(bào)表的數(shù)據(jù)源。生成工具會(huì)創(chuàng)建一個(gè)項(xiàng)目,項(xiàng)目中的文件保存著數(shù)據(jù)源的信息。報(bào)表業(yè)務(wù)邏輯編寫:主要是在生成的數(shù)據(jù)源項(xiàng)目中的ProcessData()方法中添加所需業(yè)務(wù)邏輯。報(bào)表模板是一個(gè)XML文件集,存儲(chǔ)在數(shù)據(jù)庫中。DataCommand生成工具生成的項(xiàng)目,其中包含數(shù)據(jù)源信息文件,業(yè)務(wù)邏輯方法,就統(tǒng)稱為DataCommand。DataCommand是一個(gè)有固定文件結(jié)構(gòu)、代碼結(jié)構(gòu)的Visual Studi

32、o 2005的項(xiàng)目,可用Visual Studio 2005編寫、編譯。報(bào)表模板是報(bào)表的展示模板。DataCommand是報(bào)表展示的內(nèi)容。對(duì)報(bào)表的總體介紹請(qǐng)參考A04 用友技術(shù)大會(huì)UAP_U9報(bào)表_070606.ppt。2.3 報(bào)表開發(fā)環(huán)境參數(shù)配置2.3.1 UBF環(huán)境設(shè)置設(shè)置UBFUBFStudioIDEConfig.xml文件中的Options節(jié) RuntimeForReportDesigner屬性為。,UBF開發(fā)自定義報(bào)表項(xiàng)目。,UBF可以開發(fā)其他項(xiàng)目,詳細(xì)資料請(qǐng)參考UBF2.0使用手冊(cè)(使用).doc。2.3.2 UBF連接到數(shù)據(jù)庫因?yàn)殚_發(fā)中使用的報(bào)表模板文件、實(shí)體模型等相關(guān)信息都是存

33、儲(chǔ)在數(shù)據(jù)庫中,做自定義報(bào)表開發(fā)的前提是把UBF環(huán)境連接的到一個(gè)存儲(chǔ)著模板文件、實(shí)體模型等信息的數(shù)據(jù)庫上。這個(gè)數(shù)據(jù)庫就是U9中的公司對(duì)應(yīng)的數(shù)據(jù)庫。打開UBF Studio V2.0的安裝目錄中的UBF UBFStudioRuntime environment.xml文件,編輯environment.xml文件修改數(shù)據(jù)庫配置。該配置文件中有關(guān)數(shù)據(jù)庫連接的內(nèi)容示例如下:packet size=4096;user id=u9test;Connection Timeout=150;Max Pool size=1500;data source=u9ubfdb;persist security info=T

34、rue;initial catalog=u9test;password=u9test其主要配置項(xiàng)的含義如下: data source=u9ubfdb:表示數(shù)據(jù)庫的服務(wù)器名 initial catalog=u9test:表明數(shù)據(jù)庫名 user id=u9test:表示數(shù)據(jù)庫的用戶名 password=u9test:指明登錄密碼請(qǐng)根據(jù)所使用數(shù)據(jù)庫的具體情況配置。2.3.3 啟動(dòng)兩個(gè)服務(wù)1、PortalSysManageServer ServiceHostingConsole.exe2、PortalApplicationServer ServiceHostingConsole.exe這兩個(gè)服務(wù)是UB

35、F、Portal運(yùn)行的基礎(chǔ),每次打開UBF或訪問Portal都需要保證服務(wù)已經(jīng)啟動(dòng)。為方便創(chuàng)建快捷方式到桌面。2.3.4 運(yùn)行UBFdevenv.exe運(yùn)行UBFUBFStudioUBFdevenv.exe運(yùn)行后2.3.5 登錄數(shù)據(jù)庫服務(wù)器點(diǎn)擊登錄菜單登錄界面一個(gè)企業(yè)對(duì)應(yīng)一個(gè)數(shù)據(jù)庫。組織是企業(yè)下的組織,在同一個(gè)數(shù)據(jù)庫中。詳細(xì)信息在2.1節(jié)中介紹。用戶、密碼U9中用戶、密碼,不是sql server的“登錄名”以及對(duì)應(yīng)密碼。用戶、密碼可以為空。2.3.6 連接報(bào)表元數(shù)據(jù)庫單擊報(bào)表資源管理中的連接,點(diǎn)擊報(bào)表元數(shù)據(jù)庫報(bào)表元數(shù)據(jù)庫打開后,系統(tǒng)報(bào)表、用戶自定義報(bào)表顯示如下圖:我們以后所開發(fā)的自定義報(bào)表都

36、屬于用戶定義報(bào)表。到此,開發(fā)環(huán)境配置完成。第3章 報(bào)表開發(fā)基礎(chǔ)3.1.1 實(shí)體從實(shí)際角度理解:實(shí)體:實(shí)際業(yè)務(wù)的基本單元在U9中稱為實(shí)體。簡(jiǎn)單實(shí)體可以理解為是數(shù)據(jù)庫中的一張表的一條記錄。但是如果實(shí)體有些復(fù)雜,用一個(gè)表結(jié)構(gòu)無法準(zhǔn)確、完整描述,或者可以描述但是比較復(fù)雜,就需要設(shè)計(jì)多個(gè)表關(guān)聯(lián)描述一個(gè)實(shí)體。從程序角度理解:實(shí)體:實(shí)體就是一個(gè)對(duì)象。對(duì)實(shí)體屬性的讀取、賦值類似于對(duì)程序中類對(duì)象的使用。實(shí)體與數(shù)據(jù)庫表記錄間的關(guān)系:可以理解為的對(duì)象、關(guān)系映射,即ORMapping,是模型層的一種處理對(duì)像的方式。3.1.2 OQLOQL:Object Query Language是UBF中操作實(shí)體的語言,類似于sq

37、l,但比sql簡(jiǎn)單、方便。具有以下特點(diǎn):1、Object Query Language提供了一種基于對(duì)象的查詢語言。 2、支持OPath語法風(fēng)格的路徑表達(dá)式。3、支持屬于多個(gè)Entity的多列。4、OO風(fēng)格指定列:如OrderLine.Order.Customer.ContactName。5、支持聚合函數(shù),SQL99標(biāo)準(zhǔn)函數(shù)(基于Entity語義)。6、支持列間表達(dá)式計(jì)算。7、支持Group & Order & As(列別名)。8、支持Entity View定義,可以在Query定義中使用已有的Entity View!9、支持名空間的使用,支持中文。10、引入from子句,可支持left jo

38、in, right join, full join, cross join。11、在select, from, where子句中支持子查詢。12、用OQL別名指代OPath, 使OQL的表達(dá)更加簡(jiǎn)潔。13、UDF(User Defined Function)的直接支持。14、union, union all。15、臨時(shí)表的支持。16、OQL風(fēng)格指南。17、對(duì)風(fēng)格a ?b :c 條件表達(dá)式和Case When 表達(dá)式的支持。18、對(duì)標(biāo)準(zhǔn)日期時(shí)間函數(shù)的支持。19、對(duì)cast/convert類型轉(zhuǎn)換函數(shù)的支持。20、支持Update & Delete語句。詳細(xì)介紹請(qǐng)參考 Oql 的使用方法3.1.3

39、 報(bào)表制作流程的簡(jiǎn)單介紹. DataCommand設(shè)計(jì)新建一個(gè)空?qǐng)?bào)表模板打開DataComand代碼生成工具,應(yīng)用設(shè)計(jì)器設(shè)計(jì)DataComand模型。生成代碼,添加業(yè)務(wù)邏輯。. 報(bào)表模板設(shè)計(jì)導(dǎo)入DataCommand生成缺省報(bào)表模板。應(yīng)用報(bào)表設(shè)計(jì)器設(shè)計(jì)報(bào)表模板。. 報(bào)表模板發(fā)布報(bào)表模板發(fā)布后,需要給帳號(hào)授權(quán)。. 部署DataCommand的dll,策略的dllDataCommand的dll是查詢數(shù)據(jù),策略是控制報(bào)表格式/數(shù)據(jù)處理的功能(調(diào)用報(bào)表元數(shù)據(jù)服務(wù))。第4章 命名規(guī)范4.1 概論報(bào)表的開發(fā),涉及策略、業(yè)務(wù)編程、報(bào)表工具多個(gè)方面的設(shè)計(jì)

40、。為了保證報(bào)表開發(fā)模式的一致性,制定了該規(guī)范。4.2 ReportTemplate(報(bào)表模版)解決方案命名規(guī)則名稱:領(lǐng)域名稱名稱+RptTemplate組成。粒度:一個(gè)領(lǐng)域一個(gè)解決方案項(xiàng)目命名規(guī)則名稱:服務(wù)組名稱;粒度:一個(gè)服務(wù)組一個(gè)項(xiàng)目報(bào)表命名規(guī)則名稱:報(bào)表名稱4.3 解決方案命名規(guī)則名稱:領(lǐng)域名稱名稱+RptProcessStrategy組成。粒度:一個(gè)領(lǐng)域一個(gè)解決方案項(xiàng)目命名規(guī)則名稱:UFIDA.U9.服務(wù)組.Report.ProcessStrategy粒度:一個(gè)服務(wù)組一個(gè)項(xiàng)目項(xiàng)目裝配件屬性命名規(guī)則名稱:UFIDA.U9.服務(wù)組.Report.ProcessStrategy命名空間屬性命

41、名規(guī)則名稱:UFIDA.U9.服務(wù)組.Report.ProcessStrategy4.4 DataCommand(報(bào)表數(shù)據(jù))解決方案命名規(guī)則名稱:領(lǐng)域名稱+RptDataCommand組成。粒度:一個(gè)領(lǐng)域一個(gè)解決方案項(xiàng)目命名規(guī)則名稱:UFIDA.U9.服務(wù)組.Report.DataCommand粒度:一個(gè)服務(wù)組一個(gè)項(xiàng)目項(xiàng)目裝配件屬性命名規(guī)則名稱:UFIDA.U9.服務(wù)組.Report.DataCommand命名空間屬性命名規(guī)則名稱:UFIDA.U9.服務(wù)組.Report.DataCommand類命名規(guī)則DataCommand類命名 :報(bào)表名稱CmdDataSource類命名 :報(bào)表名稱Ds第5

42、章 需求、設(shè)計(jì)從本章起將完整的介紹一個(gè)報(bào)表的開發(fā)過程,報(bào)表的名稱是XX月生產(chǎn)計(jì)劃與實(shí)績(jī)統(tǒng)計(jì),此報(bào)表是京東方茶谷項(xiàng)目的自定義報(bào)表。報(bào)表功能:查詢符合過濾條件的生產(chǎn)訂單、與其匹配的完工報(bào)告,統(tǒng)計(jì)以下內(nèi)容:計(jì)劃投入、計(jì)劃產(chǎn)出、標(biāo)準(zhǔn)產(chǎn)出率、實(shí)際完成、合格數(shù)量、良率、實(shí)際入庫,按“客戶部門分類物料”分類匯總。5.1 需求5.1.1 樣表XX月生產(chǎn)計(jì)劃與實(shí)績(jī)統(tǒng)計(jì)的需求描述文檔是Excel表,如下表:XX月生產(chǎn)計(jì)劃與實(shí)績(jī)統(tǒng)計(jì)統(tǒng)計(jì)期間:起始時(shí)間 2008-01-01 截止時(shí)間 2008-01-31部門客戶分類機(jī)種(料品)計(jì)劃投入計(jì)劃產(chǎn)出標(biāo)準(zhǔn)產(chǎn)出率實(shí)際完成合格數(shù)量良率實(shí)際入庫制造一科友達(dá)小尺寸 59.01A16

43、.01110000900090.00%9000890098.89%900059.02A16.00210000900090.00%9000890098.89%900059.02A16.00610000900090.00%9000890098.89%900059.02A16.01410000900090.00%8990890099.00%899059.02A16.01510000900090.00%8990890099.00%8990小計(jì)5000045000449804450044980中尺寸59.08A16.015500004990099.80%4990049900100.00%4990059.

44、08A16.016500004990099.80%499004980099.80%4990059.08A16.017500004990099.80%499004988099.96%4990059.08A16.020500004990099.80%500004990099.80%5000059.08A16.024500004990099.80%499904987099.76%4999059.08A16.027500004990099.80%499994989099.78%49999小計(jì)300000299400299689299240299689客戶小計(jì)60000 58900 58989 5879

45、0 58989 部門小計(jì)60000 58900 344669 343740 344669 制造二科林光小尺寸 林光2.0-0210000.0 10000.0 100.00%99900.0 99000.0 99.10%90000.0 林光2.5-0110000.0 10000.0 100.00%99900.0 99000.0 99.10%90000.0 林光2.5-0210000.0 10000.0 100.00%99900.0 99000.0 99.10%90000.0 林光2.5-0310000.0 10000.0 100.00%99900.0 99000.0 99.10%90000.0 林

46、光2.5-0410000.0 10000.0 100.00%99900.0 99000.0 99.10%90000.0 林光2.5-0510000.0 10000.0 100.00%99900.0 99000.0 99.10%90000.0 小計(jì)10000.0 10000.0 99900.0 99000.0 90000.0 客戶小計(jì)70000.0 70000.0 699300.0 693000.0 630000.0 松下中尺寸松下1.55000.0 4900.0 98.00%5000.0 49900.0 998.00%5000.0 松下1.85000.0 4900.0 98.00%4990.0

47、 4990.0 100.00%4990.0 小計(jì)5000.0 4900.0 98.00%4800.0 4800.0 100.00%4800.0 客戶小計(jì)15000.0 14700.0 14790.0 59690.0 14790.0 部門小計(jì)85000.0 84700.0 714090.0 752690.0 644790.0 合計(jì)145000.0 143600.0 1058759.0 1096430.0 989459.0 5.1.2 表頭報(bào)表標(biāo)題:XX月生產(chǎn)計(jì)劃與實(shí)績(jī)統(tǒng)計(jì)。統(tǒng)計(jì)期間:統(tǒng)計(jì)期間的起始日期、結(jié)束日期。5.1.3 表體報(bào)表欄目數(shù)據(jù)來源:部門:生產(chǎn)訂單生產(chǎn)部門 ??蛻簦毫掀窓n案品名所屬客

48、戶。分類:根據(jù)完工報(bào)告單物料.版本 后續(xù)處理料品分類庫存分類。機(jī)種(料品):生產(chǎn)訂單料品.版本。計(jì)劃投入:生產(chǎn)訂單“生產(chǎn)數(shù)量”。計(jì)劃產(chǎn)出:生產(chǎn)訂單“MRP數(shù)量”。標(biāo)準(zhǔn)產(chǎn)出率:計(jì)劃產(chǎn)出/計(jì)劃投入。實(shí)際完成:根據(jù)生產(chǎn)訂單“單號(hào).版本”和當(dāng)前統(tǒng)計(jì)期間取得 完工報(bào)告單“完工數(shù)量”。合格數(shù)量:根據(jù)生產(chǎn)訂單“單號(hào).版本”和當(dāng)前統(tǒng)計(jì)期間取得 完工報(bào)告單“合格數(shù)量”。良率:合格數(shù)量/實(shí)際完成。實(shí)際入庫:根據(jù)生產(chǎn)訂單“單號(hào).版本”和當(dāng)前統(tǒng)計(jì)期間取得 完工報(bào)告單“實(shí)際入庫數(shù)量”。5.2 設(shè)計(jì)5.2.1 查找條件以下為查詢條件默認(rèn)說明,未做特殊說明均表示:l 遵循多組織查詢規(guī)范l 條件間為and關(guān)系。l 條件為空表

49、示全部。l 條件默認(rèn)值為空。l 條件參照對(duì)應(yīng)檔案值列表(須有查詢權(quán)限)l 均包含失效過期檔案。l 檔案記錄參照選擇的合法范圍,應(yīng)遵循多組織查詢規(guī)范約定:條件指定單一物流組織,則選取該組織下的檔案記錄條件指定了多個(gè)物流組織,則只能選取當(dāng)前組織下的檔案記錄查詢條件來源取值方式內(nèi)容約束生產(chǎn)部門生產(chǎn)訂單實(shí)體.生產(chǎn)部門多選當(dāng)前登錄組織所屬的部門客戶物料.品名.客戶段多選當(dāng)前登錄組織的料品分類分類.分類編碼分類名稱多選只能選擇分類.分類體系“庫存”的分類機(jī)種物料.料號(hào)編碼多選當(dāng)前登錄組織的物料檔案統(tǒng)計(jì)日期日期FromTo用戶輸入5.2.2 欄目說明欄目名稱對(duì)應(yīng)數(shù)據(jù)項(xiàng)算法顯示順序行分組列分組排序備選欄目表頭統(tǒng)計(jì)期間從條件畫面帶入表體部門A.部門Y客戶A.客戶Y分類A.分類Y機(jī)種(料品)A.物料計(jì)劃投入A.計(jì)劃投入計(jì)劃產(chǎn)出A.計(jì)劃產(chǎn)出標(biāo)準(zhǔn)產(chǎn)出率計(jì)劃產(chǎn)出/計(jì)劃投入

溫馨提示

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