1. 程式人生 > >TEC1304.值集和彈性域相關技術總結

TEC1304.值集和彈性域相關技術總結

第一節彈性域快速錄入

使用快速錄入別名來表示有效彈性域組合或有效段值模式,快速錄入別名是表示完整或部分鍵彈性域組合的詞或程式碼。

clip_image002[4]

使用彈性域快速錄入,可以將完整或部分彈性域組合與快速錄入別名關聯。可以定義以每個快速錄入別名所表示的完整或部分鍵彈性域段值集(模板)。這些值可以是有效彈性域組合或有效段值的不同模式。

例如,如果彈性域由六個段組成,您可以將快速錄入別名定義為表示一個部分組合,其中,六個段中有四個包含那些段的有效值,其它兩個段仍保留空白。如果在出現快速錄入視窗提示時輸入此別名,則只需為兩個段人工輸入值,彈性域快速錄入就會為其它四個段自動輸入值。或者,可以將別名定義為表示有效的彈性域組合,其中所有六個段均包含有效值並符合任何相應的彈性域交叉驗證規則。對於此快速錄入別名,您無需人工輸入任何段值。

對於每個鍵彈性域結構,可以定義多個快速錄入別名。如果更改了快速錄入別名,它就會立即對所有使用者生效。

如果啟用了彈性域快速錄入並且將“彈性域:快速錄入”配置檔案選項設定為相應的值,則快速錄入視窗會在彈性域視窗開啟之前輸入別名。

在彈性域視窗中使用別名輸入資料時,彈性域還將根據安全性和交叉驗證規則來檢查別名。如果別名包含限制使用的值(依據彈性域值安全性),該值將立即消失,然後您必須在該段輸入另一個值。

在輸入一個表示完整彈性域組合的別名之後,彈性域將根據在“交叉驗證規則”視窗中定義的標準來驗證該組合。

如果在定義別名之後更改了鍵彈性域結構,就必須更改現有的別名以便與新的結構匹配。

下述更改會使現有別名失效:

更改段的順序、新增新段、禁用段、更改段的長度。

前提條件:設定鍵彈性域結構、定義結構的有效值。

應用開發員職責下,開啟“快速錄入別名”視窗。

clip_image004[4]

1.選擇要為其啟用快速錄入的鍵彈性域的名稱和結構。

2.選定“快速錄入”區域中的“啟用”複選框。

3.輸入快速錄入視窗的提示。

4.輸入最大別名大小,它可以確定快速錄入別名的最大長度。

5.儲存所做的更改。

每次啟用或禁用快速錄入時,還必須在“鍵彈性域段”視窗來重新編譯鍵彈性域。

對於所有使用快速錄入的鍵彈性域,可以通過將配置檔案選項“彈性域:開啟鍵彈性域視窗”設定為適當的值,來為啟用或禁用彈性域快速錄入。

在某些表單中,如定義新的鍵彈性域組合(組合表單)的表單,即使啟用了快速錄入,也看不到快速錄入視窗。例如,無法在Oracle General Ledger

的“定義會計彈性域組合”表單中使用快速錄入。

應用開發員職責下,開啟“快速錄入別名”視窗。

clip_image006[4]

1.選擇要為其定義快速錄入別名的鍵彈性域名稱和結構。

2.輸入用作組合或部分組合的“名稱”的別名。快速錄入別名可以是任意字元的組合。

3.在“模板”欄位中,輸入別名所表示的完整彈性域組合或段值模式。

彈性域將驗證輸入的每個段值,但不會檢查該組合是否為有效組合(如果您輸入了完整的組合)。

如果要為從屬於另一個段的段輸入值,您必須首先將值輸入相應的獨立段中。

4.輸入別名說明。在此欄位必須輸入值。

5.如果要使別名在限制時間內有效,可以為該別名輸入起始日期和(或)終止日期。該別名在“起始”和“終止”日期範圍內(包括這兩個日期)有效。

