我們上傳Word後,都會將所有 '#' 與 '##' 的欄位解析出來,讓開發者可以透過"欄位定義"來檢視或重新設計,這個"欄位定義"我們叫它為"資料字典"。
這裡我們可以設定或改變它的欄位定義,我們一般建議如果可以從Word去更改的話就到Word去做設定,並重新上傳存檔匯出去改變欄位定義,避免Word跟 "欄位定義" 兩邊不同步的情況發生,如果是Word本身沒有這個設定,那就只能在"欄位定義"來設定了。
如果你的資料表(Table)已經存在於資料庫中了,則可以在Word標題中以 #M:TableName來命名主資料表名稱,以#MD:TableName來命名明細資料表明稱。各個欄位則可以透過
:CoumnName的方式來設定自訂的欄位名稱。如下:
資料字典除了可以透過 Word 生成外,在已有資料表的情況下,也可以直接在設計介面中對資料表生成對應的資料字典如下:
接著我們簡單的介紹一下
"欄位定義" 有哪些項目。
名稱:
就是我們從Word裡面讀進來的該欄位名稱。
欄位:
這是由系統編出來的實際的欄位名稱,如果想要自行命名或是原本就有這個資料表的話的話,可以在Word的定義時像下面的例子一樣即可,例如:
日期 |
#D :Day |
地址 |
# :Address |
在" # "後面加上 " : "+ "自定的欄位名稱",注意":"前面要有一個空白格。
類型:
這是我們從Word讀進來的那些 # 所產生的類型。
長度:
這是我們讀進Word後,所自行產生的欄位長度,這個可以直接在"欄位定義"的畫面做調整,長度會影響到畫面的內容,也就是說你輸入的資料會不被允許超出所設的長度。Word的欄位設定中,也可以用 [ ] 的方式來定義長度,如下代表欄位寬度為60:
地址 |
# :Address[60] |
小數:
這是配合數值欄位所要定義的小數位數,如果是非數值欄位可以不必理會。
參數:
很多欄位都會用到參數,等等在下面會有詳細的介紹。
預設:
可以設定欄位的預設值,可以下拉選擇一些系統變數,如$TODAY代表今天日期。在Word中,可以在# 之後使用{
…. } 來設定預設值,如{台北市} 這樣預設就會帶入一個固定字串”台北市”。
驗證:
可以設定對該欄位的驗證功能,可以下拉選擇檢驗的原則,內容有TID(台灣身分證號碼),CID(中國身分證號碼),EMail(電子郵件),URL(網站網址),Range(範圍檢查,設定在參數中),UID(公司統一編號)。在Word中,可以在# 之後使用*TID(或*CID,*EMAIL,*URL,*RANGE,*UID) 等來設定驗證值,如*TID代表要做身分證檢查。
群組標題:
像是#G、#B,他會把設定好的欄位群組顯示在這裡。
查詢:
勾選後代表該欄位可以作為查詢的欄位。這個內容會根據鍵值欄位及必填欄位來自動決定為查詢欄位,也可以在Word中# 後以 "^Q" 代表該欄位要做為查詢欄位的設定。 如: 出貨日期: #D ^Q
必填:
在Word中"欄位名稱"前如果有加"
*
",那就代表必填的意思,這裡就會顯示Y以表為必填項目。
合併:
如果勾選此項目的話,該欄位會變得比較寬,占滿整列的空間。本設定會自動根據Word格式自動處理。
新行:
如果勾選此項目的話,該欄位會自動換到下一行中(不管螢幕大小都會)。本設定會自動根據Word格式自動處理。
編輯:
如果勾選此項目的話,在預覽畫面時可以編輯此欄位,反之無法編輯。在Word中,可以在# 之後使用 "^H"
來設定隱藏該欄位,會自動設定編輯為N。如:
審核結果: #S 通過 不通過 ^H
顯示:
如果勾選此項目的話,在預覽大尺寸的畫面時可以顯示此欄位,反之則無法顯示。在Word中,可以在# 之後使用^H來設定隱藏該欄位,會自動設定顯示為N。
App顯示:
如果勾選此項目的話,在預覽小尺寸的畫面時(如手機)可以顯示此欄位,反之則無法顯示。
唯讀:
如果勾選此項目的話,在預覽畫面時就不可以編輯此欄位,反之則可以。在Word中,可以在# 之後使用^R來設定是否唯讀該欄位,如:
金額: #N N0 ^R
印表:
如果勾選此項目的話,代表之後要將Word轉成Excel報表樣本時,哪些欄位要被印出。
加總:
勾選後,代表像是#NT的數值加總欄位,會自動將該欄位加總。
特別來說明上面"參數"的設定,每一種欄位的類型,參數代表不同的意義,如下的實例:
欄位類型 |
參數的意義 |
參數實例 |
#
|
檢核範圍 |
A,Z |
#KA
|
選自動編號格式 |
AUTO:YYMM4 AUTO:6 |
#D
|
選日期格式 |
YYYY-MM-DD
|
#N
|
選數值格式 輸入檢核範圍 |
N2 0,100
|
#R/#RV
#O/#C/#CK
|
選資料表 |
客戶資料表 SYS_PARAS(系統參數表) |
#O/#C/#CK/#S
|
輸入項目內容 |
北區 中區 南區 東區 離島 |
#E
|
輸入項目內容 |
月結: #天, 結帳日: #日。 |
#P
|
相片寬度 |
400
|
接下來,以
"員工資料表" 為例,示範預設的用法。
◆預設
預設"通訊地址" 為
"台北市"。
在
"預設" 的地方,直接打上 "台北市"
即可,打完記得存檔並匯出。
接著就可以按
【預覽】 並新增一筆資料看看了,你會發現
"通訊地址" 就會有預設值 "台北市"了。
以 "員工資料表"
為例,示範檢驗的用法。
◆檢驗
檢驗 "身分證" 是否正確
可以在驗證的地方勾選 "TID",這是可以直接選用的功能,它會驗證台灣的身分證字號。
請記得一樣要做存檔並匯出的動作,這是每一次變動都要記得做的事情喔。
接著一樣可以預覽看看結果了。
以 "員工資料表"
為例,示範查詢的用法。
◆查詢
我們以下圖為例
勾選好後,請存檔並預覽看看結果,並按下【查詢】按鈕即出現以下頁面。
以 "員工資料表"
為例,示範顯示的用法。
◆顯示
以下圖為例,將"相片"顯示設為N:
若"顯示"沒勾選的話就不會顯示出這個欄位
若勾選的話就會顯示出來該欄位了。
以 "員工資料表"
為例,示範編輯的用法。
◆編輯
以下圖為例,將"英文姓名"設定編輯為N
若 "編輯"沒勾選的話,不管你是 "新增"
還是 "編輯" 皆會看不到該欄位。
若 "編輯"
有勾選的話,在 "新增" 或 "編輯" 時就會看到該欄位並可以對其做輸入或修改的動作。
Related Topics