變數可讓您在表示式中,將商業邏輯儲存為具名值。
使用變數可透過以下幾種方式增強表示式:
- 它們可透過讓您儲存冗長的表示式項,以簡化表示式開發,並快速重複使用。
- 透過使用較短的變數名稱代表較大區塊的表示式邏輯,進而增強表示式的可讀性。
- 它們可在設定變數值時僅擷取一次節點資料,並在表示式的其他部分存取快取的變數值,藉此提升計算效能。當您在表示式中多次評估大量節點集合時,此功能特別有效。
Oracle Fusion Cloud Enterprise Data Management 中提供兩種變數類型:
- 全域變數是在表示式的頂層定義,且可以在表示式中的任何位置使用。
- 區域變數定義於特定的 IF 陳述式內,且只能在該特定陳述式中使用。這些變數對表示式中的條件邏輯非常有用。
您可以在任何表示式相關內容中使用變數,例如用於衍生特性值、建立自訂驗證,以及建立擷取篩選條件。
定義變數
您在表示式產生器中的位置將決定您所定義的變數類型。如果您位於表示式的頂層,該變數會定義為全域變數,且可以在表示式中的任何位置使用。如果您處於 IF 陳述式內,該變數會定義為區域變數,且只能在該 IF 陳述式中使用。定義變數的程序在兩種類型之間是相同的。
- 執行下列一個動作:
- 在選擇區的「陳述式」區段中,將定義表示式拖曳至編輯器。
- 按一下插入陳述式
,然後選取定義變數。
- 在定義變數對話方塊中:
- 輸入變數的名稱。
- 選取變數資料類型。變數支援下列資料類型:
- 布林值
- 日期
- 浮點
- 整數
- 節點
- 字串
- 字串清單
- 時間戳記
- 按一下確定。
變數已建立,並顯示在選擇區的「變數」區段中。
Note:
「變數」區段會列出所有全域和區域變數。請記住,您只能將區域變數拖曳至定義它們的陳述式。
在表示式中使用變數
在您定義變數之後,可以在表示式陳述式或方法中使用它。
- 從選擇區的「變數」區段中,將變數拖曳至陳述式 (例如 IF 或 RETURN) 內的表示式項,或拖曳至方法。
- 從陳述式或方法中,按一下選擇表示式項
,然後使用「變數」功能表選取要插入的變數。
您可以在表示式中的任何位置選取全域變數。您只能在定義區域變數的 IF 陳述式相關內容中選取區域變數。對於這兩種類型的變數,您只能在編輯器中定義後才能使用該變數。
指派值給變數
您可以在表示式中為變數指派值。例如,您可以定義全域變數 varDesc 以擷取節點的「描述」特性。然後,在 IF 陳述式中,您可以新增邏輯:如果節點的國家/地區為美國,則該變數的指派值即為節點的「描述 - US」特性。
若要為變數指派值,請執行下列動作:
- 插入您要為其指派值的變數。
- 按一下插入陳述式
,然後選取指派變數。
- 選取您要為其指派值的變數,然後使用表示式功能表或點功能表,視需要變更變數的值。您可以將文字值、另一個表示式或另一個變數指派給變數值。
重新命名和移除變數
- 若要重新命名變數,請按一下陳述式動作
,選取「重新命名」,然後輸入新名稱。
- 若要移除變數,請按一下陳述式動作
,然後選取「移除」。