浪潮GSPV6011自定義查詢用戶手冊(cè)_第1頁
浪潮GSPV6011自定義查詢用戶手冊(cè)_第2頁
浪潮GSPV6011自定義查詢用戶手冊(cè)_第3頁
浪潮GSPV6011自定義查詢用戶手冊(cè)_第4頁
浪潮GSPV6011自定義查詢用戶手冊(cè)_第5頁
已閱讀5頁,還剩47頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

浪潮GSP應(yīng)用中間件軟件V6.0.11浪潮GSP應(yīng)用中間件軟件浪潮GSP自定義查詢用戶手冊(cè)浪潮通用軟件有限公司

版權(quán)聲明本手冊(cè)的著作權(quán)屬于浪潮通用軟件有限公司,未經(jīng)浪潮通用軟件有限公司事先書面許可,本手冊(cè)的任何部分不得以任何形式進(jìn)行增刪、改編、節(jié)選、翻譯、翻印或仿制。本手冊(cè)的全部內(nèi)容浪潮通用軟件有限公司可能隨時(shí)加以更改,此類更改將不另行通知,具體應(yīng)用以軟件實(shí)際功能為準(zhǔn)?!袄顺薄?、”inspur”是浪潮集團(tuán)有限公司的注冊(cè)商標(biāo),“通軟”為浪潮通用軟件有限公司的注冊(cè)商標(biāo)。Windows?,WindowsNT?,SQLServer?是MicrosoftCorporation的注冊(cè)商標(biāo)。本書中涉及的其它產(chǎn)品商標(biāo)為相應(yīng)公司所有。

前言感謝您使用浪潮GSP應(yīng)用中間件軟件,本說明書包括以下內(nèi)容:系統(tǒng)概述、應(yīng)用指南、操作指南、應(yīng)用示例四部分內(nèi)容。本說明書將幫助您了解和使用浪潮GSP自定義查詢。本書讀者對(duì)象本手冊(cè)適合在相關(guān)業(yè)務(wù)領(lǐng)域有較好的工作經(jīng)驗(yàn)和知識(shí),并對(duì)浪潮GSP應(yīng)用中間件軟件的基礎(chǔ)知識(shí)有整體的了解的對(duì)象使用。如果您沒有使用過本系統(tǒng),建議您在閱讀本手冊(cè)之前接受一次或者更多的相關(guān)培訓(xùn)課程。如何獲得幫助您可以通過以下途徑獲取幫助:在線信息如果您需要及時(shí)了解浪潮集團(tuán)的產(chǎn)品動(dòng)態(tài),交流產(chǎn)品應(yīng)用解決方案,可以登錄浪潮集團(tuán)網(wǎng)站(/erp),關(guān)注浪潮GSP官方微博(/inspurgsp),以及在微信通訊錄中點(diǎn)擊添加按鈕,搜索并關(guān)注浪潮GSP官方微信公眾號(hào)“Inspur_GSP”。售前咨詢服務(wù)如果您需要根據(jù)企業(yè)的發(fā)展和信息管理需要,提供管理咨詢及解決方案,您可以聯(lián)系浪潮ERP售前咨詢顧問為您做售前咨詢服務(wù)。產(chǎn)品培訓(xùn)浪潮ERP提供完善的產(chǎn)品培訓(xùn)服務(wù),通過浪潮資深的產(chǎn)品培訓(xùn)講師,您可以加快了解浪潮GSP應(yīng)用中間件軟件。實(shí)施咨詢服務(wù)通過現(xiàn)場的實(shí)施咨詢服務(wù),您能夠分享實(shí)施顧問的經(jīng)驗(yàn),深入掌握浪潮GSP應(yīng)用中間件軟件的應(yīng)用。呼叫中心您可以撥打400-658-6000進(jìn)行產(chǎn)品咨詢和問題答疑。合作伙伴服務(wù)浪潮ERP有眾多經(jīng)過認(rèn)證的合作伙伴,您可以咨詢您身邊的合作伙伴,尋求服務(wù)。關(guān)于浪潮ERP浪潮集團(tuán)是國內(nèi)知名IT企業(yè),以軟硬一體化綜合實(shí)力而見長。擁有3個(gè)上市公司,其中,服務(wù)器和ERP管理軟件是浪潮集團(tuán)兩大主導(dǎo)產(chǎn)業(yè)。浪潮ERP具有20年發(fā)展歷史,是中國最主流的ERP產(chǎn)品之一,是國內(nèi)最早定位于高端市場的管理軟件廠商,幫助制造業(yè)等傳統(tǒng)產(chǎn)業(yè)通過提升管理水平,促進(jìn)企業(yè)節(jié)能降耗、提升效益。浪潮是中國最早的分行業(yè)ERP供應(yīng)商,浪潮ERP