6.儲存所做的更改。

禁用快速錄入別名:

1.應用開發員職責下,開啟“快速錄入別名”視窗。

2.選擇要禁用其快速錄入別名的鍵彈性域名稱和結構。

3.選擇要禁用的別名。

4.在“有效”標籤區域中,撤消選定“啟用”複選框,或者將“起始日期”設定為遲於當天的日期,或將“終止日期”設定為使別名有效的最後日期。

如果撤消選定“啟用”複選框,則將禁用別名,而不考慮給定的有效日期。

5.儲存所做的更改。

啟用快速錄入別名:

1.應用開發員職責下,開啟“快速錄入別名”視窗。

2.選擇要啟用其快速錄入別名的鍵彈性域名稱和結構。

3.選擇要啟用的別名。

4.在“有效”標籤區域中,選定“啟用”複選框(如果您尚未選定)。

此外,還需將“起始日期”設定為不遲於當天的日期,或將“終止日期”設定為使別名有效的新的最後日期。另外,也可以取消相應的有效日期來使別名有效。

如果撤消選定“啟用”複選框,則將禁用別名,而不考慮給定的起始和終止日期。

5.儲存所做的更改。

第二節彈性域安全性

“彈性域值安全性”能夠限制使用者在資料錄入期間可以使用的值集。可使用易於定義的安全性規則和責任層控制,針對彈性域段和報表引數快速設定資料錄入安全性。

“彈性域值安全性”可以用來確定使用彈性域段值和報表引數值的使用者,它會根據所定義的責任和訪問規則,限制可在彈性域彈出式視窗和報表引數中輸入的值。“彈性域值安全性”能夠更好地控制誰可以使用應用產品中受限制的資料。

clip_image008[4]

“彈性域值安全性”還提供了滿足以下基本安全性需要所需的功能:

Ø指定允許特定使用者輸入的段值範圍。

Ø防止使用者輸入不允許使用的段值。

如果其它段啟用了安全保護功能,並且使用者在指定了規則的責任下操作,則定義和指定的安全性規則將會影響任何段或引數,這些段或引數使用的值集與最初為其設定規則的段的值集相同。

例如,如果鍵彈性域段與說明性彈性域段共享其值集,則安全性規則也會影響該說明性段。對於“標準請求提交”引數值,如果使用相同的值集,則在此處指定的規則也會影響請求引數(假設該引數已啟用安全保護)。

許多 Oracle Applications報表使用預定義值集,您也可以將這些值集用於彈性域段。如果彈性域段使用與“標準請求提交”報表引數關聯的值集,則在此處定義的安全性規則也會影響報表引數(假設該引數已啟用安全保護)。此外,如果在有一個或多個段已包含安全值的鍵彈性域組合中查詢,則不能更新組合中的任何段值。

會計彈性域的安全性規則還可以限制對“帳戶查詢”、“可用資金”和“彙總帳戶查詢”視窗中的段值進行查詢訪問。您不能在這些視窗中查詢包含安全值的任何組合。

1)在彈性域和報表引數中輸入值

“彈性域值安全保護”限制了可以在彈性域彈出式視窗或報表引數段中輸入的值。如果要輸入的段或引數被保護,就不能輸入無權訪問的值,以及那些沒有顯示在該段或引數值列表中的值。如果嘗試輸入無權訪問的值,螢幕就會顯示由建立此安全性規則的人員定義的錯誤訊息。請注意,如果段預設值或快速錄入別名包含限制使用的值,該值就會立即消失,然後必須在該段中輸入另一個值。

2)定義值

如果“彈性域值安全保護”適用於一個值集,並且使用已啟用安全性規則的責任,則不能使用“段值”視窗來定義或更新這個值集已排除的值。

1.定義安全性規則

