此詳細範例進一步說明如何使用表示式產生器建置自訂商業邏輯。
關於表示式產生器的更多資訊,請參閱以下主題:
在此範例中,我們希望能夠將節點從 Oracle Financials Cloud General Ledger 應用程式中的科目維度拖曳至 Corporate Planning 應用程式中的科目維度。為了執行此操作,我們在每個應用程式的節點類型之間設定節點類型轉換器。(如需關於轉換節點類型的更多資訊,請參閱使用節點類型轉換器)。我們將建置以下表示式以轉換 Planning 應用程式中的「科目類型」特性:
如果 Oracle Financials Cloud General Ledger 應用程式類型中的科目類型為「資產」、「負債」或「擁有者權益」,我們希望 Corporate Planning 應用程式中的科目類型特性為「費用」。如果是其他類型的科目類型,我們希望 Corporate Planning 科目類型特性為「非費用」。
首先,讓我們看看設定之節點類型轉換器中的特性:
隨即顯示表示式產生器。
接著,將建置表示式以轉換科目類型。
建置表示式
若要建置轉換表示式,請執行下列動作:
請注意,每個 IF 陳述式和陳述式區塊周圍都有紅色外框。這表示它們無效。每個 IF 陳述式的條件預期為布林類型,並且每個陳述式區塊預期為包含 return 陳述式。表示式產生器在建置表示式時會即時對其進行評估,隨著我們持續將欄位新增至表示式,將解決這些驗證錯誤。
註:
在表示式中按一下欄位旁的點時,下拉功能表僅顯示適用於該欄位的物件、方法和屬性。註:
為特性轉換顯示特性時,由於已知來源節點的節點類型,因此僅顯示該節點類型的特性。但是,在顯示衍生特性的特性時,由於節點類型未知,因此將顯示對應用程式有效的所有特性。請注意,第一個 IF 條件不再顯示紅色驗證邊框。這是因為新增 equals 陳述式,條件現在包含必要的布林值。
現在,所有 IF 條件皆包含布林值,因此不再顯示表示驗證問題的紅色邊框。不過,陳述式區塊仍缺少 return 陳述式。因此,它仍然有紅色邊框,表示驗證錯誤。
請注意,在新增 return 陳述式之後,陳述式區塊周圍不會再顯示紅色的驗證邊框。
註:
您不需要在第一個 IF 陳述式之後手動輸入 Else If 陳述式。如果 IF 陳述式未評估為 True,則邏輯自動繼續到下一個陳述式。關閉表示式產生器,並顯示節點類型檢查程式。