在軍工、裝備制造業(yè)、建筑、制藥、快消品、化工、國資監(jiān)管等行業(yè)應(yīng)用具有領(lǐng)導(dǎo)地位。目前,公司提供了“集團(tuán)財(cái)務(wù)、資金管理、財(cái)務(wù)控制、全面預(yù)算、資產(chǎn)管理、供應(yīng)鏈管理、銷售與分銷、生產(chǎn)管理、人力資源管理、商務(wù)智能、協(xié)同辦公”等解決方案,成功協(xié)助國務(wù)院國資委直屬38%的企業(yè)進(jìn)行了信息化改造。公司提出了以客戶需求為導(dǎo)向的“3+1戰(zhàn)略”,即將“引領(lǐng)高端、專注行業(yè)、普及應(yīng)用”作為三個(gè)戰(zhàn)略方向,以實(shí)現(xiàn)“與戰(zhàn)略性客戶(SCB)共成長”為核心戰(zhàn)略目標(biāo),為客戶創(chuàng)造價(jià)值,與中國企業(yè)共成長是浪潮ERP不斷前進(jìn)的永恒動(dòng)力。浪潮素以技術(shù)見長著稱。浪潮ERP是中國最早的基于大型關(guān)系型數(shù)據(jù)庫開發(fā)的企業(yè)管理軟件,也是中國第一個(gè)同時(shí)支持國內(nèi)(PRC)和國際(IAS)兩種會(huì)計(jì)準(zhǔn)則的管理軟件。浪潮ERP參與制定并通過了ERP領(lǐng)域第一個(gè)中國國家標(biāo)準(zhǔn)(GB/T19581-2004)。浪潮ERP、SCM、CRM全部列入中國國家863計(jì)劃。浪潮長期與IBM、微軟等國際知名廠商及普華永道等咨詢公司合作,并于2004年以來與微軟公司建立了全球戰(zhàn)略合作伙伴關(guān)系,使浪潮ERP成為目前中國最先進(jìn)的基于.net平臺(tái)的ERP軟件產(chǎn)品。浪潮秉承“以客戶關(guān)注為焦點(diǎn)”的企業(yè)文化,在全球構(gòu)建起以中國為核心,覆蓋日本、中國香港、新加坡、美國、委內(nèi)瑞拉等多個(gè)國家和地區(qū)的服務(wù)支持網(wǎng)絡(luò)。浪潮強(qiáng)調(diào)ERP研發(fā)前移(CCD),并在ISO9001:2000版國際質(zhì)量體系認(rèn)證的基礎(chǔ)上,建立起全面的客戶服務(wù)平臺(tái)。編寫約定在本書中有許多約定,在使用過程中您會(huì)發(fā)現(xiàn)他們很有用。1、注意事項(xiàng)的標(biāo)注,如下所示:注意:本書中大部分章節(jié)都會(huì)涉及這樣的注意事項(xiàng),用來幫助你解決一些常見的問題以及疑難,或者提出一些中肯的意見。2、【】:表示窗口中的項(xiàng)目或欄目、按鈕。3、<>:表示鍵盤上的一個(gè)功能鍵。例:<Enter>、<Esc>等。如何使用本手冊(cè)本操作手冊(cè)分為四部分:系統(tǒng)概述、應(yīng)用指南、操作指南、應(yīng)用示例。如果您想了解本系統(tǒng)的概貌及系統(tǒng)中能夠處理的特色業(yè)務(wù)場景,您可以重點(diǎn)關(guān)注系統(tǒng)概述和應(yīng)用指南部分,這兩部分對(duì)您診斷與規(guī)劃系統(tǒng)具有指導(dǎo)意義;如果您需要知道如何在軟件當(dāng)中進(jìn)行操作,您可以參照操作指南、應(yīng)用示例部分,這兩部分能夠指導(dǎo)您操作浪潮GSP應(yīng)用中間件軟件。軟件操作約定登陸浪潮GS管理軟件套件后,主界面顯示如下:框架工具欄:系統(tǒng)框架的常用功能放在此處,如我的首頁、功能快速查找打開等功能。模塊列表區(qū):功能菜單的模塊級(jí)導(dǎo)航樹,便于功能菜單的打開。模塊功能區(qū):功能菜單列表,按功能菜單分組展示。狀態(tài)信息區(qū):顯示當(dāng)前登陸信息。協(xié)同中心:消息、任務(wù)中心,接受、查看、發(fā)送消息,顯示任務(wù)處理情況。權(quán)限切換區(qū):根據(jù)模塊業(yè)務(wù)處理需要,各模塊可相應(yīng)切換權(quán)限信息,如:財(cái)務(wù)會(huì)計(jì)可以切換核算組織、業(yè)務(wù)日期等權(quán)限信息;預(yù)算可以切換預(yù)算組織、業(yè)務(wù)日期等權(quán)限信息。GSP平臺(tái)不需要切換權(quán)限信息。目錄1系統(tǒng)概述 81.1操作流程圖 82操作指南 82.1自定義查詢?cè)O(shè)計(jì) 82.1.1自定義查詢?cè)O(shè)計(jì)管理界面 82.1.2自定義查詢向?qū)?92.1.3自定義查詢修改 282.2自定義查詢導(dǎo)出 342.3自定義查詢導(dǎo)入 35附錄一:查詢手工開發(fā)步驟 381查詢條件開發(fā) 381.1定義查詢條件數(shù)據(jù)模型 381.2根據(jù)提供的條件表單模板,生成條件表單 381.3將數(shù)據(jù)模型中條件字段拖到表單中,如需要,為表單編寫業(yè)務(wù)上下文相關(guān)控制器方法; 382查詢數(shù)據(jù)處理 392.1SQL 392.2存儲(chǔ)過程 392.3服務(wù)器程序集IBusinessQueryServer接口實(shí)現(xiàn)類 393查詢結(jié)果展示 393.1展現(xiàn) 393.2聯(lián)查 394查詢?cè)獢?shù)據(jù)編輯 404.1查詢包元數(shù)據(jù) 404.2結(jié)果界面配置 424.3展示控件配置 424.4聯(lián)查配置 424.5查詢展現(xiàn) 444.6查詢格式處理 455 功能發(fā)布 455.1將最初定義的條件表單發(fā)布為構(gòu)件; 455.2功能菜單中配置構(gòu)件參數(shù){FORMSTATE~QUERYPKGID}=myQDPDemo形式; 455.3配置功能菜單的下載單元依賴于如下三個(gè)下載項(xiàng) 455.4將相關(guān)表LSQryPackage、LSQryData、LSQryCond、LSDYGS等內(nèi)容連同表單、構(gòu)件元數(shù)據(jù)一并導(dǎo)出連同業(yè)務(wù)構(gòu)件打包到補(bǔ)丁文件中提供給最終用戶。 466各表單模板對(duì)應(yīng)使用場景 466.1簡單條件表單(無方案) 466.2簡單條件表單(帶方案) 466.3條件表單(無方案帶過濾) 476.4條件表單(帶方案帶過濾) 486.5復(fù)雜條件表單(帶方案帶過濾當(dāng)前界面顯示) 486.6復(fù)雜條件表單(帶方案帶過濾) 497基礎(chǔ)控制器方法 497.1統(tǒng)一查詢平臺(tái)條件控制器方法 497.2統(tǒng)一查詢平臺(tái)結(jié)果控制器方法 50附錄二技術(shù)支持 51系統(tǒng)概述長期以來,各個(gè)業(yè)務(wù)模塊都有自己的查詢功能,然而實(shí)際應(yīng)用過程中,固有的查詢或多或少地?zé)o法滿足客戶需求。一些較大的通用需求可以通過業(yè)務(wù)模塊完善查詢功能來提供,而一直缺少一套簡單易用的工具供實(shí)施服務(wù)人員、系統(tǒng)管理員來處理非常個(gè)性化、多樣化的需求,為此,我們提供了本功能。操作流程圖 完整操作流程如下圖,分為三部分:自定義查詢?cè)O(shè)計(jì)、導(dǎo)出、導(dǎo)入。其中設(shè)計(jì)又分為向?qū)А⒕庉?、發(fā)布等三部分。整個(gè)功能以自定義查詢?cè)O(shè)計(jì)為主線,導(dǎo)入導(dǎo)出是為便于功能復(fù)制、部署而提供。操作指南本章節(jié)將指導(dǎo)您完成軟件的具體操作,操作步驟指導(dǎo)您在軟件中的菜單路徑,項(xiàng)目說明指導(dǎo)您了解軟件項(xiàng)目的含義,操作流程是對(duì)一些復(fù)雜流程處理的說明,操作說明是對(duì)軟件功能的動(dòng)作解釋,注意事項(xiàng)是對(duì)一些容易引起的錯(cuò)誤和疑問進(jìn)行的說明。自定義查詢?cè)O(shè)計(jì)自定義查詢?cè)O(shè)計(jì)管理界面操作步驟登錄系統(tǒng),點(diǎn)擊【GSP平臺(tái)】→【專業(yè)開發(fā)平臺(tái)】→【查詢平臺(tái)】→【自定義查詢?cè)O(shè)計(jì)】操作說明 按功能位置打開,進(jìn)入功能界面如下圖所示,管理界面分為三個(gè)區(qū)域,分別是操作區(qū)、業(yè)務(wù)對(duì)象樹區(qū)和自定義查詢列表區(qū)。當(dāng)選擇左欄業(yè)務(wù)對(duì)象樹某一節(jié)點(diǎn),右欄列表將顯示按業(yè)務(wù)對(duì)象過濾后的可用查詢。也可在右欄過濾區(qū)輸入內(nèi)容以顯示符合條件的查詢。功能說明 【新增】:點(diǎn)擊本按鈕,將以新開窗口方式顯示自定義查詢定義向?qū)В绻c(diǎn)擊前已經(jīng)在左欄選擇某一具體的業(yè)務(wù)對(duì)象,則向?qū)е行略龅淖远x查詢將自動(dòng)帶出該業(yè)務(wù)對(duì)象,否則需要指定。 【修改】:選擇右欄列表中某一查詢后點(diǎn)擊本按鈕,將以新開窗口方式顯示當(dāng)前選中查詢的所有定義信息以便操作員進(jìn)行修改。 【刪除】:選擇右欄列表中某一查詢后點(diǎn)擊本按鈕,系統(tǒng)提示是否刪除的確認(rèn)窗口,確認(rèn)則定義的查詢和據(jù)此發(fā)布的功能菜單將被刪除。 【預(yù)覽】:選擇右欄列表中某一查詢后點(diǎn)擊本按鈕,可以預(yù)覽查詢效果,注意,只有發(fā)布為功能菜單的查詢方可預(yù)覽。 【發(fā)布】:選擇右欄列表中某一查詢后點(diǎn)擊本按鈕,將彈出查詢發(fā)布窗口,本功能僅對(duì)尚未發(fā)布到功能菜單的查詢有效,如果想修改功能菜單相關(guān)信息,可以到功能菜單維護(hù)中修改或在本界面取消發(fā)布后再點(diǎn)擊本按鈕。注意,受客戶端框架更新機(jī)制限制,功能菜單的更新必須重啟客戶端方可生效。 【取消發(fā)布】選擇右欄列表中某一查詢后點(diǎn)擊本按鈕,將刪除查詢?cè)诠δ懿藛沃卸x,本功能僅對(duì)已經(jīng)發(fā)布到功能菜單的查詢有效。注意,受客戶端框架更新機(jī)制限制,功能菜單的更新必須重啟客戶端方可生效。 【關(guān)閉】:退出本功能。自定義查詢向?qū)Р僮鞑襟E見2.1.1節(jié)【新增】功能說明。操作說明 點(diǎn)擊管理界面【新增】按鈕,將以新開窗口方式彈出查詢定義向?qū)?,整個(gè)向?qū)Х譃榛拘畔⒍x、數(shù)據(jù)組織定義、查詢參數(shù)定義、結(jié)果顯示格式定義、功能發(fā)布、定義綜述六個(gè)步驟。操作員可在每頁定義完畢點(diǎn)擊下一步進(jìn)入下一頁定義,或點(diǎn)擊上一步重新修改定義。以下逐一展開說明。基本信息定義操作說明 界面如下圖所示,本界面分為基本信息、數(shù)據(jù)組織方式選擇、結(jié)果展示形式選擇三部分。功能說明 【基本信息】:包含對(duì)編號(hào)、名稱、業(yè)務(wù)對(duì)象的定義,編號(hào)和名稱均不允許與已有自定義查詢重復(fù)。系統(tǒng)默認(rèn)按QDP+年+月+小時(shí)分秒方式形成編號(hào)和名稱,建議根據(jù)要查詢的內(nèi)容修改為好記、容易理解的編號(hào)和名稱。注意,發(fā)布功能菜單時(shí)默認(rèn)采用此處定義的名稱。如果在管理界面已經(jīng)選擇了一個(gè)業(yè)務(wù)對(duì)象,業(yè)務(wù)對(duì)象欄將直接采用,否則必須由用戶指定一個(gè)。以上三項(xiàng)內(nèi)容均不允許為空?!景l(fā)布平臺(tái)】:可以選擇將自定義查詢發(fā)布為適用于Winform平臺(tái)的查詢或者是適用于Web平臺(tái)的查詢?!救?shù)方式】:系統(tǒng)提供SQL、存儲(chǔ)過程、程序集、數(shù)據(jù)模型四類數(shù)據(jù)組織方式,默認(rèn)為SQL方式,操作員可根據(jù)實(shí)際情況選取?!窘Y(jié)果展現(xiàn)模板】:系統(tǒng)支持以網(wǎng)格、樹形、交叉表三種方式展現(xiàn)數(shù)據(jù)。注意,如果選擇樹形展示,必須指定展示的依據(jù),目前支持主從節(jié)點(diǎn)方式和分級(jí)碼方式。數(shù)據(jù)組織定義數(shù)據(jù)組織定義根據(jù)第一步選擇的組織類型不同而不同,以下將展開詳述。參數(shù)管理操作說明數(shù)據(jù)組織中的參數(shù)是后臺(tái)數(shù)據(jù)庫執(zhí)行獲取數(shù)據(jù)時(shí)做變量值替換用的。由于每種數(shù)據(jù)組織定義中的參數(shù)管理都具有共性,在此統(tǒng)一說明。參數(shù)管理界面如圖所示:功能說明【新增參數(shù)】:新增一個(gè)參數(shù)到參數(shù)列表中,存儲(chǔ)過程方式無法使用本操作。【刪除參數(shù)】:刪除一個(gè)已經(jīng)定義好的參數(shù),存儲(chǔ)過程方式無法使用本操作。如果是SQL方式,在下一步或保存時(shí)將檢查參數(shù)是否在SQL中用到了,如果沒用到,會(huì)提示操作員是否刪除,此時(shí)選擇是即可。【添加參數(shù)到SQL編輯器】:將在SQL當(dāng)前光標(biāo)位置插入當(dāng)前行的參數(shù)名,以降低操作員手工添加的復(fù)雜度,避免出錯(cuò)。也可雙擊當(dāng)前參數(shù)行最左側(cè)“>”添加到SQL編輯器中。本操作僅對(duì)SQL數(shù)據(jù)組織有效?!緟?shù)列表內(nèi)容】:<取數(shù)參數(shù)>:數(shù)據(jù)組織時(shí)參數(shù)的名稱,一般為具有一定上下文含義的英文單詞。要求名稱不能重復(fù)。對(duì)于數(shù)據(jù)模型方式,由于允許為同一參數(shù)設(shè)置不同比較符,可以增加并從下拉列表中選擇相同名稱參數(shù),如圖(數(shù)據(jù)模型方式參數(shù)選擇)所示。(數(shù)據(jù)模型方式參數(shù)選擇)<類型>:目前支持字符、整型、數(shù)值、日期四種。<值>:參數(shù)的值既可以來自查詢參數(shù)界面,也可以來自系統(tǒng)級(jí)上下文信息或通過表達(dá)式計(jì)算獲得。下圖列示了值的幾種來源。注意,在值內(nèi)容上雙擊即可打開表達(dá)式編輯器。(參數(shù)值來源于查詢參數(shù))(參數(shù)值來源于表達(dá)式)<調(diào)試值>:為了數(shù)據(jù)預(yù)覽和顯示格式設(shè)計(jì)用,如果輸入了調(diào)試值,可以直接預(yù)覽顯示效果。<作為查詢參數(shù)>:如果選中,則該參數(shù)將自動(dòng)追加到查詢參數(shù)列表中并在查詢參數(shù)界面上顯示,對(duì)于有些直接取自系統(tǒng)Session信息的參數(shù),不必選中本選項(xiàng)。在數(shù)據(jù)庫執(zhí)行方面,存儲(chǔ)過程具有嚴(yán)格語法,要求必須參數(shù)名、參數(shù)類型一致,所以存儲(chǔ)過程方式時(shí)參數(shù)值、參數(shù)類型都不允許變更,直接讀自存儲(chǔ)過程定義本身。【樹形結(jié)構(gòu)設(shè)置】:為了能夠以樹形方式顯示數(shù)據(jù),需要定義其顯示依據(jù)。以下分別是主從節(jié)點(diǎn)方式和分級(jí)碼方式定義界面。如果輸入了正確的調(diào)試值,并且執(zhí)行了預(yù)覽,操作員可以從下拉列表中選擇主節(jié)點(diǎn)、上級(jí)節(jié)點(diǎn)或分級(jí)對(duì)應(yīng)的字段,否則需要手工輸入。分級(jí)結(jié)構(gòu)只允許是數(shù)值,如科目字典一般采用422方式,例如:科目形式為1001-22-01,此處分級(jí)結(jié)構(gòu)輸入422即可。(主從節(jié)點(diǎn)樹形方式)(分級(jí)碼樹形方式)SQL方式操作說明 初次進(jìn)入SQL定義界面時(shí)如下圖所示,有一段簡短的使用說明,可通過雙擊編輯器清除掉。建議操作員在數(shù)據(jù)庫系統(tǒng)自帶的SQL查詢分析器中驗(yàn)證SQL語法通過后粘貼到本編輯器中。(SQL方式初始界面)(SQL方式定義界面)功能說明 【語法檢查】:對(duì)當(dāng)前定義的SQL進(jìn)行語法合法性檢查,語法檢查不通過不允許執(zhí)行下一步,由于采用了預(yù)執(zhí)行檢查方式,要求操作員必須數(shù)據(jù)可以正確執(zhí)行的調(diào)試值。 【數(shù)據(jù)預(yù)覽】:按照操作員提供的調(diào)試值,系統(tǒng)會(huì)獲取相關(guān)符合條件的數(shù)據(jù)并展示,如下圖所示: 【參數(shù)管理】:點(diǎn)擊本按鈕,系統(tǒng)會(huì)顯示/隱藏參數(shù)管理界面。存儲(chǔ)過程方式操作說明 存儲(chǔ)過程定義界面如下圖(存儲(chǔ)過程方式初始界面)所示。操作員進(jìn)入后可點(diǎn)擊選擇存儲(chǔ)過程右側(cè)編輯框的“…”按鈕,系統(tǒng)會(huì)列出本數(shù)據(jù)庫實(shí)例中所有可用存儲(chǔ)過程,如圖(存儲(chǔ)過程選擇界面)所示。選擇某一存儲(chǔ)過程后點(diǎn)擊確定,系統(tǒng)將自動(dòng)添加存儲(chǔ)過程所需參數(shù)及類型如圖(帶存儲(chǔ)過程參數(shù)界面)所示,操作員只需輸入調(diào)試值嘗試預(yù)覽即可。(存儲(chǔ)過程方式初始主界面)(存儲(chǔ)過程選擇界面)(帶存儲(chǔ)過程參數(shù)界面)功能說明 【數(shù)據(jù)預(yù)覽】:按照操作員提供的調(diào)試值,系統(tǒng)會(huì)獲取相關(guān)符合條件的數(shù)據(jù)并展示。程序集方式操作說明 程序集定義界面同存儲(chǔ)過程定義界面類似。操作員進(jìn)入后可點(diǎn)擊選擇程序集右側(cè)編輯框的“…”按鈕,系統(tǒng)會(huì)列出本數(shù)據(jù)庫實(shí)例中所有可用程序集,如圖(程序集方式選擇界面)所示。選擇某一包含實(shí)現(xiàn)了IBusinessQueryServer接口類的程序集后點(diǎn)擊確定,取數(shù)參數(shù)可在此添加或在下一步查詢參數(shù)中定義。(程序集方式選擇界面)功能說明 關(guān)于IBusinessQueryServer接口方法說明見附錄。數(shù)據(jù)模型方式操作說明 操作員進(jìn)入后可點(diǎn)擊選擇數(shù)據(jù)模型右側(cè)編輯框的“…”按鈕,系統(tǒng)會(huì)列出本數(shù)據(jù)庫實(shí)例中所有可用數(shù)據(jù)模型,如圖(數(shù)據(jù)模型方式選擇界面)所示。選擇某數(shù)據(jù)模型后點(diǎn)擊確定,系統(tǒng)將自動(dòng)生成數(shù)據(jù)組織參數(shù)如圖(數(shù)據(jù)模型方式參數(shù)初始界面)所示。操作員可將不希望參與到條件中的參數(shù)刪除,并為不同的參數(shù)設(shè)置比較符,最終形成如圖(數(shù)據(jù)模型方式參數(shù)定義完成界面)所示。(數(shù)據(jù)模型方式選擇界面)(數(shù)據(jù)模型方式參數(shù)初始界面)(數(shù)據(jù)模型方式參數(shù)定義完成界面) 本示例的含意是取員工內(nèi)碼為9999,單位內(nèi)碼為GSP的員工在2011年1月1日至31日期間工時(shí)大于3小時(shí)的任務(wù)項(xiàng)。其中員工內(nèi)碼和單位內(nèi)碼可以在后續(xù)查詢參數(shù)界面中定義為幫助類型, 無需手工輸入。功能說明 【數(shù)據(jù)預(yù)覽】:按照操作員提供的調(diào)試值,系統(tǒng)會(huì)獲取相關(guān)符合條件的數(shù)據(jù)并展示。查詢參數(shù)定義操作說明系統(tǒng)會(huì)自動(dòng)將上一步定義的作為查詢參數(shù)的數(shù)據(jù)組織參數(shù)帶到本界面,只需簡單修改下即可。根據(jù)上一步的工作日志數(shù)據(jù)模型形成的查詢參數(shù)如下圖所示。查詢參數(shù)是在打開功能時(shí)條件界面上顯示的可視化輸入框,可同數(shù)據(jù)組織中參數(shù)保持一致,也可比其參數(shù)更多或更少,二者是弱引用的關(guān)系??梢酝ㄟ^上移下移調(diào)整界面中顯示順序。功能說明【增加】:新增一個(gè)查詢參數(shù)到列表中,新增的參數(shù)不允許重名?!緞h除】:刪除一個(gè)已經(jīng)定義好的查詢參數(shù)?!旧弦啤浚簩?dāng)前選中的參數(shù)上移一行?!鞠乱啤浚簩?dāng)前選中的參數(shù)下移一行。【參數(shù)列表內(nèi)容】:<參數(shù)>:查詢參數(shù)界面控件的名稱,一般為具有一定上下文含義的英文單詞。要求名稱不能重復(fù)。<顯示名稱>:查詢參數(shù)界面控件的標(biāo)簽,建議定義為便于理解的漢字,如起始日期、姓名、單位等。<輸入類型>:系統(tǒng)支持手工輸入、幫助、標(biāo)準(zhǔn)編碼、只讀四種。其中定義為只讀的只在界面上顯示,不允許功能使用者修改,一般用于根據(jù)系統(tǒng)登錄Session信息進(jìn)行查詢過濾的場景。本演示中員工內(nèi)碼默認(rèn)值即來自于系統(tǒng)Session中登錄賬號(hào)。<是否顯示>:選擇是,則本參數(shù)在界面上顯示,否則不顯示。<是否必輸入>:選擇是,則功能使用者必須輸入值方可查詢,否則不允許查詢。<默認(rèn)值>:可定義界面顯示時(shí)輸入框的默認(rèn)值,可以來自于系統(tǒng)Session信息,雙擊單元格即可調(diào)出表達(dá)式編輯器,便于公式定義。查詢結(jié)果展示格式定義操作說明 如果操作員定義了調(diào)試值,將在本界面顯示格式預(yù)覽。最初執(zhí)行時(shí)將按數(shù)據(jù)庫中實(shí)際字段名稱顯示,如圖(初始格式)所示??赏ㄟ^點(diǎn)擊【格式設(shè)置】按鈕進(jìn)行修飾,最終如圖(修飾后格式)所示(初始格式)功能說明【刷新數(shù)據(jù)】:可以在修改數(shù)據(jù)組織的調(diào)試值后點(diǎn)擊本按鈕重新獲取數(shù)據(jù)?!靖袷皆O(shè)置】:點(diǎn)擊本按鈕彈出格式設(shè)置窗口,可對(duì)標(biāo)題、內(nèi)容、頁面、字體四組內(nèi)容進(jìn)行設(shè)置。設(shè)置完畢點(diǎn)擊【保存并退出】或【另存為】按鈕存儲(chǔ)為新的格式,也可點(diǎn)擊【格式預(yù)覽】按鈕查看打印預(yù)覽效果。以下為每組具體設(shè)置內(nèi)容。<標(biāo)題>:包括總標(biāo)題和副標(biāo)題的設(shè)置,以及高度,其中副標(biāo)題內(nèi)容可取自查詢參數(shù)或系統(tǒng)變量。 <內(nèi)容>:包括每列顯示設(shè)置,以及列顯示順序。通過功能菜單中【上移】、【下移】、【左移】、【右移】來設(shè)置顯示列的順序以及多級(jí)表頭的格式。通過功能菜單中【刪除】可刪除某些查詢結(jié)果列,使之不在查詢列表中顯示。通過功能菜單中【新增】可以增加虛擬列。右欄有具體列屬性設(shè)置,包括列標(biāo)題、寬度、顯示格式、對(duì)齊方式等內(nèi)容。 <內(nèi)容>中的列表模式:可以切換格式設(shè)置界面的樣式,實(shí)現(xiàn)批量設(shè)置字段屬性。點(diǎn)擊【列表模式】顯示如下圖??梢酝ㄟ^Ctrl或Shift多選字段或通過上方的全選按鈕選擇全部字段,通過點(diǎn)擊【應(yīng)用】按鈕將相應(yīng)屬性設(shè)置到多個(gè)字段。如果結(jié)果展現(xiàn)模板使用樹形,在<內(nèi)容>頁面中,會(huì)有對(duì)不同級(jí)次縮進(jìn)及縮進(jìn)大小的設(shè)置。如何在列表查詢結(jié)果的列上設(shè)置計(jì)算表達(dá)式?例如:設(shè)置某列所顯示的數(shù)據(jù)為另外兩列的加和。第一步:點(diǎn)擊【新增】,新增一個(gè)字段。第二步:設(shè)置顯示的列標(biāo)題為“新增計(jì)算列”。第三步:設(shè)置字段類型。字段類型默認(rèn)為“綁定”,為取查詢結(jié)果集中的字段,將其修改為其他類型,如“小數(shù)”。

