使用變數

變數可讓您在表示式中,將商業邏輯儲存為具名值。

使用變數可透過以下幾種方式增強表示式:

  • 它們可透過讓您儲存冗長的表示式項,以簡化表示式開發,並快速重複使用。
  • 透過使用較短的變數名稱代表較大區塊的表示式邏輯,進而增強表示式的可讀性。
  • 它們可在設定變數值時僅擷取一次節點資料,並在表示式的其他部分存取快取的變數值,藉此提升計算效能。當您在表示式中多次評估大量節點集合時,此功能特別有效。

Oracle Fusion Cloud Enterprise Data Management 中提供兩種變數類型:

  • 全域變數是在表示式的頂層定義,且可以在表示式中的任何位置使用。
  • 區域變數定義於特定的 IF 陳述式內,且只能在該特定陳述式中使用。這些變數對表示式中的條件邏輯非常有用。

您可以在任何表示式相關內容中使用變數,例如用於衍生特性值、建立自訂驗證,以及建立擷取篩選條件。

定義變數

您在表示式產生器中的位置將決定您所定義的變數類型。如果您位於表示式的頂層,該變數會定義為全域變數,且可以在表示式中的任何位置使用。如果您處於 IF 陳述式內,該變數會定義為區域變數,且只能在該 IF 陳述式中使用。定義變數的程序在兩種類型之間是相同的。

  1. 執行下列一個動作:
    • 在選擇區的「陳述式」區段中,將定義表示式拖曳至編輯器。
    • 按一下插入陳述式 「插入陳述式」圖示,然後選取定義變數。
  2. 在定義變數對話方塊中:
    • 輸入變數的名稱。
    • 選取變數資料類型。變數支援下列資料類型:
      • 布林值
      • 日期
      • 浮點
      • 整數
      • 節點
      • 字串
      • 字串清單
      • 時間戳記
    • 按一下確定。

    變數已建立,並顯示在選擇區的「變數」區段中。

    Note:

    「變數」區段會列出所有全域和區域變數。請記住,您只能將區域變數拖曳至定義它們的陳述式。

在表示式中使用變數

在您定義變數之後,可以在表示式陳述式或方法中使用它。

  • 從選擇區的「變數」區段中,將變數拖曳至陳述式 (例如 IF 或 RETURN) 內的表示式項,或拖曳至方法。
  • 從陳述式或方法中,按一下選擇表示式項 選擇表示式項,然後使用「變數」功能表選取要插入的變數。

您可以在表示式中的任何位置選取全域變數。您只能在定義區域變數的 IF 陳述式相關內容中選取區域變數。對於這兩種類型的變數,您只能在編輯器中定義後才能使用該變數。

指派值給變數

您可以在表示式中為變數指派值。例如,您可以定義全域變數 varDesc 以擷取節點的「描述」特性。然後,在 IF 陳述式中,您可以新增邏輯:如果節點的國家/地區為美國,則該變數的指派值即為節點的「描述 - US」特性。

若要為變數指派值,請執行下列動作:

  1. 插入您要為其指派值的變數。
  2. 按一下插入陳述式 「插入陳述式」圖示,然後選取指派變數。
  3. 選取您要為其指派值的變數,然後使用表示式功能表或點功能表,視需要變更變數的值。您可以將文字值、另一個表示式或另一個變數指派給變數值。

重新命名和移除變數

  • 若要重新命名變數,請按一下陳述式動作 「陳述式動作」圖示,選取「重新命名」,然後輸入新名稱。
  • 若要移除變數,請按一下陳述式動作 「陳述式動作」圖示,然後選取「移除」。