freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

用友nc報表開發(fā)教程全(留存版)

2025-09-13 00:04上一頁面

下一頁面
  

【正文】 t found.圖 三35 設(shè)置復(fù)合維度后的數(shù)據(jù)空間上面描述的數(shù)據(jù)庫中沒有記錄的就不會再被展現(xiàn)出來,交叉結(jié)果如下圖所示:圖 三36 設(shè)置復(fù)合維度后的交叉結(jié)果252。圖 三18 字段顯示名設(shè)置3. 數(shù)據(jù)交叉什么叫做數(shù)據(jù)交叉?在怎樣的場景下需要用到數(shù)據(jù)交叉?讓我們來看兩個應(yīng)用場景:1. 我們從數(shù)據(jù)庫的原始數(shù)據(jù)表中經(jīng)過連接得到這樣一個結(jié)果集,該表共有三行三列,現(xiàn)在我們想得到部門的員工民族統(tǒng)計表,圖 三19下圖是我們想要得到的最終結(jié)果:圖 三20我們知道這樣的查詢實際上是不能通過SQL語句來實現(xiàn)的,因為通過SQL語句查詢出來的列中不可能存在像漢族,滿族,蒙古族這樣的列,這些數(shù)值是原始數(shù)據(jù)庫表中某列中的值。這里的處理機制是先將上述公式作為一個字符串,在查出結(jié)果集之后再把公式翻譯執(zhí)行。我們知道,NC的數(shù)據(jù)庫以DDC作為數(shù)據(jù)字典,但非NC的數(shù)據(jù)庫則沒有DDC,此時,系統(tǒng)會根據(jù)執(zhí)行數(shù)據(jù)源是NC、IUFO或其它數(shù)據(jù)庫三種情況分別加載不同的數(shù)據(jù)字典,而且這一機制已經(jīng)預(yù)留了擴展的接口,其目的就是可以面向各種類型的數(shù)據(jù)庫執(zhí)行取數(shù)功能。 第三章 查詢模型查詢模型的定義包括參數(shù)定義、SQL設(shè)計(含交叉定義)、SQL整理、數(shù)據(jù)加工、穿透規(guī)則等幾部分,其中穿透規(guī)則描述的是本查詢與外部查詢的通信關(guān)系,剩余部分都用于描述查詢內(nèi)部的屬性。二次開發(fā)工具224。 對象導(dǎo)入導(dǎo)出(1) 導(dǎo)出:選中某個對象,可將其導(dǎo)出為XML文件,文件里描述了對象的所有信息;也可選中某個目錄,將該目錄下所有的子目錄和對象都導(dǎo)出到指定位置(保持原有的目錄級次)。3. 小結(jié)在本章中我們介紹了查詢引擎的發(fā)展歷史以及產(chǎn)品的需求背景,通過一個入門樣例,讓用戶初步了解了查詢引擎的基本功能,在后面的章節(jié)中我們將詳細(xì)介紹查詢引擎的各項功能,并通過一些樣例使得用戶能夠使用本產(chǎn)品進(jìn)行快速便捷的二次開發(fā)。圖 一34. 制作查詢定義,制作一個查詢定義的具體流程實際上就是為了生成一條SQL語句,查詢數(shù)據(jù)源去獲取數(shù)據(jù),但是這個生成SQL語句的過程被我們用圖形化界面代替了,用戶只需要了解基本的SQL規(guī)則就可以了,無需親自手動去寫紛繁復(fù)雜的SQL語句,同時我們也支持手工SQL。(4) 數(shù)據(jù)倉庫:NC的一個獨立產(chǎn)品,能夠按照指定的入倉規(guī)則從多個業(yè)務(wù)數(shù)據(jù)庫抽取數(shù)據(jù),并通過入倉服務(wù)定期把數(shù)據(jù)加載到數(shù)據(jù)倉庫。其功能包括數(shù)據(jù)庫對象的管理與編輯、數(shù)據(jù)字典的解析生成等。 圖 一23. 選擇參數(shù)定義,這里我們定義一個名為corp,顯示名為“公司”的參數(shù),注意這里的數(shù)據(jù)類型選擇編碼參照,枚舉項中選擇這個編碼參照的類型,我們將根據(jù)這個參數(shù)選取的值來確定待選公司,并且在查詢中根據(jù)這個參數(shù)選取的值來進(jìn)行結(jié)果篩選。至此一個最簡單的自定義查詢已經(jīng)制作完畢,我們可以將做好的查詢作為獨立節(jié)點發(fā)布到NC系統(tǒng)下供用戶使用。請注意這里的復(fù)制粘貼都是在同一棵樹下的,如果復(fù)制格式設(shè)計對象到查詢對象樹下則會出錯。圖 二6 執(zhí)行數(shù)據(jù)源3. 首選項(又稱首選項)這個節(jié)點里面,該節(jié)點位于客戶化224。圖 二8 查詢引擎權(quán)限分配如果想做更細(xì)粒度的資源權(quán)限控制,比如建立基于創(chuàng)建者的權(quán)限體系,或者對查詢設(shè)計者的可查數(shù)據(jù)字典進(jìn)行限制,則需要通過下文介紹的管理插件和設(shè)計插件技術(shù)進(jìn)行開發(fā)。 數(shù)據(jù)字典前面已經(jīng)提到過,查詢對象的屬性中包含數(shù)據(jù)源信息,因此在設(shè)計查詢的時候需要加載相應(yīng)數(shù)據(jù)源的數(shù)據(jù)字典。V5中增添了這樣的功能,可以在查詢字段中添加NC的公式,但是這些公式需要特定的格式,例如取得前臺數(shù)據(jù)庫緩存中某表的一個或多個字段,可以使用’{getColvalue(xx,yy,zz)}’,請注意單引號和大括號是必須的。 圖 三17 SQL錄入3) 字段顯示名設(shè)置:系統(tǒng)通過對用戶錄入SQL的解析獲得字段信息,并向用戶提供輸入字段顯示名的機會,顯示名的默認(rèn)值與查詢字段的物理名相同。 復(fù)合維度:設(shè)置復(fù)合維度是為了減少冗余數(shù)據(jù)的出現(xiàn),舉例說明如下圖是沒有設(shè)置復(fù)合圖 三33 沒有設(shè)置復(fù)合維度維度的交叉結(jié)果,我們把交叉行和交叉列中的每一項當(dāng)作一個數(shù)據(jù)維度,則該原始表就存在三個維度,分別是部門編碼、部門名稱和民族,然后我們把處于交叉值的人數(shù)列中的數(shù)據(jù)“投影”到這個三維的數(shù)據(jù)空間中。當(dāng)這種穿透行為傳遞下去,我們就可以了解某張報表的數(shù)據(jù)明細(xì),甚至追溯到它的數(shù)據(jù)來源。,繼續(xù)讓我們來看前面提到的查詢公司下用戶的樣例。引用了物化表的查詢,用戶可以在首選項配置中選擇是否在執(zhí)行時提示同步刷新物化臨時表,如果選擇了提示刷新,則會按當(dāng)前的參數(shù)設(shè)置傳遞給產(chǎn)生物化表的查詢,重新執(zhí)行得到結(jié)果并更新物化表,再在此基礎(chǔ)上執(zhí)行當(dāng)前查詢;如果未選擇刷新,則直接基于物化表里的已有數(shù)據(jù)執(zhí)行查詢。 第四章 格式模型格式模型(又稱界面模型)節(jié)點的新建和管理參見第二章。如圖46,主面板的布局就是BorderLayout,其北區(qū)域放置了一個子面板,布局為FlowLayout,中區(qū)域放置了一個分隔欄控件,左右各放了一個表格,南區(qū)域放置了一個多頁簽。在圖表控件上彈出右鍵菜單點擊數(shù)據(jù)綁定菜單項,可彈出數(shù)據(jù)綁定設(shè)置界面如圖 48所示??丶壎愋涂山壎ǖ膮?shù)文本框查詢列,查詢參數(shù),環(huán)境變量字符型,數(shù)值型,字符枚舉,數(shù)值枚舉下拉式列表框?qū)Ш浇壎?,枚舉綁定列,查詢參數(shù)字符枚舉,數(shù)值枚舉列表(RQList)導(dǎo)航綁定列,枚舉綁定列,查詢參數(shù)字符枚舉,數(shù)值枚舉參照查詢參數(shù)所有參照類型文本域查詢列,查詢參數(shù),環(huán)境變量字符型,數(shù)值型,字符枚舉,數(shù)值枚舉表格 四1這里導(dǎo)航綁定列是指將綁定列的數(shù)據(jù)列舉出來,當(dāng)你點選其中一條數(shù)據(jù)的時候,同時綁定該數(shù)據(jù)集的表格或者圖表也能夠跟隨你選中的那一條數(shù)據(jù)把焦點定為到自己的該數(shù)據(jù)行上。小技巧:定義對應(yīng)某一查詢的列表頭展現(xiàn)時,我們可以通過參照,選中該查詢來快速引入該查詢定義的列,而不用手工錄入。修改公式列界面與添加公式列類似。其中,查找,排序,過濾和公式列是基于數(shù)據(jù)集的,這些操作對于所有綁定到被操作數(shù)據(jù)集的控件都是起作用的,放在數(shù)據(jù)處理菜單下,而小計合計,交叉和穿透是基于表控件的,放在表控件表頭右鍵菜單下,只對表控件本身的數(shù)據(jù)展現(xiàn)起作用,不影響其他控件。l 關(guān)于排序,過濾等功能不起作用實施在開發(fā)報表的過程中經(jīng)常反映為什么排序,過濾功能不起作用,這里需要做一下解釋,我們的過濾,排序等功能是針對數(shù)據(jù)結(jié)果集的,而如果您在表格上面做了如小計合計,交叉,這樣的操作,我們就會重新生成一個結(jié)果集,然后將這個結(jié)果集綁定到當(dāng)前表格上面去,如果您在原先的結(jié)果集上面做排序過濾,那么現(xiàn)在的表格是不會為您呈現(xiàn)變動結(jié)果的。如下圖所示是一個典型的由格式設(shè)計對象生成的打印模版:表格控件中的表頭區(qū)域會自動生成打印模版中的固定行,普通控件會產(chǎn)生一個數(shù)據(jù)源變量,變量名稱為控件名稱,在生成打印數(shù)據(jù)時這些數(shù)據(jù)源變量會自動獲取界面上當(dāng)前控件中填寫的值,表格控件比較特殊,它的每一列都生成了一個數(shù)據(jù)源變量,這些變量對應(yīng)著表格中當(dāng)前列的值,生成打印數(shù)據(jù)的時候會取當(dāng)前列中的數(shù)值,并且自動向下擴展。選擇不同的節(jié)點類型,點擊下一步進(jìn)入報表節(jié)點引用的界面下會有所不同,如果我們選取報表獨立節(jié)點或者報表管理節(jié)點,則會引用格式設(shè)計對象樹中的對象:圖 五3 報表發(fā)布向?qū)А盟煌氖菆蟊愍毩⒐?jié)點選取的是樹中的葉子節(jié)點也就是格式對象,對應(yīng)pkQryNode參數(shù)的是格式對象的編碼。下面我們來講解一下發(fā)布一張報表的流程。 向?qū)Оl(fā)布,原先需要點擊多個菜單來完成的步驟,現(xiàn)在被集成在一個向?qū)姘逯?,可以通過我們熟知的“上一步”,“下一步”等操作來進(jìn)行查詢設(shè)計,格式設(shè)計,以及報表發(fā)布。如果您對生成的打印模板不滿意,也可以到客戶化224。界面運行態(tài)上如果某表控件綁定到定義了穿透規(guī)則的查詢定義,則該表控件支持穿透操作。 界面初始化我們發(fā)出運行某界面的命令后,在界面呈現(xiàn)出來之前,系統(tǒng)會做一系列的初始化工作:根據(jù)界面模型引用的查詢定義查詢得到對應(yīng)的結(jié)果集,由界面定義構(gòu)造出界面,根據(jù)數(shù)據(jù)集綁定屬性將控件綁定到對應(yīng)的結(jié)果集,當(dāng)所有的初始化工作都完成以后,界面才呈現(xiàn)在我們面前。圖 四28 公式列定義界面在查詢結(jié)果集下拉框中選中要定義公式列的數(shù)據(jù)集,如果是添加公式列,則數(shù)據(jù)集中可選的列名會出現(xiàn)在可選列列表中(如果是預(yù)定義的公式列,則可選列是數(shù)據(jù)集的原始列,如果是運行態(tài)定義的公式列,可選列還包括已經(jīng)定義的公式列),雙擊列項可將該列添加到公式表達(dá)式中,公式列中可用函數(shù)和操作符也已列出,均是通過雙擊可以添加到表達(dá)式中。圖 四23 預(yù)警設(shè)置界面l 列表頭定義圖 四24表頭設(shè)計界面有時候為了方便歸類和分組列數(shù)據(jù),我們需要定義多表頭來加強展現(xiàn)。其中,列表和下拉框可以綁定到查詢結(jié)果集中某列(導(dǎo)航或枚舉),綁定查詢結(jié)果集對應(yīng)的參數(shù)(即查詢參數(shù));文本框可以綁定查詢參數(shù)和環(huán)境變量;參照控件可以綁定查詢參數(shù)。關(guān)于行表頭的定義和設(shè)置在后面小節(jié)中講述。以下內(nèi)置的系統(tǒng)參量(也可以說是一種無須聲明的替換型參數(shù))也常用來控制行權(quán)限。即報表數(shù)據(jù)可以通過多個查詢結(jié)果集相互連接的方式獲得。很多業(yè)務(wù)希望根據(jù)報表追溯來源數(shù)據(jù),比如從SCM報表聯(lián)查訂單,從財務(wù)報表聯(lián)查憑證,從HR報表聯(lián)查卡片等等,都可以作為這種需求的典型應(yīng)用。圖 三47 結(jié)果集連接向?qū)В?) 結(jié)果集聯(lián)合:指定兩個列結(jié)構(gòu)相兼容的結(jié)果集,得到聯(lián)合(union)后的結(jié)果。圖 三40 追加連接條件向?qū)В?) 追加查詢字段:與追加表同時使用,參數(shù)為追加字段的表達(dá)式、顯示名和別名。,假定我們進(jìn)行如下的旋轉(zhuǎn)交叉設(shè)置:圖 三28 旋轉(zhuǎn)交叉設(shè)置這里交叉砝碼的意思是指交叉值列在旋轉(zhuǎn)后的位置。 手工設(shè)計手工設(shè)計是支持自由SQL的方式,由于復(fù)雜SQL在解析、適配、執(zhí)行等方面的不穩(wěn)定性較大,因此不推薦普通用戶使用。圖 三9 連接定義224。這種參數(shù)通常相當(dāng)于preparestatment中的?占位符,關(guān)于替換型參數(shù),后面的章節(jié)中還有詳細(xì)介紹。版本號 對應(yīng)數(shù)據(jù)源及其含義LOGIN查詢引擎單數(shù)據(jù)源版本,數(shù)據(jù)源為當(dāng)前登陸賬套數(shù)據(jù)源Default默認(rèn)數(shù)據(jù)源,在查詢引擎環(huán)境變量設(shè)置中顯式定義的數(shù)據(jù)加工默認(rèn)數(shù)據(jù)源DW查詢引擎的DW版本,數(shù)據(jù)源為查詢引擎環(huán)境變量中定義的DW數(shù)據(jù)源BPM查詢引擎的BPM版本,數(shù)據(jù)源為查詢引擎環(huán)境變量中定義的BPM數(shù)據(jù)源QMD查詢引擎多數(shù)據(jù)源版本,數(shù)據(jù)源為查詢對象設(shè)計中查詢對象的數(shù)據(jù)源表 二1首選項配置的內(nèi)容還包括數(shù)據(jù)倉庫應(yīng)用的一些配置,以及界面操作過程中的與個性化或性能相關(guān)的設(shè)置,比如后面會提及的查詢執(zhí)行的最大行數(shù)限制等等。定義數(shù)據(jù)源(上面說的B)是指查詢引擎自身的系統(tǒng)表所在的數(shù)據(jù)源,執(zhí)行切換功能后,主界面上的對象樹的內(nèi)容會作相應(yīng)改變。對象分為查詢對象和格式對象,其編輯操作如下:(1) 增加/刪除/修改:在根節(jié)點或目錄節(jié)點之下可以增加查詢對象或者界面對象。圖 一8選取剛才做好的查詢之后我們在點擊界面模型224。2. 入門現(xiàn)在讓我們來看一個最基本的查詢樣例,作為入門,我們知道在任何ERP系統(tǒng)中都存在公司和用戶的概念,下面我們做一個查詢某公司下用戶的查詢。(1) 自定義查詢:NC于2000年開始研發(fā)的一個面向中級實施人員和二次開發(fā)人員的查詢報表工具,由查詢管理中心、報表格式設(shè)計、報表瀏覽、報表權(quán)限控制和數(shù)據(jù)加工廠幾個模塊構(gòu)成,此工具首次提出了基于數(shù)據(jù)字典來管理數(shù)據(jù)并建立查詢對象的思路,能夠提供比較豐富的查詢分析、數(shù)據(jù)加工和報表展現(xiàn)功能。(2) 二次開發(fā)的需求:隨著NC對行業(yè)用戶的拓展,由業(yè)務(wù)組程序員在通用軟件中針對每個查詢報表需求進(jìn)行開發(fā)的方案已經(jīng)變得不太現(xiàn)實,一線人員越來越頻繁的面臨來自用戶的個性化報表實施壓力。顯示名可以是用戶自定義的字符串,將來顯示在報表的列表頭區(qū)域。對象樹上的節(jié)點通常分為目錄(Folder)和對象兩類,并支持快速定位(在樹獲得焦點時用ctrlf快捷鍵可彈出查找對話框,支持按編碼或名稱來模糊查找)。導(dǎo)入時,我們可以選擇單個文件,也可以選擇一組文件或目錄,導(dǎo)入后會保留原目錄的級次結(jié)構(gòu)。252。(1) 參數(shù)定義:用于定義本查詢內(nèi)部引用的所有參數(shù),其中參數(shù)名要保證互不相同。圖 三6 NC數(shù)據(jù)字典NC數(shù)據(jù)字典通常在安裝產(chǎn)品時候由系統(tǒng)生成,如果想自己為某些數(shù)據(jù)庫對象生成字典,可以采用數(shù)據(jù)字典管理界面提供的導(dǎo)入方法。對于在查詢字段里使用了聚集函數(shù)的SQL設(shè)計,篩選條件可能需要使用having子句。 投影交叉通常會根據(jù)參數(shù)的不同,對查詢的表、字段或條件等信息進(jìn)行增補或修改。在數(shù)據(jù)加工的編碼向?qū)е?,提供了多種實用加工濾鏡。這首先需要我們在公司部門的查詢列和部門人員的查詢參數(shù)之間建立一個關(guān)聯(lián)關(guān)系。在展現(xiàn)之后,用戶可以繼續(xù)進(jìn)行穿透、交叉等工作。只有在查詢數(shù)據(jù)并非經(jīng)常變化,而且查詢引用關(guān)系比較復(fù)雜的情況下物化臨時表才能發(fā)揮其最大用途。圖 四4 查詢引用界面對于數(shù)據(jù)集之間存在的某種一對多的關(guān)系,我們還可以根據(jù)需要建立主從關(guān)系(即主子表)。圖 四10 屬性編輯器所有控件都有背景色,前景色,字體和首選大小等普通屬性。還是讓我們來看一個實例來加深對圖表控件的認(rèn)識:如下圖所示一張普通的借貸發(fā)生額度表,我們需要按照這張表來生成一個圖例,圖例中需要按照展示各個公司的本幣借發(fā)生額和本幣貸發(fā)生額,本幣借發(fā)生額用直方圖展示,本幣貸發(fā)生額用折線圖展示。對于數(shù)值型的列格式還可以設(shè)置保留小數(shù)位數(shù),是否加千分位等格式。圖 四25 綁定到第一類交叉查詢定義的表就像可以給列分組定義列表頭一樣,我們也可以給行分組定義行表頭。例如下面的表格,漢族占比列的合計應(yīng)該設(shè)置為(漢族)/(漢族+滿族),公式就會計算4/(4+5),%+50%,達(dá)不到用戶的合計要求。疊加過濾是在前過濾結(jié)果的基礎(chǔ)上再
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1