可以為要限制資料錄入的每個段或報表引數定義安全性規則。在規則之中,可以指定要納入和排除使用的段值範圍。同是也可以為同一個段或引數建立多個規則,並將規則分配給不同的責任。如果要嘗試輸入無權訪問的值,也可以定義出現的錯誤訊息。如果沒有為段定義安全性規則,則可以在該段中輸入已定義的任意值。

在定義安全性規則之前,需要為使用彈性域的不同責任確定要啟用安全性的段,以及限制訪問段值的型別。

2.建立批准值範圍

由於要按範圍納入或排除值,因此要認真計劃段值以便更方便地定義安全性規則。在相關值的範圍或“塊”中組織值,可以使安全性規則簡單化,也可使交叉驗證規則簡單化。

建議:建議定義多個規則,每個規則中包含較少的規則要素;而不是隻定義幾個規則,每個規則中包含多個規則要素。提供的規則越多,訊息文字就越詳細。

對於值集驗證型別為“獨立“、“從屬”或“表”的段或報表引數,只能使用彈性域值安全性規則。

對於值集驗證型別為“無”、“特殊”或“成對”的段,則不能使用安全性規則。

3.安全性規則的相互作用

在定義規則之前瞭解它們如何進行相互作用是非常重要的。一個段可以定義多個安全性規則。每個安全性規則由一個或多個規則要素組成。規則要素指定了要納入或排除的值範圍。

如果建立了具有重疊範圍的規則要素,則該規則會包括兩個範圍中的所有值。

如果定義了範圍重疊的兩個不同規則,並將這兩個規則分配給相同的責任,則只有包括在兩個規則重疊範圍內的值才可以供此責任的使用者使用。規則越多限制越多,而不是越少。所有值必須符合為其定義的所有安全性規則,才能顯示在段或引數值列表中。下圖說明了規則是如何相互作用的:

clip_image010[4]

如果多個獨立規則包括的值不重疊,則禁用所有值,因為值必須包括在段的所有有效安全性規則中才會有效。

clip_image012[4]

4.分配安全性規則

在定義了安全性規則之後,就可以將其分配給責任。這些規則對於該責任中的每個使用者均有效。可以將不同的規則分配給不同的責任,並且可以在責任間共享此規則。這樣,就可以建立一些能訪問所有段值的責任,以及一些具有訪問權限制的責任。而且,可以隨意更改安全性規則的分配或隨時建立新的規則。

必須在兩層啟用彈性域值安全性,即值集層和單個段或引數層。通過選定“安全性可用”,彈性域值安全性功能即可用於值集。在安全性可用於值集後,使用該值集的所有段和報表引數就可以使用安全性;此時再為特定的段或引數啟用安全性。

1)值集層啟用安全性:

clip_image014[4]

2)單個段啟用安全性:

clip_image016[4]

3)併發引數啟用安全性:

clip_image018[4]

安全性啟用後,就可以建立彈性域安全性規則,並允許該規則對使用此值集並啟用了安全性的任意段或引數產生效用。否則,請禁用此值集的所有安全性規則。

使用“彈性域值安全性”功能可能對應用產品的效能產生負面影響。如果存在多個安全性規則或存在一個包含許多安全值的較大值集,則會注意到值列表在段中顯示的速度,比沒有使用“彈性域值安全性”時顯示的速度要慢。如果使用者所用的責任未啟用安全性,則不會覺察出效能降低。

如果用於值集的是帶有特殊變數(例如,:$FLEX$.Value_Set_Name)的驗證表,則應在此欄位中指定“否”,這是因為值集所具有的任何安全性規則都將忽略這些特殊變數值,並且這些規則會產生意想不到的作用。

一旦為段啟用了安全性,就必須凍結並重新編譯該彈性域結構的彈性域定義。在使用“鍵彈性域段”視窗或“說明性彈性域段”視窗凍結並重新編譯彈性域定義之後,該段的彈性域值安全性就激活了。

在“段值”塊中,標識值所屬的值集。

