ncv5-查詢引擎技術(shù)紅皮書_第1頁
ncv5-查詢引擎技術(shù)紅皮書_第2頁
ncv5-查詢引擎技術(shù)紅皮書_第3頁
ncv5-查詢引擎技術(shù)紅皮書_第4頁
ncv5-查詢引擎技術(shù)紅皮書_第5頁
已閱讀5頁,還剩128頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

背 ...........................................................................................................小 對象 數(shù)據(jù) 首選 資源權(quán) 參數(shù)控 SQL設(shè) 數(shù)據(jù)交 代碼嵌 查詢執(zhí) 查詢集 數(shù)據(jù)權(quán) 查 格式設(shè) 報(bào)表瀏 發(fā)布為功能節(jié) 輕量化報(bào)表展 生成插 設(shè)計(jì)插 管理插 開發(fā)小 查詢引擎FAQ之參數(shù) 交叉表的使用樣 查詢與格式對象安裝盤預(yù)置方 查詢引擎V5新特 查詢引擎報(bào)表聯(lián)查業(yè)務(wù)節(jié)點(diǎn)應(yīng)用方 查詢引擎與三大模板集成方 基于QE底層的查詢個(gè)性化設(shè)計(jì)方 個(gè)性化控制類 FormDesignDWNC數(shù)據(jù)字典。詢報(bào)表工具,由查詢、報(bào)表格式設(shè)計(jì)、報(bào)表瀏覽、報(bào)表權(quán)限控制和數(shù)據(jù)加FormDesign:NC2003ControlNC對行業(yè)用戶的拓展,由業(yè)務(wù)組程序員在通用軟件中針對每個(gè)查詢報(bào)表需求進(jìn)行開發(fā)的方案已經(jīng)變得不太現(xiàn)實(shí),一線人員越來越頻繁的工具,盡管功能的強(qiáng)大和易用往往存在著一些。合發(fā)揮各個(gè)工具的優(yōu)勢,NC決策層一直在推動相關(guān)產(chǎn)品的整合。不論在企業(yè)應(yīng)用還是在學(xué)術(shù)領(lǐng)域都成為熱點(diǎn),ERP軟件的數(shù)據(jù)建模和查詢建模功能現(xiàn)在讓我們來看一個(gè)最基本的查詢樣例,作為,我們知道在任何ERP系統(tǒng)中都存在公進(jìn)入客戶化→自定義查詢→- “jl測試用例并在這個(gè) -,類型選擇編碼參照,枚舉項(xiàng)中選擇這個(gè)編碼參照的類型根據(jù)這個(gè)參數(shù)選取的值,-SQL語句,查SQL語句的過程被我們用圖形化界面代替了,用-,用戶可以通過增加表來增加數(shù)據(jù)字典中的數(shù)據(jù)表也可以點(diǎn)擊臨時(shí)表前面做好的查詢定義對象查詢定義對象相當(dāng)于設(shè)計(jì)了一個(gè)復(fù)合查詢,關(guān)于復(fù)合查詢的定義參見第二章第,--SQL語--面模型之一,例如這我們選取表頭+表體格式。---NC系統(tǒng)下供用戶使用。NCNC