第四步:設(shè)置計(jì)算表達(dá)式。點(diǎn)擊“計(jì)算表達(dá)式”右側(cè)幫助按鈕,打開語義化表達(dá)式編輯器,設(shè)置計(jì)算表達(dá)式。<頁面>:包括紙張、頁寬、固定列數(shù)、上下邊距、顯示方向、打印比例、是否補(bǔ)空行等內(nèi)容。<字體>:可分別設(shè)置標(biāo)題、副標(biāo)題、表頭、表體、表尾的字體大小和樣式?!舅⑿隆克⑿庐?dāng)前顯示格式?!颈4妗靠梢灾苯釉谥鹘缑嫔线M(jìn)行列拖拽,點(diǎn)擊保存可以保存當(dāng)前格式或新增一套新的格式?!绢A(yù)覽】可以查看打印預(yù)覽的效果?!敬蛴 恐苯虞敵龅酱蛴C(jī)?!緦?dǎo)出Excel】將查詢結(jié)果導(dǎo)出為Excel文件。導(dǎo)出Excel目前支持3種方式,<按值導(dǎo)出>、<按文本導(dǎo)出>、<極速導(dǎo)出>。<按值導(dǎo)出>:保留數(shù)據(jù)本身的數(shù)據(jù)類型及屬性。<按文本導(dǎo)出>:將所有數(shù)據(jù)導(dǎo)出為文本類型。<極速導(dǎo)出>:針對(duì)大數(shù)據(jù)量(超過65536條數(shù)據(jù)),極速導(dǎo)出可防止內(nèi)存溢出問題,但是導(dǎo)出格式的還原度較其他兩種方式差點(diǎn)?!緦?dǎo)出Dbf】將查詢結(jié)果導(dǎo)出為FoxPro文件。【樣式】可以設(shè)置顯示控件的全局屬性和每列的樣式屬性包括列分組合計(jì)、匯總合計(jì)、條件樣式等內(nèi)容。以下為修飾后查詢結(jié)果展示效果。(修飾后格式)功能發(fā)布操作說明可以將定義好的查詢直接發(fā)布到功能菜單,以后直接在功能菜單上點(diǎn)開運(yùn)行功能即可。如下圖所示功能說明 左側(cè)顯示當(dāng)先功能樹列表,選擇一個(gè)明細(xì)節(jié)點(diǎn)作為功能要發(fā)布到的父菜單。右欄可以設(shè)置功能菜單的標(biāo)識(shí)、編號(hào)、名稱和默認(rèn)業(yè)務(wù)操作。發(fā)布選項(xiàng)設(shè)置將該查詢發(fā)布為功能菜單或聯(lián)查。注意標(biāo)識(shí)和編號(hào)不能與已有功能菜單重復(fù)。下欄的參數(shù)信息和動(dòng)作授權(quán)可按默認(rèn)設(shè)置,不必修改。注意,一定要分配合理的業(yè)務(wù)操作,否則會(huì)導(dǎo)致相關(guān)操作員無法查看到菜單或越權(quán)使用查詢。定義綜述操作說明 上述所有信息定義完畢,系統(tǒng)會(huì)自動(dòng)列出整個(gè)定義過程中的相關(guān)信息,包括基本信息、數(shù)據(jù)組織方式、查詢參數(shù)列表等內(nèi)容,如下圖所示。如果操作員確認(rèn)無誤,點(diǎn)擊完成結(jié)束整個(gè)向?qū)н^程。功能說明【編輯查詢參數(shù)界面】由于系統(tǒng)默認(rèn)情況下采用表格布局方式形成查詢參數(shù)界面,美觀性不是很好,操作員可點(diǎn)擊本按鈕進(jìn)行調(diào)整。具體調(diào)整細(xì)節(jié)見查詢功能調(diào)整。【完成】點(diǎn)擊完成,整個(gè)向?qū)н^程結(jié)束,此時(shí)系統(tǒng)會(huì)建議操作員重新登錄以使新功能菜單生效可見。自定義查詢修改操作步驟見1.1節(jié)【修改】功能說明。操作說明 本功能針對(duì)通過向?qū)Фx好的查詢功能進(jìn)行細(xì)化調(diào)整。包括操作區(qū)和屬性區(qū)兩大部分,如圖所示。其中操作區(qū)保存、預(yù)覽、發(fā)布、取消發(fā)布、關(guān)閉功能同1.1節(jié)中相關(guān)描述。屬性區(qū)中包含基本信息、條件參數(shù)、數(shù)據(jù)組織、結(jié)果展現(xiàn)、聯(lián)查五個(gè)屬性頁,前四個(gè)屬性頁設(shè)置同2.1節(jié)中相關(guān)描述。(自定義查詢編輯)其中,在“基本信息”頁中,增加了“條件表單”與“功能菜單”的設(shè)置?!緱l件表單】:重新選擇查詢條件界面表單。點(diǎn)擊條件表單幫助,彈出表單選擇窗口,選擇本查詢對(duì)應(yīng)的查詢條件表單?!竟δ懿藛巍浚盒薷谋静樵儗?duì)應(yīng)的功能菜單信息。點(diǎn)擊功能菜單幫助,彈出功能菜單發(fā)布窗口:可以在右側(cè)菜單樹中調(diào)整本查詢對(duì)應(yīng)的功能菜單的路徑,也可以在左側(cè)區(qū)域中修改功能菜單標(biāo)識(shí)、編號(hào)、名稱、參數(shù)信息等。編輯參數(shù)界面操作說明 點(diǎn)擊【編輯參數(shù)界面】按鈕,彈出運(yùn)行時(shí)定制窗口,包含根據(jù)查詢參數(shù)形成的ADP界面,如圖所示。功能說明本功能可分為操作區(qū)、字段調(diào)整區(qū)、界面區(qū)、屬性區(qū)四個(gè)部分。 操作區(qū)包括保存、預(yù)覽、發(fā)布和視圖切換功能。系統(tǒng)默認(rèn)按業(yè)務(wù)視圖顯示,如需進(jìn)行詳細(xì)屬性設(shè)置可切換為基礎(chǔ)視圖。 字段調(diào)整區(qū)包括業(yè)務(wù)實(shí)體調(diào)整、布局設(shè)置、字段工具箱、字段模板等四組內(nèi)容。 實(shí)體調(diào)整可設(shè)置業(yè)務(wù)實(shí)體的相關(guān)字段屬性信息; 布局設(shè)置可對(duì)界面進(jìn)行標(biāo)題設(shè)置、樣式設(shè)置、字段數(shù)需調(diào)整、表頭分組設(shè)置、表頭字段設(shè)置等內(nèi)容,具體可參考運(yùn)行時(shí)定制操作手冊(cè)。 字段工具箱和字段模板可不必調(diào)整。以下分別為未調(diào)整前參數(shù)界面和調(diào)整后參數(shù)界面(調(diào)整前參數(shù)界面)(調(diào)整后參數(shù)界面)聯(lián)查發(fā)布操作說明 點(diǎn)擊【聯(lián)查】->【聯(lián)查發(fā)布】兩層Tab頁按鈕,轉(zhuǎn)到定義窗口,分為操作區(qū)和數(shù)據(jù)區(qū)兩部分,如圖所示。本功能是將一個(gè)查詢對(duì)外所需的參數(shù)發(fā)布出去,默認(rèn)情況下按查詢參數(shù)列表中內(nèi)容發(fā)布。功能說明【新增】新增一個(gè)聯(lián)查參數(shù)?!緞h除】刪除一個(gè)已有的聯(lián)查參數(shù)。【數(shù)據(jù)區(qū)內(nèi)容描述】包括參數(shù)名、顯示名稱以及是否必輸項(xiàng)三部分。聯(lián)查訂閱操作說明點(diǎn)擊【聯(lián)查】->【聯(lián)查訂閱】兩層Tab頁按鈕,轉(zhuǎn)到定義窗口,分為操作區(qū)、功能訂閱區(qū)、功能參數(shù)區(qū)三部分,如圖所示。本功能可以在結(jié)果展示界面上以右鍵方式聯(lián)查到單據(jù)或其他查詢功能。功能說明【新增聯(lián)查】新增一個(gè)聯(lián)查,新增后,可點(diǎn)擊功能編號(hào)行內(nèi)【…】按鈕,點(diǎn)開功能菜單列表選擇一個(gè)聯(lián)查目標(biāo)功能,如圖所示。如選擇的功能是一個(gè)查詢,系統(tǒng)會(huì)自動(dòng)讀出訂閱查詢所需的參數(shù)并形成到列表中,無需操作員手工添加;否則,需手工定義所需參數(shù),注意,參數(shù)必須與該功能發(fā)布時(shí)的參數(shù)順序、參數(shù)名都保持一致?!緞h除聯(lián)查】刪除一個(gè)定義好的聯(lián)查?!韭?lián)查功能定義】包括功能編號(hào)、標(biāo)題、聯(lián)查依據(jù)的主鍵、聯(lián)查展現(xiàn)形式、可見表達(dá)式和是否雙擊聯(lián)查等內(nèi)容。聯(lián)查展現(xiàn)形式包括新開窗口顯示和當(dāng)前窗口追加兩種??梢姳磉_(dá)式用以根據(jù)本查詢結(jié)果上的當(dāng)前單元格信息來決定是否顯示聯(lián)查功能,可點(diǎn)其中的【…】進(jìn)行表達(dá)式定義。點(diǎn)開后會(huì)彈出如圖所示聯(lián)查擴(kuò)展編輯器。聯(lián)查擴(kuò)展編輯器分為操作區(qū)、編輯區(qū)、參數(shù)及函數(shù)幫助區(qū)等內(nèi)容??蓪?duì)表達(dá)式進(jìn)行保存、校驗(yàn)操作。表達(dá)式采用JavaScript作為腳本引擎,符合JavaScript語言規(guī)范即可,其中雙擊參數(shù)幫助中的字段或上下文變量或函數(shù)會(huì)自動(dòng)在編輯區(qū)當(dāng)前光標(biāo)位置進(jìn)行追加。編輯區(qū)默認(rèn)有一個(gè)定義幫助,可雙擊清除其內(nèi)容。具體函數(shù)使用說明請(qǐng)參考附錄?!拘略雎?lián)查參數(shù)】如果新訂閱的功能不是一個(gè)查詢,需要手工增加打開目標(biāo)功能所需參數(shù)?!緞h除聯(lián)查參數(shù)】刪除一個(gè)定義好的聯(lián)查參數(shù)?!韭?lián)查參數(shù)定義】包括參數(shù)名、顯示名稱、值等內(nèi)容,參數(shù)名稱必須同目標(biāo)功能中已經(jīng)發(fā)布的參數(shù)保持一致。點(diǎn)擊值所在單元格其中的【…】可進(jìn)行參數(shù)取值定義,也即聯(lián)查到的功能參數(shù)值來源于本查詢結(jié)果上的某一單元格數(shù)據(jù)或查詢參數(shù)值。點(diǎn)開后會(huì)彈出聯(lián)查擴(kuò)展編輯器,具體功能同可見表達(dá)式定義。下圖所示就是目標(biāo)功能的賬戶內(nèi)碼參數(shù)來源于操作員選擇的當(dāng)前行的人員內(nèi)碼字段值。自定義查詢導(dǎo)出操作步驟登錄系統(tǒng),點(diǎn)擊【GSP平臺(tái)】→【專業(yè)開發(fā)平臺(tái)】→【查詢平臺(tái)】→【自定義查詢導(dǎo)出】操作說明 按功能位置打開,進(jìn)入功能界面如下圖所示,管理界面分為三個(gè)區(qū)域,分別是操作區(qū)、業(yè)務(wù)對(duì)象樹區(qū)和自定義查詢列表區(qū)。當(dāng)選擇左欄業(yè)務(wù)對(duì)象樹某一節(jié)點(diǎn),右欄列表將顯示按業(yè)務(wù)對(duì)象過濾后的可用查詢。也可在右欄過濾區(qū)輸入內(nèi)容以顯示符合條件的查詢。功能說明分別在需要導(dǎo)出的自定義查詢后點(diǎn)擊選擇,或點(diǎn)擊【全選】選擇全部查詢。 【導(dǎo)出】點(diǎn)擊本按鈕,將彈出如下圖所示保存文件窗口,選擇一個(gè)合適的位置,點(diǎn)擊【保存】按鈕,系統(tǒng)自動(dòng)將選中的自定義查詢導(dǎo)出為元數(shù)據(jù)文件,導(dǎo)出完成后系統(tǒng)會(huì)提示導(dǎo)出成功?!娟P(guān)閉】退出本功能。注意,本功能僅對(duì)購買了專業(yè)開發(fā)平臺(tái)模塊的客戶有效,沒有購買的客戶不能執(zhí)行本功能。自定義查詢導(dǎo)入操作步驟登錄系統(tǒng),點(diǎn)擊【GSP平臺(tái)】→【專業(yè)開發(fā)平臺(tái)】→【查詢平臺(tái)】→【自定義查詢導(dǎo)入】操作說明按功能位置打開,進(jìn)入功能界面如下圖所示,根據(jù)向?qū)б徊讲讲僮骷纯伞9δ苷f明 【第一步】選擇要導(dǎo)入的數(shù)據(jù)文件【第二步】選擇要導(dǎo)入的元數(shù)據(jù)【第三步】選擇要導(dǎo)入的數(shù)據(jù)表【第四步】導(dǎo)入進(jìn)度附錄一:查詢手工開發(fā)步驟1查詢條件開發(fā)1.1定義查詢條件數(shù)據(jù)模型 模型可采用以下方式快速生成:根據(jù)已有數(shù)據(jù)對(duì)象生成;根據(jù)業(yè)務(wù)模型另存。1.2根據(jù)提供的條件表單模板,生成條件表單目前系統(tǒng)提供以下6個(gè)條件模板,可參考后面的查詢場景選擇不同模板簡單條件表單(無方案)簡單條件表單(帶方案)條件表單(無方案帶過濾)條件表單(帶方案帶過濾)復(fù)雜條件表單(帶方案帶過濾當(dāng)前界面顯示)復(fù)雜條件表單(帶方案帶過濾)1.3將數(shù)據(jù)模型中條件字段拖到表單中,如需要,為表單編寫業(yè)務(wù)上下文相關(guān)控制器方法;注意:業(yè)務(wù)模型中一般會(huì)有日期字段,而出現(xiàn)在條件中時(shí)會(huì)以起始日期、截止日期形式,此時(shí)條件模型中需要拆成2個(gè)字段;必須增加一個(gè)QueryID的虛字段,類型為varchar(36)即可,建議為其設(shè)置默認(rèn)值,該字段的目的是為了指定結(jié)果的默認(rèn)顯示格式,同LSDYGS中F_ID對(duì)應(yīng),也可在表單默認(rèn)值或控制器方法中賦值。同一個(gè)查詢功能可以有多個(gè)不同的QueryID值,這樣便于處理“包含外幣與不包含外幣采用不同顯示格式”的場景。模板中提供的過濾、排序BindConditionControl()、BindGridOrderControl()默認(rèn)都是綁定當(dāng)前表單的模型,如需動(dòng)態(tài)綁定或按照LSSTRU、List<Element>方式,請(qǐng)自行編寫控制器方法替換。2查詢數(shù)據(jù)處理 組織數(shù)據(jù)目前支持三種形式:2.1SQL注意:需在元數(shù)據(jù)中定義對(duì)應(yīng)關(guān)系,如select*fromTab1whereID={0}andNAME={1},則在組織數(shù)據(jù)中需要順次定義參數(shù)如下:<ParameterAssigningName="UserID"Value="CONDID"/> <ParameterAssigningName="UserName"Value="CONDNAME"/>其中的Name不做要求,但順序必須同SQL中{0}、{1}對(duì)應(yīng),Value對(duì)應(yīng)條件數(shù)據(jù)模型字段名。2.2存儲(chǔ)過程注意:涉及的條件參數(shù),需在元數(shù)據(jù)中定義對(duì)應(yīng)關(guān)系,如Proc_QDP_GSPUser中包含UserCode、UserName、UserMail三個(gè)參數(shù),需定義參數(shù)如下: <ParameterAssigningName="UserCode"Value="CODE"/> <ParameterAssigningName="UserName"Value="NAME"/> <ParameterAssigningName="UserMail"Value="Email"/>其中Name要求同存儲(chǔ)過程中定義的參數(shù)名一致,Value對(duì)應(yīng)條件數(shù)據(jù)模型字段名。2.3服務(wù)器程序集IBusinessQueryServer接口實(shí)現(xiàn)類實(shí)現(xiàn)其中GetDataSet、GetDataSetByPage方法即可,組織數(shù)據(jù)期間可以寫回變量和替換變量,其中的context中可以讀出由客戶端傳遞過來的各個(gè)條件字段實(shí)際值。DataSetGetDataSet(IQueryServerContextcontext) 一次性返回所有數(shù)據(jù)DataSetGetDataSetByPage(IQueryServerContextcontext,intstartRecNum,intendRecNum) 分頁獲取數(shù)據(jù)查詢結(jié)果展示3.1展現(xiàn) 查詢展現(xiàn)目前提供表格、樹形、交叉表三種形式,可在查詢?cè)獢?shù)據(jù)中定義默認(rèn)采用哪種??梢栽陂_發(fā)階段將默認(rèn)顯示的結(jié)果樣式保存下來,待都穩(wěn)定后隨元數(shù)據(jù)一起導(dǎo)出即可(存儲(chǔ)在LSDYGS表中,注意將相關(guān)F_GSBH、Owner字段清除)。3.2聯(lián)查一般需根據(jù)數(shù)據(jù)上下文決定可用聯(lián)查,以下是一個(gè)聯(lián)查定義Demo<RelaQueryTargetType="OTHER"LinkCol="F_NM"Target="RPC0602"Location="Open"Caption="聯(lián)查單據(jù)"> <ParameterAssigningName="dataID"Value="GetRowData('F_NM')"/> <ParameterAssigningName="actionID"Value="'ViewCard'"/> <ParameterAssigningName="argumentString"Value="getValue();functiongetValue(){Vartemp='isRunTime=1&FirstLatitude='+GetRowData('F_FKLX')+'&SecondLatitude=&BillType='+GetRowData('F_FKLX')+'&{FORMSTATE~Mode}=CX&{FORMSTATE~BillID}='+GetRowData('F_NM');returntemp;}"/> </RelaQuery>其中聯(lián)查目標(biāo)功能中的dataID(主鍵)參數(shù)來自當(dāng)前行F_NM字段,actionID(動(dòng)作)為ViewCard(僅查看),打開參數(shù)通過擴(kuò)展函數(shù)getValue()根據(jù)上下文拼出來。4查詢?cè)獢?shù)據(jù)編輯通過集成開發(fā)平臺(tái)新建查詢?cè)獢?shù)據(jù),定義查詢條件、查詢數(shù)據(jù)組織、查詢包三類數(shù)據(jù)的屬性。4.1查詢包元數(shù)據(jù)查詢包定義(LSQRYPackage)F_NAME:查詢包編號(hào)F_DATAID:對(duì)應(yīng)數(shù)據(jù)源編號(hào)F_CONID:對(duì)應(yīng)索引界面定義編號(hào)F_KIND:類型,未用,保留F_XML:查詢包描述內(nèi)容例:<?xmlversion="1.0"encoding="UTF-8"?><QueryObject> <!--ResultFormInfo對(duì)應(yīng)結(jié)果組合界面--> <ResultFormInfoType="ADP"ID="bff9e276-72cf-4208-960d-83856efec4ac"Param=""Title="查詢性能測(cè)試"/> <!--展現(xiàn)控件Active=”1”代表使用Grid展示--> <ViewsActive="1"> <ViewId="1"Kind="vtGrid"/> <ViewId="2"Kind="vtTree"/> <ViewId="3"Kind="vtPivot"/><ViewId="4"Kind="vtPivotGrid"/> <ViewId="5"Kind="vtChart"/> </Views> <!--聯(lián)查列表--> <RelaQueryInfo> <!--聯(lián)查項(xiàng)--> <RelaQueryTargetType="CUI"LinkCol="SetLinkCol();"Target="ZWREFNEW014"VisibleExpression="ValidCol();"Location="Open"Caption="明細(xì)賬"> <ParameterAssigningName="GNID"Value="'KMSLZ'"/> <ParameterAssigningName="TxtZj"Value="GetParamValue('ZWCX_ZJBH')"/> <ParameterAssigningName="HdnUnit"Value="GetSessionData('gsHsdw')"/> <ParameterAssigningName="HdnHbDwf"Value="GetSessionData('gsHsxz')"/> <ParameterAssigningName="TxtYear"Value="GetRowData('F_YEAR')"/> <ParameterAssigningName="TxtStartMonth"Value="GetRowData('F_KJQJ')"/> <ParameterAssigningName="TxtEndMonth"Value="GetRowData('F_KJQJ')"/> <ParameterAssigningName="SelFormat"Value="'1'"/> <ParameterAssigningName="TxtSubject"Value="GetRowData('F_KMBH')"/> <ParameterAssigningName="SelCurrency"Value="''"/> <ParameterAssigningName="HdnCondition"Value="''"/> </RelaQuery> </RelaQueryInfo> <Parameters> <!--參數(shù)--> <ParameterName="p_kmbhBegin"Caption="開始科目編號(hào)"IsRequired="true"HelpInput=""/> <ParameterName="p_kmbhEnd"Caption="結(jié)束科目編號(hào)"IsRequired="true"HelpInput=""/> <ParameterName="p_dwbh"Caption="核算單位"IsRequired="true"HelpInput=""/> </Parameters><!—業(yè)務(wù)擴(kuò)展程序集--><AssemblyForGetDataClientAssemblyName=""ClientClassName=""ServerAssemblyName=""ServerClassName=""></AssemblyForGetData><!--擴(kuò)展參數(shù)--><ExtendedProperty><PropertyName="OrgToken"Value=""/><PropertyName="KeyApp"Value=""/></ExtendedProperty></QueryObject>注:5.5Session改造之后,查詢?cè)獢?shù)據(jù)增加了一個(gè)【ExtendedProperty】擴(kuò)展屬性節(jié),可以在此配置【OrgToken】等參數(shù)。4.2結(jié)果界面配置<ResultFormInfoType="ADP"ID="bff9e276-72cf-4208-960d-83856efec4ac"Param=""Title="查詢性能測(cè)試"/>4.3展示控件配置 <!--展現(xiàn)控件Active=”1”代表使用Grid展示--> <ViewsActive="1"AllowStyle="true"AllowSort="true"AllowFilter="true"AllowGroup="true"AllowSummary="true"AllowConditionStyle="true"> <ViewId="1"Kind="vtGrid"/> <ViewId="2"Kind="vtTree"/><PropertyName="IsUnique"Value="false"/>

