表示式產生器概觀

表示式產生器是由兩個區域組成:

  • 選擇區可讓您選取要插入表示式的欄位。
  • 編輯器可讓您撰寫表示式。

表示式產生器包含左側的選擇區和右側的編輯器

表示式產生器工具列

表示式產生器中的工具列可讓您執行複製並貼上表示式項、從檔案載入表示式,以及測試表示式等功能。下列為可用的功能:

術語

使用表示式產生器時,以下概念有助於瞭解:

  • 表示式是由一或多個邏輯行組成,稱為陳述式
  • 陳述式是控制表示式邏輯的分散式指令片段。陳述式有三種類型:
    • Return 陳述式會傳回值。
    • 當條件為 true 時,If 陳述式可指定要執行的陳述式清單。您可以將 ElseElse If 陳述式新增至 If 陳述式,以擴充條件。
    • 註解可讓您為表示式的各個部分 (例如,識別進行變更的地方) 加上註解。這些僅供參考,在執行表示式時不會予以評估。
  • 表示式項由進行評估的值的物件和運算子組成。在此範例中,表示式藉由將節點名稱、連字號,然後節點的描述串連起來,衍生 Alias 特性的值:


    傳回節點名稱 concat 連字號節點特性核心描述

    這個表示式有三個表示式項 (加上一個可選的佔位字元以新增第四個表示式項),每個表示式項均由 表示式項 圖示表示:

    • Node.name.concat(
    • - (連字號字元)
    • Node.properties.Core.Description

    在表示式產生器中,表示式以黃色背景表示,而且每個表示式可以在陳述式中移動或刪除。您也可以複製和貼上表示式內的表示式項。請參閱在表示式中複製並貼上

  • 物件是表示式中代表值的元素。每個物件都有一個資料類型,該資料類型可確定哪些其他物件、方法和屬性適用於該物件。例如,如果您在表示式中選取 sourceNode 物件,則表示式產生器將僅顯示適用於節點資料類型的欄位,例如欄位名稱。請參閱表示式項的資料類型

    在表示式中選取物件後,可以藉由為該物件選取屬性方法,進一步精簡表示式。

    • 屬性描述物件的某個方面。例如,維度物件具有名稱為 name 的屬性。
    • 方法會在物件上執行動作。例如,concat 方法會將字串串連在一起,而 length 方法會傳回字串長度。部分方法有引數,而引數是方法的輸入參數。標籤描述必要輸入 (例如,字串值)。
  • 運算子會在表示式中執行邏輯比較。表示式產生器支援運算子 ANDOR
  • 文字是您在表示式中手動輸入的常數值。例如,在陳述式 If Account.Type = E, return Expense 中,"E" 與 "Expense" 皆為文字。

讓我們看看一個表示式的範例,以熟悉術語:


如果某個表示式的 FCGL_Account Type 為 E,會傳回 Expense,否則會傳回 Non-Expense

這是節點類型轉換器上的表示式,該表示式在「公司規劃」科目維度和「財務雲總帳」科目維度之間進行對映。已寫出,此表示式指出:

對於 PLN.Variance Reporting 特性,如果來源節點特性 FCGL.Account Type 等於 "E",則會傳回 "Expense"。如果不是,則會傳回 "Non-Expense"。

螢幕擷取畫面中的此表示式包含下列元素:

  1. 三個陳述式
    • 如果 FCGL.Account Type 等於 "E"
    • 傳回 "Expense"
    • 傳回 "Non-Expense"

    註:

    建置表示式時,不需要新增 Else If 陳述式。執行表示式時,如果 IF 陳述式不為 TRUE,則邏輯會移至下一個陳述式。請參閱建置表示式
  2. 四個表示式項
    • FCGL.Account Type 等於
    • "E"
    • "Expense"
    • "Non-Expense"
  3. 一個物件:sourceNode。
  4. 兩個屬性:FCGL.Account Type 與特性。
  5. 一個方法:等於。
  6. 三個文字:E、Expense、Non-Expense。