1.在“安全性規則”區域,輸入安全性規則的名稱和說明。

2.為此安全性規則輸入訊息。只要使用者輸入的段值違反了安全性規則,此訊息就會自動顯示。

3.定義組成此規則的安全性規則要素。

4.儲存所做的更改。

clip_image020[4]

1)安全性規則要素:

通過為段指定包括下限值和上限值在內的值範圍,來定義安全性規則要素。安全性規則要素適用於包括在所指定的值範圍內的所有段值。

將每個安全性規則要素標識為“包括”或 “排除”,其中“包括”指包括指定範圍內的所有值;“排除”指排除指定範圍內的所有值。由於規則會自動排除所有值(除非特別指定包括這些值),因此每個規則必須至少有一個 “包括”規則要素。“排除”規則要素優先於“包括”規則要素。

如果要指定所包括或排除的單個值,請在“下限”和“上限”欄位中輸入相同的值。

2)可能出現的最小值和最大值:

在範圍內可能出現的最小值和最大值取決於值集的格式型別。例如,建立了格式型別為 Number的值集,此時使用者只能輸入 0 100 之間的值。如果建立了格式型別為 Standard Date的值集,則使用者只能輸入當前年度(例如,01-JAN-2001 31-DEC-2001這個時間範圍)的日期。例如,如果格式型別為 Char,則 1000小於 110;但如果格式型別為 Number,則 110小於 1000。在範圍內可能出現的最小值和最大值也與作業系統有關。對於大多數平臺(ASCII平臺),如果使用 Char 格式型別,則數字字元“小於”字母字元(也就是說,9小於 A);但對於某些平臺(EBCDIC 平臺),數字字元“大於”字母字元(也就是說,Z小於 0)。如果您為平臺指定的最小值大於最大值,則視窗將給出一則錯誤訊息。

如果將下限段留空,則此範圍的最小值將有可能自動成為段值集的最小值。例如,如果值集的最大長度是 3,並且選定了“右對齊和填零數字”,則最小值是 000。但是,如果值集的最大長度是 3,並且選定了“僅限於數字”,同時撤消選定“右對齊和填零數字”,則最小值就是 0

如果將上限段留空,則此範圍的最大值將有可能自動成為段值集的最大值。例如,如果值集的最大長度是 3,並且選定了“僅限於數字”,則最大值是 999。但是,如果值集的最大長度是 5,並且選定了“僅限於數字”,則最大值就是 99999

建議:使用空白段來指定某個範圍內可能出現的最小值或最大值,以避免產生與作業系統相關的規則衝突。請注意安全性規則不會檢查,也不會影響空白段值(空值)。

在“分配安全性規則”塊中,標識值所屬的值集。

1.在“安全性規則”塊中,輸入應用名,以及唯一標識該責任的責任名。

2.輸入要分配給此責任的安全性規則的名稱。

3.儲存所做的更改。

clip_image022[4]

第三節交叉驗證規則

鍵彈性域可以根據自定義鍵彈性域時組織所定義的規則,執行段值的自動交叉驗證。可以使用交叉驗證來嚴密控制新的鍵彈性域組合的建立過程,並且可以維護執行組織所需的一組鍵彈性域組合的一致性和邏輯性。

交叉驗證(亦稱為交叉段驗證)會控制在輸入鍵彈性域值時可建立的值組合。交叉驗證規則定義了特定段的值是否可與其它段的特定值相互組合。交叉驗證與段驗證不同,段驗證控制的是可為特定段輸入的值。交叉驗證控制的是彈性域中各段值的組合

交叉驗證規則用來防止建立不應存在的組合(即其中的值不應同時存在的組合)。例如,公司既生產計算機裝置又製造車輛(如卡車),則要防止為物件建立“混合”部件號,如“卡車鍵盤”或“CPU車燈”。

clip_image024[4]