<PropertyName="KeyFieldName"Value="實(shí)際的值"/>

<PropertyName="ParentFieldName"Value="實(shí)際的值"/><PropertyName="ClassifyStruc"Value="分級(jí)結(jié)構(gòu)(例4333)"/>

<PropertyName="ClassifyField"Value="分級(jí)字段"/> <ViewId="3"Kind="vtPivot"/><ViewId="4"Kind="vtPivotGrid"/> <ViewId="5"Kind="vtChart"/> </Views>默認(rèn)視圖下增加擴(kuò)展屬性列表是為了解決TD140493問題,對(duì)不滿足樹形父子級(jí)關(guān)系的數(shù)據(jù)進(jìn)行預(yù)處理后進(jìn)行綁定。不滿足的數(shù)據(jù),業(yè)務(wù)需要做以下二者之一:(1)程序中傳遞KeyFieldName和ParentFieldName變量的同時(shí),增加變量IsUnique=false;

(2)在查詢包中增加配置如下,不需要在程序中傳遞變量了增加AllowStyle等屬性是為了對(duì)結(jié)果界面上的按鈕進(jìn)行更精細(xì)的控制。樹形展示增加了對(duì)分級(jí)結(jié)構(gòu)的支持,業(yè)務(wù)組需要傳遞兩個(gè)信息:分級(jí)結(jié)構(gòu)和分級(jí)字段。業(yè)務(wù)可以根據(jù)情況在查詢包配置中,也可以在程序中進(jìn)行傳遞。4.4聯(lián)查配置<RelaQueryInfo>對(duì)應(yīng)于一個(gè)聯(lián)查列表,節(jié)點(diǎn)下可以包含多個(gè)<RelaQuery>子節(jié)點(diǎn),每一個(gè)<RelaQuery>子節(jié)點(diǎn)對(duì)應(yīng)一個(gè)聯(lián)查項(xiàng)。對(duì)于每一個(gè)聯(lián)查項(xiàng)<RelaQuery>,屬性如下:【TargetType】為聯(lián)查對(duì)象類型。URL表明聯(lián)查對(duì)象是一個(gè)web地址,CUI為聯(lián)查功能?!綯arget】聯(lián)查信息的目標(biāo),URL類型為URL地址,CUI類型的為功能ID?!綥inkCol】聯(lián)查的主鍵列,這幾列的值為空時(shí),不能聯(lián)查?!綥ocation】聯(lián)查結(jié)果的打開類型Open打開一個(gè)新的Tab,Append在當(dāng)前結(jié)果上追加數(shù)據(jù)【Caption】聯(lián)查名稱,對(duì)應(yīng)于右鍵聯(lián)查菜單中的菜單項(xiàng)名稱【VisibleExpression】是否可見表達(dá)式。True表示應(yīng)在右鍵菜單中顯示,false不顯示每一個(gè)聯(lián)查項(xiàng)<RelaQuery>可以包含多個(gè)<ParameterAssigningName="HdnCondition"Value="''"/>節(jié)點(diǎn),這里每個(gè)節(jié)點(diǎn)對(duì)應(yīng)一個(gè)聯(lián)查參數(shù)?!綢sDoubleClick】是否為雙擊聯(lián)查<!--聯(lián)查列表--> <RelaQueryInfo> <!--聯(lián)查項(xiàng)--> <RelaQueryTargetType="CUI"LinkCol="SetLinkCol();”Location="Open"Caption="明細(xì)賬"IsDoubleClick=”true”> <ParameterAssigningName="GNID"Value="'KMSLZ'"/> <ParameterAssigningName="TxtZj"Value="GetParamValue('ZWCX_ZJBH')"/> <ParameterAssigningName="HdnUnit"Value="GetSessionData('gsHsdw')"/> <ParameterAssigningName="SelFormat"Value="'1'"/> <ParameterAssigningName="TxtUnit"Value="SetUnit();/> <ParameterAssigningName="TxtSubject"Value="GetRowData('F_KMBH')"/> <ParameterAssigningName="SelCurrency"Value="''"/> </RelaQuery><RelaQuery>……</RelaQueryTargetType="CUI"LinkCol="SetLinkCol();”Location="Open"Caption="明細(xì)賬"> </RelaQueryInfo> 通過前面的xml,大家可以看到,聯(lián)查配置中屬性的值可以是一些javascript表達(dá)式。這是因?yàn)楣膊糠衷诮y(tǒng)一查詢平臺(tái)客戶端增加了腳本引擎并內(nèi)置了一些公共函數(shù),業(yè)務(wù)組在預(yù)置的時(shí)候可以直接使用,這樣大大增強(qiáng)程序的靈活性和可擴(kuò)展性。內(nèi)置公共函數(shù)列表如下:///<summary>///獲取當(dāng)前單元格的值///</summary>///<paramname="datestr"></param>stringGetActiveCellValue()///<summary>///獲取列信息///</summary>stringGetColInfo(stringkey)///<summary>///獲取當(dāng)前行上某列的值///</summary>stringGetRowData(stringkey)///<summary>///獲取條件界面參數(shù)中的值///</summary>stringGetParamValue(stringkey)///<summary>///獲取Session中某個(gè)變量的值///</summary>stringGetSessionData(stringkey)///<summary>///獲取日期字符串例:20100108///</summary>stringGetDateString(stringdatestr)///<summary>///獲取業(yè)務(wù)變量///</summary>stringGetBusinessVariable(stringkey)注:5.5之后,aspx和統(tǒng)一查詢平臺(tái)兩套查詢均可采用查詢?cè)獢?shù)據(jù)配置聯(lián)查項(xiàng),并且都支持了雙擊聯(lián)查功能。4.5查詢展現(xiàn)對(duì)于一些比較簡單的查詢,利用公共部分的實(shí)現(xiàn),可能已經(jīng)可以滿足要求了。但是對(duì)于一些比較復(fù)雜的查詢來說,公共部分的實(shí)現(xiàn)就顯得比較單薄了,這種情況下,業(yè)務(wù)組人員可以通過擴(kuò)展、重寫展示邏輯來達(dá)到目的。GS5.5的用戶可以從BasicPubQueryClient類進(jìn)行派生,增加或者重寫其中的方法,并將派生的新類在查詢包中進(jìn)行配置即可。<!—業(yè)務(wù)擴(kuò)展程序集--><AssemblyForGetDataClientAssemblyName=""ClientClassName=""ServerAssemblyName=""ServerClassName=""></AssemblyForGetData>對(duì)于邏輯型字段的顯示,我們?cè)黾恿藢?duì)碼表的支持,將多個(gè)DataTable放在一個(gè)DataSet中,但必須得按照以下約定:1、展示結(jié)果DataTable的表名必須為:QueryResult2、QueryResult.ExtendedProperties[“HasLogic”]=true;3、需要特殊處理的邏輯字段(ID)的DataColumn也需要設(shè)置擴(kuò)展屬性 DataColumndc=queryResult.Columns[“ID”]; dc.ExtendedProperties[“ID”]=”table1~ID~DescField”.Table1為碼表,descField為顯示字段且descField不在查詢結(jié)果Table中。4.6查詢格式處理查詢結(jié)果是按照定義的查詢格式來展現(xiàn)的,查詢格式包含主標(biāo)題、副標(biāo)題、表體、列、表尾等各部分的定義,存儲(chǔ)在LSDYGS表中。查詢要求業(yè)務(wù)部分必須指定QueryID,可以在數(shù)據(jù)模型中定義一個(gè)虛字段,也可以直接放在參數(shù)中并將其傳給公共部分。QueryID是不同格式進(jìn)行分類的依據(jù),QueryID不同對(duì)應(yīng)的格式不同。查詢格式可以不進(jìn)行預(yù)制,這是展示控件會(huì)根據(jù)DataTable的ColumnName和Caption自動(dòng)生成一套格式。GS中許多功能可能使用了運(yùn)行時(shí)定制,這樣用戶就有可能會(huì)通過運(yùn)行時(shí)定制增加部分字段,為了使這些字段能夠盡快的在查詢格式中體現(xiàn),展示部分對(duì)此作了一部分支持。只要業(yè)務(wù)部分在組織數(shù)據(jù)完DataTable后,在DataTable的擴(kuò)展屬性加一個(gè)HasNew的總開關(guān),然后在新增字段的DataColumn的擴(kuò)展屬性上增加一個(gè)屬性即可:例: DataTable.ExtendedProperties[“HasNew”]=true;DataColumn.ExtendedProperties[“New”]=true.功能發(fā)布5.1將最初定義的條件表單發(fā)布為構(gòu)件;5.2功能菜單中配置構(gòu)件參數(shù){FORMSTATE~QUERYPKGID}=myQDPDemo形式;表單formload中選擇InitQueryContextInfoWithPkgID可以在動(dòng)作管理中設(shè)置參數(shù)關(guān)聯(lián)查詢?cè)獢?shù)據(jù);表單formload中選擇InitQueryContextInfo可以功能菜單—高級(jí)信息—參數(shù)信息—argumentString中設(shè)置{FORMSTATE~QUERYPKGID}=myQDPDemo關(guān)聯(lián)。5.3配置功能菜單的下載單元依賴于如下三個(gè)下載項(xiàng)<RefIDs><string>CommQuery</string><string>CommPrint</string><string>FromRunTi

溫馨提示

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