excel伺服器教程:[7]資料的簡化規範?

在excel伺服器中如何簡化規範資料呢?下面以excel伺服器教程為例進行說明

定義資料規範可以兩種方式之一來做。一是在客戶端中做,方法是,點選客戶端選單【設計】--【資料規範】,彈出“資料規範”視窗;二是在管理控制檯主介面中,選擇左側節點“資料規範”及其下的子節點,檢視並操作所有的資料規範。

excel伺服器教程:[7]資料的簡化規範

excel伺服器教程:[7]資料的簡化規範

工具/原料

excel伺服器教程

給資料項加上預設值

以Admin賬戶登入,選擇選單“設計à開啟模板à選擇模板”。

在彈出的“開啟模板”視窗中選中“客戶登記表”,點選右側的【開啟】按鈕進入模板的設計狀態。

excel伺服器教程:[7]資料的簡化規範

選擇選單【模板】--【管理資料表】(或者點選工具欄中的【管理資料表】),如下圖。

excel伺服器教程:[7]資料的簡化規範

彈出“管理資料表”視窗。點選“客戶表”下的【欄位】,視窗右側顯示出該資料表包含的所有欄位。

excel伺服器教程:[7]資料的簡化規範

在表格中選中“登記日期”,然後點選資料規範中的【…】按鈕,彈出欄位屬性視窗。

excel伺服器教程:[7]資料的簡化規範

點選“資料規範名稱”右側的【..】按鈕,彈出選擇資料規範視窗。在左側選擇“系統變數”,在窗體右側選擇“當前日期”,點選“確定”按鈕,返回“欄位屬性”視窗。

excel伺服器教程:[7]資料的簡化規範

用同樣方式(5~6步)設定“銷售員”欄位的填寫規範為“當前使用者姓名”.

在“欄位屬性”視窗中,點選【儲存】按鈕,回到“管理資料表”視窗。

關閉管理資料表視窗,回到模板的設計狀態。關閉模板。

自動編號

我們希望客戶編號能夠由系統自動產生,需要做的工作有兩步:首先,定義一個自動編號資料規範;其次,把定義好的自動編號和模板上的“客戶編號”資料項關聯起來。

定義自動編號

用Admin帳戶登入,點選選單【設計】--【資料規範】,彈出“資料規範視窗”

在視窗左側選擇“自動編號”,點選右側的【新建】按鈕。

excel伺服器教程:[7]資料的簡化規範

在視窗左側選擇“自動編號”,點選【新建】按鈕,彈出自動編號定義視窗,如下圖所示

系統自動產生的流水號由若干“段”組成,每段可能是如下四種類別的資訊:固定文字、系統變數、日期變數、順序號位數。在這個視窗上,您可以選擇每段的類別的內容。在本例中,我們設定“客戶編號”由兩段組成,第一段是固定的字頭“KH”,第二段是3位的順序號,這樣,實際產生的客戶編號將是“KH001”,“KH002”,…,以此類推。

excel伺服器教程:[7]資料的簡化規範

按【確定】,儲存自動編號的定義。

設定資料項的自動編號

定義了自動編號後,還需要把它指定為某資料項的填寫規範,這樣在填寫新表單時,自動編號才能夠自動產生。

用Admin賬戶登入客戶端。

選擇選單【設計】--【開啟模板】--【選擇模板...】,開啟“開啟模版”視窗。

選中“客戶登記表”,點選視窗右下角【屬性】按鈕右側的下箭頭,選擇子選單【資料表】

excel伺服器教程:[7]資料的簡化規範

彈出“管理資料表”視窗,點選“客戶表”下的【欄位】,視窗右側顯示出該資料表包含的所有欄位。

選中“客戶編號”,然後點選“資料規範”列中的【…】按鈕,彈出欄位屬性視窗。點選“資料規範名稱”右側的【..】按鈕,彈出選擇資料規範視窗。

excel伺服器教程:[7]資料的簡化規範

在左側選擇“自動編號”,在窗體右側選擇“客戶編號”,點選“確定”按鈕,返回“欄位屬性”視窗。

