外來索引鍵參考

外來索引鍵參考可定義參考特定資料表中實體所需的必要資訊。

如果您需要根據對應的資料表來驗證外來索引鍵值,則需要設定此控制資料表。例如,如果結構元素與外來索引鍵參考相關聯,則系統會根據對應的資料表來驗證元素值。請參考組態工具以進一步瞭解基於結構的物件。另一個範例是其有效值定義於另一張資料表的特性 (即,您使用「外來索引鍵參考」特性類型)。如需此類型特性的描述,請參考特性類型

外來索引鍵參考不僅用於進行驗證。它也用來顯示參考實體的標準資訊描述,以及將導覽資訊提供給其維護交易。資訊描述會顯示在整個 UI,例如,只要在頁面上顯示帳戶,就會顯示帳戶的描述。此產品提供其許多實體的基準產品外來索引鍵參考,因為它們用於驗證和顯示兩個固定頁面使用者介面和入口式之使用者介面中的元素。

實作也可能會看到需要定義外來索引鍵參考。下列各點描述您在設定資料表的外來索引鍵參考之前應該知道的資訊。

  • 資料表的實體名稱。這一般是維護物件的主要資料表。
  • 預設用來建構所參考實體資訊描述的程式。
  • 用來維護所參考實體的交易。這是使用者在使用「前往」按鈕或與實體相關聯的超連結時導覽至的位置。
  • 用來尋找有效實體之搜尋頁面或區域的名稱。

本節主題描述各種不同層面的外來索引鍵參考定義與用途。

資訊描述是以動態方式導出

一般而言,會為維護物件的主要資料表定義外來索引鍵參考。在此情況下,系統會動態導出與特定所參考實體相關的標準資訊,方式如下:

  • 嘗試決定與所參考實體相關的業務物件。如需詳細資訊,請參考決定業務物件維護物件演算法系統事件。如果已決定業務物件,系統會讓業務物件的資訊外掛 (如果有的話) 將描述格式化。
  • 如果尚未決定業務物件或業務物件沒有這類外掛,則系統會讓維護物件的資訊外掛 (如果有的話) 將描述格式化。
  • 如果維護物件沒有這類外掛,則系統會使用外來索引鍵參考上指定的資訊程式將資訊格式化。
備註:技術備註。傳回所參考實體旁顯示之資訊的類別是特別產生來作為資訊常式。如果您需要產生這類類別,請告知您的支援群組。
備註:一般常式。系統提供從控制資料表物件的相關語言資料表傳回控制資料表物件描述的一般資訊常式。「控制資料表」係指具有包含 DESCR 欄位之相關語言資料表的資料表。如需有關資料表和欄位的詳細資訊,請參考定義資料表選項。Java 類別為 com.splwg.base.domain.common.foreignKeyReference.DescriptionRetriever

動態導出導覽資訊

一般而言,會為維護物件的主要資料表定義外來索引鍵參考。在這種情況下,系統會為指定參考的實體動態導出要瀏覽的實際交易,如下所示:

  • 嘗試決定與所參考實體相關的業務物件。如需詳細資訊,請參閱決定業務物件維護物件演算法系統事件。如果已決定業務物件,請使用定義為其入口導覽選項業務物件選項的維護入口。
  • 如果尚未決定業務物件或業務物件未定義此類選項,系統會使用「外來索引鍵參考」中指定的交易。

搜尋選項

此產品提供用於實作使用者介面的兩個主要隱喻。對於本身為外來索引鍵的輸入欄位,搜尋選項依存於問題頁面所使用的隱喻。

  • 入口式的使用者介面是更具彈性的使用者介面,其中,實作有更多選項可自訂外觀與風格。基準產品使用 UI 對應或自動 UI 轉譯來顯示輸入欄位。如果外來索引鍵參考定義搜尋區域,則本身為外來索引鍵的元素可能會顯示搜尋圖示。
    備註:直接定義搜尋區域。UI 對應上的元素可能會直接在 HTML 中定義特定搜尋區域,而不是使用外來索引鍵參考上定義的搜尋區域。如需使用區域來實作搜尋的詳細資訊,請參考 UI 對應提示。
  • 固定維護頁面使用者介面是基準產品所提供的頁面,其中,實作只能引進次要增強功能 (如果有的話)。外來索引鍵參考可以透過兩種方法之一使用。
    • 基準產品可能會使用外來索引鍵參考來定義其中一個頁面上的基準元素。如果這類元素可供搜尋,則會使用外來索引鍵參考的搜尋導覽索引鍵來實作搜尋。
    • 支援特性的實體一般會包含這種類型的頁面上的一般特性集合 UI 隱喻。在此隱喻中,如果外來索引鍵參考已設定搜尋導覽索引鍵,則外來索引鍵特性會顯示搜尋圖示。
備註:並非產品隨附的每個外來索引鍵參考都已設定搜尋選項。如果基準傳遞頁面使用這個外來索引鍵的下拉式列表,而非搜尋,則可能是這種情況。此外,確實提供搜尋的基準提供之外來索引鍵參考可能未設定兩個搜尋選項。這表示如果連結這類型的物件作為特性,則在未設定適當的搜尋時,可能無法進行搜尋。