運用條件約束

您可以運用各種條件約束,在應用程式中的不同節點類型和維度之間強制執行特定的資料規則 (例如名稱唯一性)。

條件約束與自訂驗證的不同之處在於,條件約束會檢查一組節點的條件,而自訂驗證會檢查節點層級的條件。例如,自訂驗證可以檢查節點或其父項上的條件,但條件約束讓您可以在維度或應用程式層級檢查一組節點的該項條件。

注意事項

  • 您必須具有應用程式的擁有者中繼資料管理員權限,才能在該應用程式中建立任何類型的條件約束。
  • 您可以新增限制來對應用程式、維度或在特定節點類型之間強制執行特性值的唯一性。啟用時,限制將檢查您指定的特性在指定應用程式或維度中的所有繫結節點類型之間,或在您指定的任何節點類型 (繫結或未繫結) 之間是否具有唯一值。

    Note:

    • Oracle Enterprise Data Management Cloud 中的 PlanningPlanning ModulesFinancial Consolidation and Close 應用程式已經擁有應用程式特定的驗證,可檢查節點名稱在應用程式層級所有節點類型的唯一性。您無需為這些應用程式類型建立條件約束來強制執行此資料規則。
    • Oracle Enterprise Data Management Cloud 中的 Oracle Financials Cloud General Ledger 應用程式已經擁有應用程式特定的驗證,可檢查節點名稱在維度層級所有節點類型的唯一性。如果要在不同區段值集套用節點名稱唯一性規則,可以在應用程式層級新增條件約束。
  • 您可以為符合以下準則的特性建立限制:
    • 特性必須是節點層級的特性。您無法對關係層級的特性建立限制。
    • 特性資料類型必須是字串、數值字串或序列資料類型。
    • 特性值無法繼承,並且特性不能有衍生或衍生並儲存的預設值。

      如果您為特性新增了條件約束,則無法將該特性變更為具有繼承值或具有衍生或衍生並儲存的預設值。

  • 每個應用程式中最多可以為四個唯一的特性新增限制。不過,您可以對單一特性新增多個限制。例如,您可以在 Alias:Default 特性上設定一個應用程式,然後在該節點為 Alias:Default 建立一個個別的節點類型限制,用於檢查未繫結的節點類型。在應用程式的四個特性限制中,這仍算作一個特性。

    Note:

    如果您為特定特性建立了應用程式限制,則不需要在該應用程式中為同一特性建立個別的維度限制。應用程式限制已檢查該應用程式中所有繫結維度之間特性值的唯一性。

建立、編輯以及刪除條件約束

若要建立條件約束:

  1. 檢查要為其建立條件約束的應用程式。
  2. 條件約束頁籤上,按一下建立,然後執行動作:
    • 若要檢查應用程式中所有繫結節點類型中所有節點特性的唯一性,請執行下列動作:
      1. 選取應用程式繫結唯一性
      2. 輸入名稱與描述。
      3. 特性中,選取限制的特性。只有其字串資料類型預設值並非繼承或衍生之節點層級的特性才會顯示。
      4. 選取是否啟用條件約束。系統的預設值是啟用條件約束。
    • 若要檢查維度中所有繫結節點類型中所有節點特性的唯一性,請執行下列動作:
      1. 選取維度繫結唯一性
      2. 從維度下拉功能表中,選取維度。下拉功能表只會顯示繫結維度。
      3. 輸入名稱與描述。
      4. 特性中,選取限制的特性。只有其字串資料類型預設值並非繼承或衍生之節點層級的特性才會顯示。
      5. 選取是否啟用條件約束。系統的預設值是啟用條件約束。
    • 若要檢查應用程式中所選節點類型中所有節點特性的唯一性,請執行下列動作:
      1. 選取節點類型唯一性
      2. 節點類型中,選取一個節點類型以將它新增至限制。您可以為限制選取多個節點類型,也可以選取繫結和未繫結的節點類型。按一下 X 以從限制中移除選取的節點類型。
      3. 輸入名稱與描述。
      4. 特性中,選取限制的特性。只有所選節點類型之節點層級的特性才會顯示,這些節點類型具有字串資料類型,並且其預設值並非繼承或衍生。
      5. 選取是否啟用條件約束。系統的預設值是啟用條件約束。
  3. 按一下儲存

建立條件約束後,按一下編輯,即可編輯名稱和描述,或者予以啟用或停用。您無法變更條件約束的類型 (例如,從應用程式變更為維度類型) 或條件約束在儲存後套用的維度。

若要刪除條件約束,請在要刪除的條件約束上按一下 X。您不可在編輯模式下刪除條件約束。