再舉個例子,如果使用“會計彈性域”,則可能需要確定所有收入帳戶都要有一個部門。因此,所有“收入”帳戶值(如 4000 5999 之間的所有值)都必須有一個對應的部門值(000除外,它表示“非特定”)。

例如,假定有一個“會計彈性域”,其中“公司”或“組織”段含有 01 02 兩個可能的值。還有一個含多個可能值的“自然帳戶”段,但是公司的政策規定“公司”或“組織”01使用 001 499 的自然帳戶值,而“公司”或“組織”02使用 500 999 的自然帳戶值。此時,就可以建立交叉驗證規則,確保使用者無法建立值組合如 02-342 01-750 等的 GL 帳戶。

使用者在彈性域彈出式視窗中輸入段值後,彈性域會在更新資料庫之前檢查這些段值的組合是否有效。如果使用者輸入的組合無效,則螢幕上會出現一則診斷錯誤訊息,同時游標將返回到假定包含無效值的第一個段。

交叉驗證規則可以控制一個特定鍵彈性域結構內的值組合。交叉驗證適用於使用者嘗試使用組合表單或外部關鍵字表單(使用動態插入)建立的組合。

1)交叉驗證規則和現有組合

對於在定義交叉驗證規則時就已經存在的組合,交叉驗證規則對其沒有任何作用。

假設您定義了一個新的交叉驗證規則,但組合表中的現有輸入項違反了該規則。由於現有組合在定義該規則之前就已存在,因此彈性域會繼續將這些組合視為有效組合。但是,如果終端使用者嘗試建立違反新規則的新組合,彈性域就會返回一則錯誤訊息並拒絕此組合。

如果要防止使用者使用先前存在的、但根據交叉驗證規則所

2)動態插入和交叉驗證

除了使用動態插入之外,還可以使用交叉驗證,但這兩者是分開的。

可以通過允許動態插入,讓使用者在外部關鍵字表單(除組合表單以外的任何其它表單)和組合表單中輸入組合時,自動建立新組合。

如果要更好地進行控制,可以禁止動態插入。這樣就可以使建立新組合的許可權僅限於某些授權人員(這些人員可訪問其選單上的組合表單)。只需使用“定義鍵彈性域段”表單即可關閉動態插入。根據所使用的鍵彈性域,仍可採用其中一個產品設定表單(組合表單)來建立新組合。例如,如果使用了會計彈性域,則可以使用“定義會計彈性域組合”表單輸入新組合。

但這兩種情形本身並不能防止使用者建立無效的新組合。無論是否允許動態插入,交叉驗證規則都會確保沒有人可以使用外部關鍵字表單或組合表單建立無效的新組合。

在考慮對鍵彈性域組合進行控制時,請確定是否確實需要交叉驗證規則。為了增加安全性,即使已關閉動態插入,也要使用交叉驗證規則。這樣,就可以複查那些即使是授權人員使用組合表單輸入的新組合。

3)在定義規則之後更改鍵彈性域結構

更改現有鍵彈性域結構可能會對該結構的所有交叉驗證規則的執行方式產生負面影響,因此應確保人工禁用或重新定義所有交叉驗證規則,以反映更改後的結構。對彈性域結構所做的更改會使現有的規則無效,這些更改包括:更改段的順序、新增新段、禁用段、更改段的長度。例如,如果將一個六段結構更改為一個只包含五個段的結構,則可能由於該五段結構違反了原六段結構的任何現有規則,而無法使用任何新的五段程式碼組合。

在更新交叉驗證規則時,複查現有鍵彈性域可以保持驗證的一致性。無論當前使用何種驗證規則,如果某個鍵彈性域組合已存在並且已啟用,Oracle Applications就會接受此組合。因此,為確保準確驗證,必須複查現有組合,並禁用任何與新規則標準不相符的組合。

建議:為了儘量減少對這種鍵彈性域的維護,請在第一次設定鍵彈性域結構時就確定您的交叉驗證規則。