查 查詢執(zhí)行查詢管理 管理插SQSQ參-12-1(ObjectTree: 管理,每個(gè)節(jié)點(diǎn)的信息主體在數(shù)據(jù)庫的一個(gè)BLOB字段中。對象樹上 f快捷鍵可彈出查找框,支持按編碼或名稱來模糊查找。(ObjectInspector(1)增加/刪除/修改:在根節(jié)點(diǎn)或 的所有對象 的可修改屬性 名稱。同 下 和對象不能重名(2)/剪切/粘貼:在查詢或格式下,可以將一個(gè) (1)增加/刪除/修改:在根節(jié)點(diǎn)或節(jié)點(diǎn)之下可以增加查詢對象或者界面對象。前者的再建議作任何修改,因?yàn)榇司幋a可能被其它對象。請注意對象的唯一標(biāo)識是編(2)/剪切/粘貼:在查詢或格式下,可以將一個(gè)對象從某位置拷貝或移動到另一個(gè)位置。請注意這里的粘貼都是在同一棵樹下的,如果格式設(shè)計(jì)對象到查 級次XML文件,可以導(dǎo)入到當(dāng)前目錄下。此功能可用于對象的跨數(shù)據(jù)庫。導(dǎo)入時(shí),我們可以選擇單個(gè)文件,也可以選擇一組文件或,導(dǎo)入后會保留原的級次結(jié)構(gòu)。需要注意的是:在導(dǎo)出查詢對象或界面對象時(shí),需將其的查詢對象一并導(dǎo)出才有意義導(dǎo)入不能對象主鍵及名稱的唯一性約束下圖顯示了某查詢對象所導(dǎo)出XML-2XML這樣的場景:實(shí)施人員在自己的環(huán)境(home)下做了一對查詢模型設(shè)計(jì)和格式設(shè)計(jì),然后導(dǎo)出這一對設(shè)計(jì)對象為xml文件,然后到用戶的環(huán)境(數(shù)據(jù)源為XMLXMLhome,而客戶的數(shù)據(jù)源名稱是customer,與查詢模型設(shè)計(jì)中的數(shù)據(jù)源不符合,這樣查詢模型-3BC去執(zhí)行。-4系統(tǒng)表可以不在該數(shù)據(jù)源下,而在另一個(gè)數(shù)據(jù)源datasource2下,datasource2可能是賬套Account2-5終目的還是去特定的數(shù)據(jù)源查取用戶所需的數(shù)據(jù)執(zhí)行數(shù)據(jù)源就是這些用戶所需數(shù)據(jù)的-6面,該節(jié)點(diǎn)位于客戶化→二次開發(fā)工具→2-6所示:-7這個(gè)節(jié)點(diǎn)存放查詢引擎運(yùn)行所需要的環(huán)境變量或者首選項(xiàng)變量,這些變量被在queryengine.xmlnchome/ierp/binprop.xml文件中的所有定義過查詢引擎所能夠的執(zhí)行數(shù)據(jù)源列表查詢引擎管理中所有的查詢模型的取數(shù)數(shù)據(jù)源范圍 V5版本支持多種數(shù)據(jù)加工數(shù)據(jù)源,DWDWBPMBPM-相關(guān)的設(shè)置,比如后面會提及的查詢執(zhí)行的最大行數(shù)限制等等。首選項(xiàng)對應(yīng)的配置文件是%NCME%ierpbi\queryenginxml,是被全共享的。-8-1-2SQL設(shè)計(jì)、SQL整理和數(shù)據(jù)加工中,均可以根WHERE參數(shù)定義用于定義本查詢內(nèi)部的所有參數(shù)其中參數(shù)名要保證互不相同。致開發(fā)者:在V5.0中該類應(yīng)該放置 以上的包中對于放置在private中的類參數(shù):參數(shù)可在SQL設(shè)計(jì)的篩選條件頁簽,也可在SQL整理或數(shù)據(jù)加工的嵌入代碼中利用編碼向?qū)?。這里當(dāng)篩選條件是待定條件的時(shí)候,雙,當(dāng)報(bào)表了多個(gè)查詢時(shí),參數(shù)將通過多頁簽設(shè)置,每個(gè)頁簽代表一個(gè)查詢。-3-4參數(shù)-5替換型參數(shù):是指參數(shù)名以#開頭并以#SQL設(shè)計(jì)中,也可用于向SQL數(shù)據(jù)源的數(shù)據(jù)字典。我們知道,NCDDCNC的數(shù)據(jù)庫則-6NC:1PDM文件(xml格式2、解析NC標(biāo)準(zhǔn)建庫3如果需要給非NC數(shù)據(jù)庫(比如用戶采用的第數(shù)據(jù)庫)生成數(shù)據(jù)字典,可以利用PowerDesigner提供的逆向工程功能將的物理表生成PDM文件,修改其中表和字段的中文名稱,然后以xml文件格式,再使用上述第法導(dǎo)入。SQL語句的成分。SQL的涵義,我們在后面的專門章節(jié)中進(jìn)行介紹。表定義:即SQL語句中的from部分,可以利用數(shù)據(jù)字典選擇的數(shù)據(jù)表,-7-8增加表(物理表)SQLjoin部分(表間連接關(guān)系,支持典型模式和高級操作符都是常見的’=><’,而高級模式可以自由設(shè)置連接表達(dá)式,支持多鍵連圖三-9連接定義→圖三-10連接定義→SQL保留字。如果使用了字段中添加NC的,但是這些需要特定的格式,例如取得前臺數(shù)據(jù)庫號和大括號是必須的。這里的處理機(jī)制是先將上述作為一個(gè)字符串,在查出結(jié)果集之后再把翻譯執(zhí)行。所以這里的是基于最終結(jié)果集的。-11-12果是待定條件在值編輯框獲得焦點(diǎn)時(shí)雙擊編輯框可彈出參數(shù)界面并作或者在值編輯框獲得焦點(diǎn)時(shí)按F12鍵或者雙擊彈出參數(shù)框;如果是固定條件,在值編輯框獲得焦點(diǎn)時(shí)按F11鍵或者雙擊可彈出環(huán)境變量框,按F12鍵可彈出所的基礎(chǔ)數(shù)據(jù)表的參照。Having頁簽。-13篩選條件定義(3-SQLorderby-14-15SQL數(shù)據(jù)交叉屬性:交叉是一種常用的數(shù)據(jù)分析,詳見后文(#pk_corp#;-16SQLSQLSQL語句都是經(jīng)過翻譯的,NC系統(tǒng)有專-17SQLSQL的解析獲得字段信息,并向用戶提供輸-18--SQLSQL語句查詢出來的列中不可能存在像,,這樣的列,這些數(shù)值是原始數(shù)據(jù)庫表中某列中的值。就是說,不能只有,,這些固定好的值,如果添加了一筆數(shù)據(jù),民族的-·投影交叉(第一類交叉)SQL,其查詢結(jié)果是單行單列的匯總值,另外WhereYn投影交叉,如果aij是WhereXi和WhereYj同時(shí)作用在上述SQL上獲得的結(jié)果。-22比如,查詢某公司下各民族的人數(shù),原始SQL(由查詢向?qū)傻牡刃QL)為selectbd_deptdoc.deptnameasameas count(bd_psndoc.pk_psndoc)aspsnnofromleftouterjoinbd_psndoconbd_deptdoc.pk_deptdoc=leftouterjoinbd_a sndoconbd_psndoc.pk_psndoc=bd_a leftouterjoinbd_defdoconbd_a wherebd_deptdoc.pk_corp=groupby -23原始數(shù)據(jù)(無交叉--25-26通過投影交叉,我們可以完成純粹的SQL語句無法完成的功能――把行中的數(shù)值放置在列-273.1-28-29·在旋轉(zhuǎn)交叉設(shè)置界面上單擊行,列,值(在圖3-18中用藍(lán)色框標(biāo)示的位置可彈出-30-31-32-33影”到這個(gè)三維的數(shù)據(jù)空間中。如圖三-34 苗-部門編碼和部門名稱合起來形成了一個(gè)維度,如錯誤!未找到源。

苗-35-36-37旋轉(zhuǎn)交叉結(jié)果(設(shè)置了合計(jì)SQL·SQL整理(SQLRepairSQLSQL所作的調(diào)整。通常會根據(jù)參數(shù)-38SQL在圖示的SQL整理代碼中表達(dá)了這樣一個(gè)整理愿望當(dāng)參數(shù)showtype的取值等“明細(xì)”時(shí),取出所有定義的查詢字段表達(dá)式,并且去除匯總函數(shù)(sum),然后增加一個(gè)分 SQL設(shè)計(jì)中的查詢定義就不再生效。SQL-39-40-41-42(ResultSet的DataSet。ProcessSQLsetDataSet(StorageDataSet在數(shù)據(jù)加工的編碼向?qū)е校峁┝硕喾N實(shí)用加工濾鏡。圖示的數(shù)據(jù)加工代碼把ID分別為中保留了“deptnamempsnnum-43(1)ID和參數(shù)變量獲得查詢結(jié)果集,這里的參數(shù)變量BPMDW數(shù)據(jù)源,這兩-44(2)設(shè)置:參數(shù)為列名、返回值數(shù)據(jù)類型和,如果列名不存在則新增一列,否則將該列的內(nèi)容更新為返回值。一個(gè)也可以另一圖三-45編圖三-46定-47結(jié)果集聯(lián)合:指定兩個(gè)列結(jié)構(gòu)相兼容的結(jié)果集,得到聯(lián)合(union)-48里僅僅列舉幾種簡單常用的算法更復(fù)雜的算法需要讀者在實(shí)際應(yīng)用開發(fā)中按照不同情·數(shù)據(jù):假定報(bào)表R1上存在某個(gè)區(qū)域A1,A1內(nèi)部有若干業(yè)務(wù)數(shù)據(jù),如果以A1為出R2A2A1A2的內(nèi)部數(shù)據(jù)存在著某種內(nèi)在聯(lián)系,則稱可以從R1到R2。當(dāng)這種行為傳遞下去,我們就可以了解某張報(bào)表的查詢間一個(gè)查詢上可以定義多個(gè)規(guī)則,每個(gè)規(guī)則需要指定的目標(biāo)查詢,同時(shí)目標(biāo)查詢上要創(chuàng)建一個(gè)過濾參數(shù),用于接收區(qū)域的取值。如我們現(xiàn)在定義了兩個(gè)查詢:公司部門和部門人員,如圖3-32。我們希望在瀏覽公司部門的時(shí)候選中某個(gè)部門能到部門人員查詢查看這個(gè)部門下的所有員工。這首先需要我們源查詢列和目標(biāo)查詢參數(shù)名字不一定要相同,但是含義要一致,并在查詢定義里該參下面來看一個(gè)簡單的用例,假定我們做好了一個(gè)查詢定義,是根據(jù)公司查詢該公司下-49-50-51參數(shù)-52定義公司部門的規(guī)則,選擇查詢模型→規(guī)圖三-53規(guī)則設(shè)圖三-54規(guī)則代碼向圖三-55規(guī)則定義向-(下圖顯示了一個(gè)由人員信息到薪資信息再到同姓員工工資信息最后到每月明細(xì)的用例,其中第一步是單列等值相當(dāng)于“人員=’’第二步是非等值穿%’,(=’2003’圖三-57效果示4.3.2到節(jié)NCV5用方節(jié)點(diǎn),業(yè)務(wù)節(jié)點(diǎn)作為被調(diào)用方節(jié)點(diǎn),擴(kuò)充規(guī)則機(jī)制和組織傳遞參數(shù)結(jié)構(gòu),就能夠支查詢引擎V5.0版本支持從查詢到節(jié)點(diǎn)的功能,繼續(xù)讓我們來看前面提到的查詢公司下用戶的樣例。在圖三-53規(guī)則設(shè)置中增加一個(gè)規(guī)則:圖三-58到節(jié)點(diǎn)規(guī)則設(shè)執(zhí)行特定的查詢功能,對于一般節(jié)點(diǎn),僅僅是打開該節(jié)點(diǎn),與用戶雙擊打開一樣。5把結(jié)果集展現(xiàn)給用戶。在展現(xiàn)之后,用戶可以繼續(xù)進(jìn)行、交叉等工作。-59-60txtEXCEL打開。后面會提到,當(dāng)查詢定義與格式定義綁定之后可以從格式界面導(dǎo)出EXCEL,報(bào)表獨(dú)立節(jié)點(diǎn)也支持導(dǎo)出數(shù)據(jù)的物理表的地位和角色是一樣的。SQL查詢獲得,而不同列分組的數(shù)據(jù)出現(xiàn)在同一行的前提是它ID(ID通常是某個(gè)字段或某幾個(gè)字段的組合。即報(bào)表數(shù)據(jù)可以通過-61查詢引擎可以根據(jù)預(yù)覽數(shù)據(jù)直接到數(shù)據(jù)庫創(chuàng)建物化表同時(shí)將物化表的結(jié)構(gòu)到數(shù)據(jù)字。(物化表會到DDC的物化臨時(shí)表 下)中,以后的SQL設(shè)計(jì)就可以基于新創(chuàng)建的物化表進(jìn)行,從而擴(kuò)充了查詢集成的范圍了物化表的查詢,用戶可以在首選項(xiàng)配置中。·(如果是數(shù)據(jù)倉庫下,可通-62圖三-63在定義查詢時(shí)創(chuàng)建的物化而且查詢關(guān)系比較復(fù)雜的情況下物化臨時(shí)表才能發(fā)揮其最大用途。-64但總體來說,基于單元取數(shù)的EXCEL風(fēng)格報(bào)表更適合用IUFO產(chǎn)品進(jìn)行開發(fā)數(shù)據(jù)權(quán)限的行權(quán)限一般是通過參照型參數(shù)來控制的。當(dāng)基本數(shù)據(jù)權(quán)限開關(guān)打開的時(shí)候,BD錄用戶所具有權(quán)限之外的數(shù)據(jù)(比如他可的部門集合之外的部門相關(guān)數(shù)據(jù)。上述策略通常是結(jié)合SQL設(shè)計(jì)中待定篩選條件以及標(biāo)志數(shù)據(jù)前線控制標(biāo)志一起使用的。登錄帳套編碼——登錄公司主鍵——登錄用戶主鍵——登錄日期——SQL整理或者掛接報(bào)表模板的方式來可以對已有的界面模型進(jìn)行修改模型的設(shè)計(jì)包括查詢界面可視化設(shè)計(jì)綁定數(shù)據(jù)集,--(設(shè)計(jì)態(tài)的操作并沒有嚴(yán)格意義上的順序限制-3查詢是指將界面模型所要展現(xiàn)的查詢結(jié)果集對應(yīng)的查詢定義到模型中來由于同一圖四-4查詢界-5-6Java可視化設(shè)計(jì)大同小異?!げ樵円娴牟季只旧涎赜肑ava布局的FlowLayoutBorderLayout和和FlowLayout布局顧名思義,是流程式的,象字處理程序安排段落里的文本一樣布局-7FlowLayout查詢引擎里的BorderLayout將容器分成了北、中、南三個(gè)區(qū)域,每個(gè)區(qū)域放置一個(gè)子控件(和Java的五個(gè)區(qū)域稍有不同,北區(qū)域和南區(qū)域按控件首選高度來布置,寬度都是充4-BorderLayout,其北區(qū)域放置了一個(gè)子面板,布局為FlowLayout,中區(qū)域放置了一個(gè)分隔欄控件,左右-8BorderLayoutGridLayout按照指定的行數(shù)和列數(shù)來平均分隔容器空間,形成很多子區(qū)域,每一個(gè)區(qū)域-9GridLayout-10綁定數(shù)據(jù)集:可以將表綁定到查詢中的某一個(gè)查詢定義,那么在運(yùn)行態(tài)下列格式綁定:有時(shí)候會對表中的數(shù)據(jù)展現(xiàn)有各種格式上的要求,如顯示,-11IDID之后,從界面上就可以看到表的列表頭已經(jīng)綁定ID(列表頭格式的設(shè)計(jì)在后面的小節(jié)里會專門講述-4-8--14-15時(shí)須選擇各系列單獨(dú)設(shè)置圖例這樣的話我們就可以為兩個(gè)不同的數(shù)值列設(shè)置不同的-162D3D4-4-9-17儀表圖將每個(gè)系列的數(shù)據(jù)在一個(gè)中顯示。圖4-11為同樣的數(shù)據(jù)在儀表圖的展現(xiàn)。儀-18-19不匹配導(dǎo)致或者該控件的綁定類型不對我們通過下面這來列舉各種控件的綁定類型,量字符型,數(shù)值型,列表量字符型,數(shù)值型,--(--22列格式的一個(gè)比較重要的設(shè)置就是設(shè)置顯示顯示就是將符合指定條件的數(shù)據(jù)按指定顏色來顯示如銷售額這樣的數(shù)據(jù)通過分段就很容易體現(xiàn)出高中低來方便瀏覽數(shù)據(jù)。圖4-14中所示設(shè)置就是將小于60的數(shù)用藍(lán)色顯示,60到80之間的數(shù)用黃色顯示,大于80的數(shù)用紅色顯示。條件中除支持用常量表達(dá)式進(jìn)行比較之外,也支持用含變量的A,B,C三列,要求某ABCAA列綁定列格式,在列格式的設(shè)置中設(shè)置條件為>B+C(注:這里的A,B,C都是指4-7)。圖四-23設(shè)置界-24IDID該列表頭格式可以被表綁定(綁定了列表頭的表效果參見圖4-54-16所示。-254-17所示,類-26-27定義了行表頭格式的表(4-,界面模型中支持兩種數(shù)據(jù)預(yù)定義的處理:定義列和定義小計(jì)合計(jì)。其中列定義是基于查詢結(jié)果集的,定義的列對于所有綁定該查詢結(jié)果集的控件都是可見的。小計(jì)合計(jì),列點(diǎn)擊數(shù)據(jù)處理菜單下的列菜單項(xiàng),就會彈出如圖4-19所示的列定義界面圖四-28列定義界,運(yùn)行態(tài)定義的列,可選列還包括已經(jīng)定義的列,雙擊列項(xiàng)可將該列添加到表達(dá)式中列中可用函數(shù)和操作符也已列出,均是通過雙擊可以添加到表達(dá)式中。添加公式列需要指定列名和類型也可以給列指定列格式列表達(dá)式只支持Ascii,的界面,如圖4-29。其中,根據(jù)表綁定的查詢定義的不同,界面會稍有區(qū)別,分別說明如求和、最大值、最小值、平均值,以及;字符型的列支持承前;-29-30所列當(dāng)前行的值例如下面的表格占比列的合計(jì)應(yīng)該設(shè)置為()/(+1233合 5-第一類交叉表(投影交叉表---33-34-35-36-37我們發(fā)出運(yùn)行某界面令后,在界面呈現(xiàn)出來之前,系統(tǒng)會做一系列的初始化工作:根據(jù)界面模型的查詢定義查詢得到對應(yīng)的結(jié)果集,由界面定義構(gòu)造出界面,根據(jù)數(shù)據(jù)集綁定-38如果界面的查詢定義里定義了查詢參數(shù),那么在初始化界面工作去查詢結(jié)果集之4-2所示)時(shí),因?yàn)槠涞牟樵兌x中“公司”是定義了參數(shù)的,所以系統(tǒng)會彈出查詢4-21-39界面模型運(yùn)行結(jié)果(4--40存在符合查找條件的記錄,數(shù)據(jù)滾動到這一條記錄,同時(shí)在界面控件上體現(xiàn)出來。查找-41By-42運(yùn)行態(tài)列定義和小計(jì)合計(jì)定義類似于預(yù)定義數(shù)據(jù)處理中所述,不再贅述-43第一類交叉(投影交叉設(shè)置界面-44第二類交叉(旋轉(zhuǎn)交叉設(shè)置界面圖四-45規(guī)則選取界則的查詢定義,則該表控件支持操作?;赝?功能恢復(fù)到原始狀態(tài)。表控件提供了回退功能可以撤銷交叉和等操作。X綁-當(dāng)多個(gè)控件綁定到一個(gè)數(shù)據(jù)集時(shí)當(dāng)對該數(shù)據(jù)集進(jìn)行了查找排序過濾列等操作時(shí),圖4-29上的表格和圖表了相同數(shù)據(jù)集,因此當(dāng)進(jìn)行排序、過濾等數(shù)據(jù)集操作的時(shí)候,-47表-4-22--49-50點(diǎn),把剛才生成的系統(tǒng)模板一份進(jìn)行修改。前列的值,生成打印數(shù)據(jù)的時(shí)候會取當(dāng)前列中的數(shù)值,并且自下擴(kuò)展。在這里熟悉打印-PortaletPortalNCPortal系統(tǒng)中瀏覽報(bào)表。圖五-1功能節(jié)點(diǎn)掛接(功能節(jié)點(diǎn)dsName:定義數(shù)據(jù)源(V5版本可不定義,如不定義則代表登錄賬套的數(shù)據(jù)源本報(bào)表獨(dú)立節(jié)pkQryNode:格式設(shè)計(jì)對象對應(yīng)的報(bào)表管理節(jié)計(jì)對應(yīng)的編管理一組某一下的報(bào)表模板節(jié)-6。V5.0版本的查詢引擎的一個(gè)顯著的改進(jìn)就是提供了工具化設(shè)計(jì),原先需要點(diǎn)擊多個(gè)菜單來首先我們在查詢引擎管理界面下,選擇菜單中的工具化→-2報(bào)表發(fā)布向?qū)А枰O(shè)定新增功能節(jié)點(diǎn)的編碼,這里用戶如果選擇了節(jié)點(diǎn),則會在該下新建一個(gè)功表格五-1中的列舉類型之一,則系統(tǒng)會報(bào)錯,用戶的下一步操作,如果是列舉的類型之一系統(tǒng)會修改當(dāng)前選點(diǎn)的定義新增功能節(jié)點(diǎn)名稱不是必須設(shè)定的如果留為空白,表獨(dú)立節(jié)點(diǎn)或者報(bào)表管理節(jié)點(diǎn),則會格式設(shè)計(jì)對象樹中的對象:-3報(bào)表發(fā)布向?qū)煌谋愍?dú)立節(jié)點(diǎn)選取的是樹中的葉子節(jié)點(diǎn)也就是格式對象,對應(yīng)pkQryNode參數(shù)的是格式對象的編碼。而報(bào)表管理節(jié)點(diǎn)選取的是樹中的非葉子節(jié)點(diǎn)也就是格式,對應(yīng)folderId參數(shù)的是格式的編碼。如果我們選取的是報(bào)表模版節(jié)點(diǎn),則樹就會是查詢設(shè)計(jì)對象樹,因?yàn)閳?bào)表模版節(jié)點(diǎn)的生在,在這里我們提供了是否覆蓋默認(rèn)模版選項(xiàng),如果勾選了該選項(xiàng),則生成的模版將會V5.0版本的查詢引擎支持將設(shè)計(jì)好的報(bào)表發(fā)布到Portal系統(tǒng)中做輕量化的展現(xiàn),報(bào)表發(fā)布管理節(jié)點(diǎn)在客戶化→自定義查詢→查詢引擎→NC的portal模塊安裝之后才會有意義,所以我們在默認(rèn)安裝的情況下將這個(gè)節(jié)點(diǎn)設(shè)置為不啟用,實(shí)施人員需要在安裝了portal模塊之后到客戶化→二次開發(fā)工具→系統(tǒng)管理工具→功能注-4-5報(bào)表發(fā)布管理設(shè)置—-6報(bào)表發(fā)布管理設(shè)置—,樣每位員工就會收到一個(gè),通知該員工薪資福利情況可以查詢了,該員工登陸Portal-7Portal-8Portal-9SQL等1312/**publicinterfaceIBusiQueryPluginStringcheckSetInfo(StringQueryModelDef[]generateQueries(StringdsNameForExe,StringdsNameForDef,GenQueryInfoVO[]infos,StringfolderId)throwsException;UIPanelgetBusiSetPanel(StringdsNameForExe);GenQueryInfoVO[]getGenQueryInfo(StringdsNameForExe);StringgetPluginName();StringStringcheckDsnValid(String}pub_queryplugin相關(guān)的業(yè)務(wù)模型抽象稱為“N+3N代表多個(gè)輔助項(xiàng)查詢,3代表期初、本期、N3N+312(5個(gè)輔助項(xiàng)3(5+3+1=9個(gè)4N+3個(gè)普通查詢和一個(gè)復(fù)合查詢(主查詢567820個(gè)查詢,而在,管理插件誕生了,它通過對“個(gè)性化控制接口”的具體實(shí)現(xiàn),來描繪一個(gè)嶄新的對象管理界面,并通過參數(shù)方式為功能節(jié)點(diǎn)。JAVADOC8。qeCtrlClass,參數(shù)值為實(shí)現(xiàn)類類名。如下圖所示:-1-2答:數(shù)值型參數(shù)保證其在過程中參數(shù)值不加單引號,而字符型參數(shù)可能視的具體3、在進(jìn)行復(fù)合查詢的參數(shù)定義時(shí),是否需要列出所子查詢的參數(shù)答:是的,復(fù)合查詢不會自動去遞歸提取所子查詢的參數(shù)并集。這個(gè)并集需要通過手工。復(fù)合查詢自身不一定使用其中的參數(shù),但它負(fù)責(zé)把參數(shù)分發(fā)給的子查詢。4、如何快速其它查詢對象的參數(shù)?答:參數(shù)名以#開頭和結(jié)尾的參數(shù)稱為替換型參數(shù)(如#param1#),這類參數(shù)在時(shí)被完Sql1@2@……@n”描述,也可以用“selectdistinctfrom礎(chǔ)參照,也可以使用程序員自己開發(fā)的參照類(8),也可以使用自由參照(參9)。對于字符型參數(shù),除非枚舉項(xiàng)中填入了自定義錄入界面的類名(參見問題anc.ui.pub.querymodel.IAdvParamDlg,實(shí)現(xiàn)其中的兩個(gè)抽象方“bd_dptdo.pk_corp=’[cop]setClassWherePartISNULL(bd_glorgbook.dr,0和數(shù)值枚舉型參數(shù)),參照錄入(對應(yīng)參照型參數(shù)),自定義界面錄入(10)條件忽略(1=1)。答:后者的設(shè)置界面只可能是單頁簽,前者根據(jù)所查詢別名的數(shù)目可能會有多個(gè)頁0-0-發(fā)貨日期發(fā)貨單號零件","零件金額","零件數(shù)量0-發(fā)貨日期發(fā)貨單號","產(chǎn)品編碼零件","零件金額","零件數(shù)量"};0-發(fā)貨日期{"&type","發(fā)貨單號零件","零件金額","零件數(shù)量"};0-發(fā)貨日期發(fā)貨單號零件","零件金額","零件數(shù)量0-{"&type","發(fā)貨日期發(fā)貨單號零件","零件金額","零件數(shù)量0-發(fā)貨日期","發(fā)貨單號交叉列零件","零件金額","零件數(shù)量"};0-"};交叉列={"&type"};零件","零件金額","零件數(shù)量0-"};交叉列={"&type"};零件","零件金額","零件數(shù)量0-"};交叉列={"&type"};零件","零件金額","零件數(shù)量0-交叉行零件","零件金額","零件數(shù)量0-交叉行發(fā)貨單號","發(fā)貨日期零件","零件金額","零件數(shù)量0-零件發(fā)貨單號","發(fā)貨日期零件金額","零件數(shù)量0-零件零件金額","零件數(shù)量0-零件交叉列={"發(fā)貨單號發(fā)貨日期"};零件金額","零件數(shù)量"};0-"};交叉列={"產(chǎn)品編碼","&type"};零件","零件金額","零件數(shù)量發(fā)貨日期交叉列零件金額","零件數(shù)量"};

0-交叉行交叉列

0-產(chǎn)品編碼","零件","零件金額","零件數(shù)量0-交叉行交叉列產(chǎn)品編碼","零件","零件金額","零件數(shù)量"};0-發(fā)貨日期發(fā)貨單號產(chǎn)品編碼","零件ctrl-shift-xc:\_initblob\qmd\ctrl-shift-xc:\_initblob\fmd\將兩下的initBlob_qmd.sql和initBlob_fmd.sql剪切至安裝盤的初始化所在路徑(\business\的文件內(nèi)容的后面,保證不會覆蓋掉別人的初始(NC內(nèi)部安裝盤不需移動)在安裝盤\business\initblob文件夾下建一個(gè)自己的(例如\subjectc:\_initblob\下剩余的所有文件放到這個(gè)中最后的文件路徑形如: ,建議創(chuàng)建一個(gè)“XX模塊預(yù)置查詢或“XX模塊預(yù)置格式ID命名為與業(yè)務(wù)產(chǎn)品縮寫相關(guān)的名字,以免多個(gè)業(yè)務(wù)組的預(yù)置查詢互相覆(如果都使用newId之類的話必然導(dǎo)致嚴(yán)重到的列格式(如果有的話)pub_colformatNC進(jìn)行同一對象的升級必須保證該對象的GUID與ID與前版的一致性V5(插件化)支持三種插件(管理插件、設(shè)計(jì)插件、生成插件)(工具化)支持三種流程(查詢設(shè)計(jì)、格式設(shè)計(jì)、功能節(jié)點(diǎn)發(fā)布)的向?qū)Р僮鳎0寤┲С秩N模板(報(bào)表模板、查詢模板、打印模板)(輕量化)QE(聯(lián)查)支持QE報(bào)表到業(yè)務(wù)節(jié)點(diǎn)(打?。┲С諵E報(bào)表的模板制(鎖定)QE(資源權(quán)限)(數(shù)據(jù)權(quán)限)(性能優(yōu)化)調(diào)用次數(shù)和代碼編譯執(zhí)行性能優(yōu)化查詢對象的,即支持從源查詢到目標(biāo)查詢,如下圖所示:隨著查詢引擎的推廣使用,不少程序員和實(shí)施人員開始利用QE開發(fā)報(bào)表并發(fā)布為功能節(jié)《NCV5QE報(bào)表作為調(diào)用方節(jié)點(diǎn),業(yè)務(wù)節(jié)點(diǎn)作為被調(diào)用方節(jié)點(diǎn),通過擴(kuò)充規(guī)則機(jī)制和組織傳遞參數(shù)結(jié)構(gòu),最終實(shí) 定 規(guī)

1(ID缺省別名,如果不用這個(gè)別名,也可以在規(guī)則內(nèi)容中指定;2、查詢定義(規(guī)則部分,這里可以定制具體代碼,在本例中沒有寫代碼,而;34、報(bào)表瀏覽態(tài)執(zhí)行(注意,用的單據(jù)ID列可在格式設(shè)計(jì)中被隱藏5(對應(yīng)選中的單據(jù)信息1UAPpublicclassTestPenetrateBillUIextendsTestBillCardUIimplementsILinkQuery{publicvoiddoQueryAction(ILinkQueryDataquerydata){StringbillId=querydata.getBillID();if(billId!=null){try//加載數(shù)據(jù)}catch(Exceptionex){}}}}2、簡單的規(guī)則代碼片段示例QEPenetrateObjectpo=n

溫馨提示

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

評論

0/150

提交評論