第四章Word進階設計第四章Word進階設計\4-3欄位定義功能

我們上傳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

"編輯"沒勾選的話,不管你是 "新增" 還是 "編輯" 皆會看不到該欄位。

"編輯" 有勾選的話,在 "新增" "編輯" 時就會看到該欄位並可以對其做輸入或修改的動作。


 

Top of Page