天天看點

EBS Form彈性域開發和實作時的概念

EBS Form彈性域開發和實作時的概念

(版權聲明,本人原創或者翻譯的文章如需轉載,如轉載用于個人學習,請注明出處;否則請與本人聯系,違者必究)

分段(Segment)

對于關鍵性彈性域,一個分段就是完整編碼中單個的一塊。

對于描述性彈性域,一個分段就是實體的單個的字段或者單個的屬性。一個分段代表了表中單個的列。

組合(Combination)

對于關鍵性彈性域,一個分段值的組合組成了完整的編碼或者主鍵。當自定義關鍵性彈性域的時候,你可以定義帶有簡單交叉驗證規則的有效組合。有效組合的分組可以用範圍來表示。

結構(Structure)

彈性域的結構是彈性域分段的一個特别的排列。結構的大小依賴每個單獨的彈性域。一個彈性域可能有一個或者多個結構。關鍵性彈性域和描述性彈性域都可以有多于一個的結構。使用者可以根據需要來定制結構。

組合表(Combinations Table)

對于關鍵性彈性域,是在你的應用中用來存儲關鍵性彈性域分段值有效組合的資料庫表。每個關鍵性彈性域必須有一個組合表。它包含每個彈性域分段對應的列,以及其它的列。也就是你用作實體表的那個表。

組合Form(Combinations Form)

對于關鍵性彈性域,一個組合Form就是其基礎表(或者視圖)是組合表的那個Form.組合Form存在的唯一目的是用來維護組合表.大多數關鍵性彈性域都有一個組合form,但也有一些關鍵性彈性域沒有組合form。沒有組合form的關鍵性彈性域是由使用動态插入的其它form來維護的。

動态插入

動态插入是插入一條新的有效的組合到關鍵性彈性域的組合表中,但是是從非組合form上插入的。

對于其組合表除了彈性域字段和WHO字段之外不包含必填字段的關鍵性彈性域,當你在設定關鍵性彈性域的時候,你可以選擇允許動态插入。如果你允許動态插入,使用者可以使用彈性域視窗從非組合form輸入新的分段值組合。如果使用者輸入了滿足交叉驗證規則的新組合,彈性域就會被動态插入到組合表中。否則,就會彈出一個消息并要求使用者去改正違反交叉驗證規則的分段值。

如果你建立了一個關鍵性彈性域,其組合表中擁有除了彈性域字段和WHO字段之外的必填字段,那麼你不能允許動态插入,且使用者不能在非組合form上通過彈性域視窗來建立新的組合。

彈性域限定規則(Flexfield Qualifier)

一個彈性域限定規則标明了當自定義關鍵性彈性域的時候終端使用者必須定義的一個分段。當建立你的應用的時候,通過指明彈性域限定規則,你可以确信你的終端使用者在自定義你的彈性域的時候一定包含了你的應用所需的關鍵分段。

比如,假設你建構了一個總賬會計的應用,它使用了一個關鍵性彈性域來唯一辨別科目。你的應用需要一個關鍵分段必須為account分段,另一個必須為balancing分段。為確定你的終端使用者定義這兩個關鍵分段,account和balancing,你可以定義兩個彈性域限定規則。當自定義你的會計彈性域的時候,你的終端使用者會把account和balancing彈性域限定規則和特定的關鍵分段關聯在一起。你作為開發人員,你不需要知道哪一個關鍵分段是account或者balancing分段,因為關鍵性彈性域會在運作時會自動把account和balancing資訊傳回給你的應用。

分段限定規則(Segment Qualifier)

分段限定規則描述了關鍵分段值的特征。你可以使用分段限定規則來擷取當你的終端使用者在使用你的應用時輸入的分段值的資訊。

比如,假設你的終端使用者在彈性域的能唯一标示總賬科目的account分段中輸入了值。因為你是開發人員,不知道哪個分段代表科目,你的應用不能直接引用科目值。盡管如此,你可以這樣建構你的應用,使每個可以值都關聯到叫做”科目類型”的分段限定規則,而你的應用可以很容易引用”科目類型”的分段限定規則。

假設科目值1000(代表”現金”)有一個科目類型為”資産”.你的應用可以引用這個科目類型,因為你的關鍵性彈性域會把它傳回給在你的通用組合表中指明的一列。你的應用可以在科目類型包含一定條件的邏輯。

當你定義彈性域限定規則時,可以定義分段限定規則。你可以為每個彈性域限定規則配置設定一個或者多個分段限定規則。

結構定義列(Structure Defining Column)

一個包含在組合表或者實體表中的用于彈性域支援多分段結構的列。這樣當你建構你的應用時,可以放置一個值到結構定義列來決定你的終端使用者看到的彈性域分段結構。

比如,Oracle總賬為Accounting 彈性域的組合表的結構定義列放置了”Chartof Accounts”是以,Oracle總賬可以為不同的使用者提供不同的Accounting彈性域結構(不同的charts of accounts).

繼續閱讀