Ausdrücke: Ausführliches Beispiel

Dieses ausführliche Beispiel zeigt, wie der Expression Builder zum Erstellen von benutzerdefinierten Geschäftslogiken verwendet wird.

Weitere Informationen zum Expression Builder finden Sie in den folgenden Themen:

In diesem Beispiel sollen Knoten per Drag-and-Drop aus einer Account-Dimension in einer Oracle Financials Cloud General Ledger-Anwendung in eine Account-Dimension in einer Corporate Planning-Anwendung verschoben werden. Daher wurde zwischen den Knotentypen in den einzelnen Anwendungen ein Knotentypconverter eingerichtet. (Weitere Informationen zum Konvertieren von Knotentypen finden Sie unter Mit Knotentypconvertern arbeiten). Folgender Ausdruck wird zum Umwandeln der Kontentypeigenschaft in der Planning-Anwendung erstellt:

Wenn der Kontentyp in der Oracle Financials Cloud General Ledger-Anwendung "Anlage", "Verbindlichkeit" oder "Eigenkapital" lautet, soll die Kontentypeigenschaft in der Corporate Planning-Anwendung "Aufwand" lauten. Wenn es sich um einen beliebigen anderen Kontentyp handelt, soll die Corporate Planning-Kontentypeigenschaft "Neutraler Aufwand" lauten.

Sehen wir uns zunächst die Eigenschaften im eingerichteten Knotentypconverter an:

  1. Klicken Sie unter "Knotentypen" auf den Knotentyp "Konto" für Corporate Planning, um den Knotentyp im Inspektor zu öffnen.
  2. Klicken Sie auf die Registerkarte "Converter".
  3. Suchen sie im Bereich für die zu kopierenden Eigenschaften in der Zielspalte die Eigenschaft Account Type.
  4. Klicken Sie auf Bearbeiten.
  5. Wählen Sie in der Spalte "Vorgang" im Dropdown-Menü die Option Umwandeln aus.
  6. Klicken Sie in der Quellspalte auf Ausdruck definieren Ausdruck definieren (oder je nach Theme auf Ausdruck definieren).
    Knotentypinspektor mit hervorgehobenen Optionen "Umwandeln" und "Ausdruck definieren"
    .

    Der Expression Builder wird angezeigt.

Als Nächstes wird der Ausdruck zum Umwandeln des Kontentyps erstellt.

Ausdrücke erstellen

So erstellen Sie Umwandlungsausdrücke:

  1. Ziehen Sie auf der Palette unter "Anweisungen" die IF-Anweisung auf den blauen Pfeil im oberen Bereich des Editors.
    Expression Builder mit in den Editor gezogener IF-Anweisung
  2. Ziehen Sie unter "Operatoren" zwei OR-Operatoren auf die IF-Bedingung im Editor.
    Editor mit drei durch OR-Operatoren getrennten IF-Anweisungen

    Beachten Sie, dass jede IF-Anweisung sowie der Anweisungsblock rot umrandet sind. Dies bedeutet, dass diese Elemente nicht gültig sind. Jede IF-Anweisung enthält eine Bedingung, die den Typ "Boolescher Wert" aufweisen muss, und jeder Anweisungsblock muss eine Rückgabeanweisung enthalten. Der Expression Builder bewertet den Ausdruck in Echtzeit, während Sie ihn erstellen. Validierungsfehler werden behoben, wenn dem Ausdruck weitere Felder hinzugefügt werden.

  3. Klicken Sie in der ersten IF-Anweisung auf Ausdrucksbegriff auswählen, und wählen Sie sourceNode im Dropdown-Menü aus.
    IF-Anweisung mit hervorgehobener Option "Ausdrucksbegriff auswählen" und angezeigtem Quellknoten
  4. Klicken Sie auf den Punkt neben sourceNode, und wählen Sie Eigenschaften im Dropdown-Menü aus.
    IF-Bedingung mit ausgewählter Option "sourceNode", dem anzuklickenden Punkt sowie Eigenschaften

    Hinweis:

    Wenn Sie neben einem Feld in einem Ausdruck auf den Punkt klicken, werden im Dropdown-Menü nur die Objekte, Methoden und Attribute für dieses Feld angezeigt.
  5. Klicken Sie auf den Punkt neben Eigenschaften, und wählen Sie FCGL.Account Type im Dropdown-Menü aus.
    Dropdown-Option "Eigenschaften" mit allen relevanten Eigenschaften

    Hinweis:

    Da der Knotentyp eines Quellknotens bekannt ist, werden beim Anzeigen von Eigenschaften für Eigenschaftsumwandlungen nur die Eigenschaften für diesen Knotentyp angezeigt. Beim Anzeigen von Eigenschaften für abgeleitete Eigenschaften werden jedoch alle für die Anwendung gültigen Eigenschaften angezeigt, da der Knotentyp nicht bekannt ist.
  6. Klicken Sie auf den Punkt neben FCGL.Account Type, und wählen Sie Ist gleich im Dropdown-Menü aus.
    If-Ausdruck lautet nun "sourceNode properties FCGL Account Type equals"

    Beachten Sie, dass der rote Validierungsrahmen nicht mehr für die erste IF-Bedingung angezeigt wird. Grund dafür ist, dass die Bedingung aufgrund der hinzugefügten Anweisung "Ist gleich" nun den erforderlichen Booleschen Wert enthält.

  7. Geben Sie im Literaltextfeld den Wert "A" (für "Anlage") ein.
    Literalfeld mit eingegebenem Wert "A"
  8. Wiederholen Sie die Schritte 3-7, um IF-Bedingungen für den Typ "FCGL.Account" ist gleich "V" (für "Verbindlichkeit") und "E" (für "Eigenkapital") hinzuzufügen.
    IF-Anweisung mit drei im Schritt beschriebenen Bedingungen

    Alle IF-Bedingungen enthalten nun boolesche Werte. Daher sind sie nicht mehr von einem roten Rahmen umgeben, der Validierungsprobleme signalisiert. Es fehlt jedoch noch eine Rückgabeanweisung im Anweisungsblock. Es wird also nach wie vor ein roter Rahmen angezeigt, der signalisiert, dass ein Validierungsfehler vorliegt.

  9. Klicken Sie im Anweisungsblock auf Anweisung einfügen, und wählen Sie Rückgabe im Dropdown-Menü aus.
    Anweisungsblock mit hervorgehobener Rückgabeanweisung

    Beachten Sie, dass der rote Rahmen um den Anweisungsblock nach dem Hinzufügen der Rückgabeanweisung nicht mehr angezeigt wird.

  10. Geben Sie im Rückgabeblock den Wert "Aufwand" ein.
    Rückgabeanweisung mit eingegebenem Wert "Aufwand" im Textfeld
  11. Geben Sie im unteren Rückgabeblock den Wert "Neutraler Aufwand" ein.
    Zweiter Rückgabeblock zeigt den Wert "Neutraler Aufwand" an

    Hinweis:

    Sie müssen manuell keine Else-If-Anweisung nach der ersten IF-Anweisung eingeben. Wenn eine IF-Anweisung nicht als "True" ausgewertet wird, fährt die Logik automatisch mit der nächsten Anweisung fort.
  12. Klicken Sie auf Anwenden.

    Der Expression Builder wird geschlossen, und der Knotentypinspektor wird angezeigt.