Erweiterte XML-Bedingung auf Grundlage einer Entscheidungstabelle erstellen

Mit dem hier beschriebenen Verfahren können Sie eine erweiterte XML-Bedingung auf der Basis einer Entscheidungstabelle erstellen.

Informationen zu diesem Vorgang

So erstellen Sie eine neue erweiterte XML-Bedingung auf Grundlage einer Entscheidungstabelle

Vorgehensweise

  1. Erweitern Sie das Java™ -Projekt, das Sie erstellt haben.
  2. Wählen Sie in der Projektexplorer-Hierarchie die *.greex-Datei aus. Klicken Sie mit der rechten Maustaste auf Öffnen mit > Greex Model Editor.
  3. Erweitern Sie die Baumstruktur, die im Fenster des Greex-Editors angezeigt wird. Klicken Sie auf einen Knoten aus dem Baum.
    Alle untergeordneten Blattelemente des Knotens werden aufgelistet. Das Document Root-Element enthält das Greex Rule-Stammelement.
  4. Wählen Sie das Greex Rule-Stammelement aus und geben Sie in der Ansicht "Properties" die Werte für die verschiedenen Attribute ein.

    In der folgenden Tabelle werden die verschiedenen Attribute des Greex Rule-Stammelements beschrieben.

    In der Ansicht "Properties" können Sie verschiedene Eigenschaften des ausgewählten Elements anzeigen. Um die Ansicht 'Eigenschaften' zu öffnen, wählen Sie in der Menüleiste Fenster > Ansicht anzeigen > Andere ...aus. Wählen Sie aus der Liste der Ansichten unter "Basic" die Option Properties aus.

    Attribut

    Beschreibung

    Absteigend

    Geben Sie die Beschreibung der Greex-Regel ein.

    ID

    Geben Sie die eindeutige ID der Greex-Regel ein.

    Name

    Geben Sie den Namen der Greex-Regel ein.

    Retourentyp

    Geben Sie den Rückgabetyp der Greex-Regel ein. Für eine Greex-Regel auf Grundlage einer Entscheidungstabelle lautet der einzige gültige Wert "String". Mit einer Greex-Regel auf Grundlage einer Entscheidungstabelle kann nur eine Zeichenfolge zurückgegeben werden.

    Typ

    Geben Sie den Typ der Greex-Regel ein. Standardmäßig handelt es sich um eine normale Greex-Regel. Damit sie zu einer Greex-Regel auf Grundlage einer Entscheidungstabelle wird, wählen Sie aus der Dropdown-Liste die Option "DecisionTable" aus.

  5. Erstellen Sie unter dem Greex Rule-Stammelement gemäß Anforderung ein neues IF-Anweisungselement. Klicken Sie mit der rechten Maustaste auf das Stammelement Greex Rule und wählen Sie im Popup-Menü die Option Neues untergeordnetes Element > If aus.
    Hinweis: Eine Greex-Regel auf Basis einer Entscheidungstabelle kann kein ELSE-Konstrukt haben. Sie kann nur eine einzelne IF-Anweisung besitzen.
  6. Wählen Sie das Element If aus und geben Sie in der Ansicht "Eigenschaften" den Namen des Elements "If" in der Eigenschaft "Name" ein.
  7. Erstellen Sie unter dem If-Element ein neues untergeordnetes Condition-Element. Klicken Sie mit der rechten Maustaste auf das Element If und wählen Sie im Popup-Menü Neues untergeordnetes Element > Bedingung aus.
  8. Wählen Sie das Element Bedingung aus und geben Sie in der Sicht 'Eigenschaften' den Namen des Bedingungselements in der Eigenschaft 'Name' ein.
  9. Da jede Bedingung einen Wert zurückgeben muss, erstellen Sie unter dem If-Element ein neues Return-Element und geben Sie den entsprechenden Rückgabewert für die zugehörige Bedingung im Value-Element an. Klicken Sie mit der rechten Maustaste auf das Element If und wählen Sie im Popup-Menü Neues untergeordnetes Element > Zurück aus.
  10. Klicken Sie mit der rechten Maustaste auf das Element Zurück und wählen Sie im Popup-Menü Neues untergeordnetes Element > Wert aus. Das Popup-Fenster für die Eingabe des Werts wird angezeigt.
  11. Geben Sie den Wert ein, der zurückgegeben werden soll, wenn die IF-Bedingung erfüllt wird.
  12. Wählen Sie das Element Zurück aus. Geben Sie in der Ansicht "Properties" in der Eigenschaft "Default" den Standardwert an, der zurückgegeben werden soll, wenn keine der IF-Bedingungen erfüllt wird. Geben Sie in der Eigenschaft "Output" den Wert an, der zurückgegeben werden soll, wenn die IF-Bedingung erfüllt wird.
    Hinweis: Für eine Greex-Regel auf Basis einer Entscheidungstabelle ist es obligatorisch, einen Standardrückgabewert anzugeben.

    Für eine Greex-Regel auf Grundlage einer Entscheidungstabelle können Sie im Value-Element ein Array mit konstanten Werten definieren. Die Werte werden mit dem Operator "|" getrennt, zum Beispiel: 5|7|3.

  13. Erstellen Sie unter dem Condition-Element ein neues Expression-Element, um einen oder mehrere Ausdrücke anzugeben, die zur Erfüllung der Bedingung ausgewertet werden sollen. Klicken Sie mit der rechten Maustaste auf das Element Bedingung und wählen Sie im Popup-Menü Neues untergeordnetes Element > Ausdruck aus. Das Popup-Fenster "Edit Expression" wird angezeigt.
  14. Geben Sie in "Expression" den Ausdruck ein, den Sie auswerten möchten.

    Sie können Funktionen im Ausdruck aufrufen, indem Sie dem Funktionsnamen "fn:" voranstellen. Außerdem können Sie Funktionen an andere Funktionen übergeben.

    Hinweis Sie können die Tastenkombination Strg + Leertaste drücken und den Ausdruck aus der Dropdown-Liste auswählen.

    Für eine Greex-Regel auf Grundlage einer Entscheidungstabelle können Sie im Expression-Element für ein bestimmtes XML-Attribut ein Array mit konstanten Werten definieren. Die Werte werden mit dem Operator "|" getrennt, zum Beispiel: fn:equals(@orderType, "WEB|STORE|CALLCENTER").

  15. (Optional) Wenn Sie einen Satz von Ausdrücken gemeinsam auswerten möchten, müssen Sie den Satz von Ausdrücken gruppieren. Erstellen Sie unter dem Condition-Element ein neues Group-Element, um einen Satz von Ausdrücken zu gruppieren. Klicken Sie mit der rechten Maustaste auf das Element Bedingung und wählen Sie im Popup-Menü Neues untergeordnetes Element > Gruppe aus.

    Nun können Sie mehrere Ausdrücke zu dieser Gruppe hinzufügen. Klicken Sie mit der rechten Maustaste auf das Element Gruppe und wählen Sie im Popup-Menü Neues untergeordnetes Element > Ausdruck aus.

    Außerdem können Sie ein neues Group-Element zu einem Group-Element hinzufügen. Klicken Sie mit der rechten Maustaste auf das Element "Gruppe" und wählen Sie im Popup-Menü Neues untergeordnetes Element > Gruppe aus.

    Hinweis: Eine beliebige Verschachtelungsebene von Gruppen-und Ausdruckselementen ist zulässig.
  16. (Optional) Wählen Sie das Element Gruppe aus und geben Sie in der Sicht "Eigenschaften" die Operation, die Sie für die Gruppe von Ausdrücken ausführen möchten, in der Eigenschaft "op" an. Die gültigen Werte sind "or" und "and".

    Wenn Sie für die Eigenschaft "Op" den Wert "or" angeben, wird eine Bedingung erfüllt, wenn einer der in der Gruppe angegebenen Ausdrücke als wahr ausgewertet wird.

    Wenn Sie für die Eigenschaft "Op" den Wert "and" angeben, wird eine Bedingung nur erfüllt, wenn alle in der Gruppe angegebenen Ausdrücke als wahr ausgewertet werden.

  17. Speichern Sie Ihre Änderungen, indem Sie auf die SchaltflächeSpeichern klicken.