如果要防止使用者使用先前存在的、但根據交叉驗證規則所述已不再有效的組合,可以使用組合表單人工禁用那些組合。

報表工具:

“系統管理員”職責中有兩個可用於幫助維護規則集與鍵彈性域組合的一致性和邏輯性的報表。

Ø違反交叉驗證規則報表:此報表列出了以前建立的、但違反給定彈性域結構的交叉驗證規則的所有彈性域組合。也可以選擇讓報表程式實際禁用違反新規則的現有組合。

Ø交叉驗證規則列表報表:此報表列出了適用於特定彈性域結構的所有交叉驗證規則。這些資訊是使用“定義交叉驗證規則”表單定義的。

可以在“鍵彈性域段”視窗中設定特定彈性域結構的交叉驗證規則:

clip_image026[4]

選擇要為其定義交叉驗證規則的鍵彈性域的名稱和結構。(列表只包含“鍵彈性域段”視窗中“交叉驗證多個段”欄位設定為“是”的結構。)

1.輸入交叉驗證規則的唯一名稱和說明。

2.輸入此交叉驗證規則的錯誤訊息文字。

只要新的段值組合違反了交叉驗證規則,彈性域就會自動在訊息行上顯示此錯誤訊息。應使錯誤訊息儘量詳細而明確,以便使用者更正任何錯誤。

3.輸入最有可能違反此交叉驗證規則的段名。

只要新段組合違反了此交叉驗證規則,彈性域就會將游標置於此段,以向用戶指明可能需要更正錯誤的位置。如果未指定錯誤的段名,則彈性域會在發現違反此規則的組合後,將游標置於彈性域視窗的第一段。

4.如果要使規則在一定的時間內有效,您可以為規則輸入起始日期和(或)終止日期。規則就在“起始日期”和“終止日期”之間(包括這兩個日期)有效。

5.定義組成規則的交叉驗證規則要素。

6.儲存所做的更改。

clip_image028[4]

1)定義交叉驗證規則要素

通過指定包括每個關鍵欄位的下限值和上限值在內的值範圍,來定義交叉驗證規則要素。交叉驗證規則要素適用於所指定的值範圍內的所有段值。您可以將每個交叉驗證規則要素標識為 “包括”或 “排除”,其中“包括”指包括指定範圍內的所有值;“排除”指排除指定範圍內的所有值。由於規則會自動排除所有值(除非特別指定包括這些值),因此每個規則必須至少有一個“包括”規則要素。“排除”規則要素優先於“包括”規則要素。

建議:定義一個大範圍的 Include規則要素和幾個限制性的 Exclude 規則要素。

選擇交叉驗證規則要素的型別。有效型別有:

“包括”:使用者可以輸入以下範圍內的任何段值組合。

“排除”:使用者不能輸入以下範圍內的任何段值組合。

在“自”(下限)欄位中輸入值之後,此視窗會自動顯示一個視窗,視窗包含彈性域結構中每個段的提示。可以在此視窗中輸入值範圍的下限和上限。在輸入範圍的上限值和下限值之後,此區域將在級連視窗的“下限”欄位中顯示下限段值,同時在“上限”欄位中顯示上限段值。

輸入段組合範圍的下限和上限。下限組合或上限組合都無需是有效的鍵彈性域組合,也無需由有效的段值組成。

請注意,空白段值(NULL值)被視為處於一端或兩端指定為空的範圍內。但是,如果所有段均要求有值,則無論如何都不能建立含空白段的組合。

可以使用最小或最大空白段值,來建立可測試空白段(已不需要有值)的交叉驗證規則。例如,如果允許最後一個可選段值為 NULL,但不允許倒數第二個可選段值為 NULL,則對於最後一個段,您需要將最小值或最大值留空,而對於倒數第二個可選段,則需填入最小值和最大值(如 000 999)。

