|
|
发表于 2008/3/12 13:01:16
|
显示全部楼层
AD部分 (補充&修正)
一个TAB对应一个或多个实体TABLE==> 僅可對應一個,但COMPIERE 之TABLE 也可以是資料庫中的VIEW,故可彈性應用。 另,TAB 可"包含"另一個TAB,達到 MASTER / DETAIL 同一個畫面同時呈現
COLUMN存储具体数据逻辑和值,而FIELD定义具体的显示方式==> FIELD 的顯示"控制" 僅在於畫面中的"位置"(上下 & 左右), 顯示長度 ( 不需要和資料庫相同), 動態顯示的邏輯 (displaylogic) , 排序 等等, 至於與數據本身性質相關的邏輯, 主要還是在 COLUMN 的 REFERENCE 欄位來設定 . 雖然FIELD 仍可以使用 'REFERENCE OVERWRITE' & 'Mandatory Overwrite' 來改變COLUMN的設定, 畢竟COLUMN設定修改後, 所有該欄位地畫面處理方式也同步變更, 由COLUMN 設定還是比較一致
==> COLUMN 藉由 REFERENCE 的不同設定, 畫面也會有不同的顯示方式 EX: DATE屬性 畫面點選該欄位時出現日期輸入小視窗, NUMBER屬性可輸入小數資料, INTERGER 僅接受整數資料, TIME屬性僅接受"時間"輸入 ( 資料庫存的是 1970/1/1 的時間)
==> 若COLUMN 為另一資料表格的 KEY 名稱時, TABLE DIRECT 屬性可以讓你直接於畫面呈現該資料之內容, 例如訂單明細中的產品資料, 資料庫存的是產品的 KEY 值, 畫面則是 產品代號 & 名稱 ( VALUE & NAME ) , 而且你可以在TABLE/COLUMN 中調整本資料想呈現的欄位 & 順序
==>COLUMN 的屬性(REFERENCE)為TABLE時, 你還可以設定'REFERENCE KEY' (和 LIST屬性效果類似) 讓你從下拉式視窗中選取指定資料表 符合你設定條件的資料, 如果你再加上 VALIDATION RULE 設定, 更可以依據其他欄位資料異動 動態的調整下拉式選單資料 ( 例如 訂單資料中選取 客戶 之後, 可在挑選 出貨地點, 更改客戶之後, 地址選單資料也會跟著改變, BUT 沒有去點選可不會修改資料庫... ) 該REFERNECE KEY 也就是樓主所提到 AD_REFERNECE 中類別為 T 者
==> COLUMN 的屬性(REFERENCE) 也是存放在 AD_REFERENCE 中, 但類別為 D ( DATA TYPE )
==> 屬性為LIST 時, REFERENCE_KEY 超連結(LINK)出去可以維護畫面中下拉式資料的選項 ( AD_REFERENCE 之類別為 L: list )
也就是說畫面上的顯示邏輯, 基本上仍以COLUMN 設定為主 ( 除非在FIELD中使用 REFERENCE OVERWRITE 的功能)
一个COLUMN可以定义CALLOUT(该字段是一个轻量的JAVA代码,在初始化和该列的值发生UPDATE后调用==>該JAVA代碼是在游標離開'該欄位' 時觸發, 非該列資料值異動時調用. 該JAVA 代碼執行後, 該列資料是否異動要看使用者有沒有"存檔" EX:訂單明細中, 修改數量, 單價, 產品單位 等欄位 在AD_COLUMN 中都使用同一個CALLOUT, 幫你即時計算本項次 & 本訂單之正確金額 |
|