點選【儲存】按鈕回到【管理資料表】視窗,關閉視窗。

斷開連線,用張三的賬戶zhangsan重新登入,新填一張《客戶登記表》,您會發現客戶編號已經自動產生。

下拉列表

使模板上的某些資料項能夠通過下拉選擇的方式輸入資料,不僅能方便輸入,還能保證輸入的正確。下面我們設定《客戶登記表》模板上的“大區”下拉列表。同樣需要兩個步驟:1)定義下拉列表,2)把下拉列表和模板上的資料項關聯起來。

定義下拉列表

這一次,我們練習在管理控制檯中定義資料規範

用Admin賬戶登入到管理臺

在管理臺主介面左側樹形中選中“填寫規範--下拉列表”,右鍵選單【新建】。

彈出“定義資料填寫規範”對話方塊,規範名稱輸入“大區列表”;資料來源選擇“固定取值”,如下圖。

excel伺服器教程:[7]資料的簡化規範

點選“新增”按鈕,輸入“華北”,再點“新增”按鈕,輸入“華東”,迴圈此過程。

按【確定】。

設定資料項的下拉列表

以Admin帳戶登入到客戶端,開啟客戶登記表模板,選擇“模板à管理資料表”,找到“大區”欄位,設定“大區”的填寫規範為“大區列表”,關閉模板。

填寫一張新的客戶登記表,我們會看到“大區”出現了下拉列表,可以從中選擇

excel伺服器教程:[7]資料的簡化規範

資料的簡化和規範實質上是希望解決填報報表過程中的資料問題,excel伺服器的解決方案略顯臃腫FineReport給出的解決方案顯得更快捷一些,下面是簡單示例:

簡單行式填報表例子中我們用的都是文字框,所有錄入的資料都要使用者手動輸入,互動性不強。像供應商、類別等還需要使用者輸入相應的程式碼,對使用者來說太不方便了。

此時可以給單元格設定不同的編輯風格,如供應商設定為下拉選單,使用者只需要選擇相應的供應商,實際上輸入的是對應的ID等等,如下圖:

excel伺服器教程:[7]資料的簡化規範

示例

開啟報表

開啟報表%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Form\LineForm\LineForm.cpt。

修改單元格編輯屬性

我們可以根據資料庫中的資料型別及資料狀況來設定單元格的編輯屬性。

下拉框

將供應商的控制元件型別改為下拉框,下拉框的資料來自於FRDemo中的供應商表,下拉框的實際值為供應商ID,顯示值為公司名稱,下拉框定義見下拉框控制元件的使用。

將類別的控制元件型別也改為下拉框,下拉框的資料來自於FRDemo中的產品類別表,下拉框的實際值為類別ID,顯示值為類別名稱;

設定後BS端效果如下:

excel伺服器教程:[7]資料的簡化規範

注:填報介面中如上下拉框,選擇的是顯示值,實際上填入單元格的值為實際值,目的是讓使用者清楚的知道儲存入庫的資料是什麼,若希望顯示仍為顯示值,可以給單元格再設定一次資料字典轉換。具體可檢視填報時密碼控制元件失去焦點仍顯示密碼文件。

數字

單價、成本、庫存量、訂購量和再訂購量在資料庫中對應的欄位都為數字型,我們將它們的控制元件型別都設定為數字,讓其只能輸入數字,還能夠設定數值的範圍,具體可見數字控制元件的使用。

設定後BS端效果如下:

excel伺服器教程:[7]資料的簡化規範

複選框

是否付款該列在資料庫中對應的欄位是布林型true或者false,我們將它的控制元件型別改為複選框,true的時候選中複選框,false時不選中,具體可見覆選框的使用。

設定後BS端效果如下:

excel伺服器教程:[7]資料的簡化規範

儲存並預覽

儲存模板,點選填報預覽即可檢視效果。線上檢視模板效果請點選LineForm1.cpt

已完成模板可參考%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Form\LineForm\LineForm1.cpt。

教程, 資料, 伺服器,
相關問題答案