如果要指定所包括或排除的單個組合,請在“下限”和“上限”欄位中輸入相同的組合。

在鍵彈性域驗證段值組合時,系統會忽略被禁用的規則。刪除規則的結果也是如此,但您可以重新啟用被禁用的規則。

第四節彈性域檢視

在凍結和編譯彈性域結構時,Oracle Applications會自動生成相應彈性域表的一個或多個數據庫檢視。通過提供與彈性域段直接對應的檢視列,這些檢視可使特別報告更為簡單。可以通過將這些檢視與包含彈性域相關資料(如程式碼組合標識號 (CCID))的其它應用表相連線,來使用這些檢視進行報告。

檢視中的段列使用的是段名(而不是段提示),這些段名是使用(鍵或說明性)彈性域段表單定義的。每列均有一種與段的值集格式型別相匹配的資料型別(無論實際段列與該資料型別是否匹配)。對於不使用值集或使用的值集具有隱藏標識的段,會使用與基礎表列相同的檢視列型別。

鍵彈性域可以在程式碼組合表中包含兩個檢視:鍵彈性域級連段檢視鍵彈性域結構檢視

說明性彈性域有一個檢視:說明性彈性域檢視

如果要重新建立彈性域檢視,需要重新凍結並重新編譯彈性域結構。

通過將 "_KFV"新增至程式碼組合表名,獲得鍵彈性域級連段檢視的名稱。程式碼組合表名在必要時將被截斷,以確保檢視名稱不會超過 SQL物件名的最大允許長度 (30)

在此檢視中,鍵彈性域中所有結構的級連段值均作為檢視中的單個列顯示,此列被稱為 "CONCATENATED_SEGMENTS"。此檢視還包括一個相同的結構定義列,用以區分不同結構的組合。個別段沒有列。

此檢視還包含一個稱為 "PADDED_CONCATENATED_SEGMENTS"的列,其中除了所有數字式段值是右對齊,而其它所有段值是左對齊(也就是在數字式段值左邊填補空格,而在其它值右邊填補空格,以達到在值集定義中指定的最大寬度)之外,其它方面與 CONCATENATED_SEGMENTS都很相似。可以使用此列按級連段值排序。

對於鍵彈性域,Oracle Applications會為鍵彈性域的每個結構生成一個不同的檢視。可以在定義鍵彈性域結構時,在“鍵彈性域段”表單中為結構指定檢視名稱。對於要為其建立檢視的每個結構,都要指定一個名稱;如果不指定檢視名稱,Oracle Applications就不會為該結構生成檢視。

鍵彈性域結構檢視包含彈性域結構中與每段對應的列,並使用段名(而不是段提示)作為檢視的列名。在檢視的列名中,所有非字母數字字元均由下劃線 ( _ )代替。例如,"Segment Value" 將變為"SEGMENT_VALUE",而 "Manager's Title"將變為"MANAGER_S_TITLE"

如果程式碼組合表中包含與段限定詞對應的列,則段限定詞列會使用段限定詞名稱作為檢視列名,如 GL_ACCOUNT_TYPE

除了段和限定詞列之外,該檢視還包含程式碼組合標識列、START_DATE_ACTIVEEND_DATE_ACTIVESUMMARY_FLAGENABLED_FLAGROW_ID(注意不是 ROWID),以及程式碼組合表中尚未用作彈性域列的所有其它列。由於此檢視中的所有資訊均附屬於一個彈性域結構,因此該結構檢視沒有結構定義列。

對於說明性彈性域,Oracle Applications會生成一個名為TABLE_NAME_DFV 的檢視,其中 TABLE_NAME是包含說明性彈性域段列的表名。該表名在必要時會被截斷,以使檢視名稱不超過 SQL 物件名所允許的最大長度 (30)。例如,顯示在“段值”表單上的說明性彈性域使用表 FND_FLEX_VALUES,因此所產生的檢視就被命名為FND_FLEX_VALUES_DFV