Ausdrücke zur Entwurfszeit validieren

Architect hilft Flow-Autoren bei der Fehlersuche in der Ausdrucksbildung zur Entwurfszeit. Wenn beim Erstellen einer Expression ein Fehler auftritt, wird unten im Dialogfeld "Audiosequenz bearbeiten" oder im Konfigurationsbereich der Expression-Aktion eine Fehlermeldung angezeigt.

Details zu Fehlermeldungen finden

Wenn ein Ausdruck einen Fehler enthält, gibt Architect eine Meldung unterhalb des Editors aus. Um Details zum Fehler anzuzeigen, klicken Sie auf die Meldung und beachten Sie die folgenden Merkmale:

  1. Wenn der Fehler einen Funktionsnamen enthält (z. B. MakeDuration), erscheint der Funktionsname in Blau. Klicken Sie darauf, um das Dialogfeld Expression Help für den Fokus der angegebenen Funktion zu öffnen.
  2. Der Rest der Fehlermeldung erscheint in Rot. Klicken Sie darauf, um den Fokus auf den Ausdruckseditor zu richten und den Eingabecursor zur Fehlerstelle zu verschieben.

Zusätzlich können Flow-Autoren die Expression Help verwenden, um Parametereinschränkungen zu sehen, wie z.B. min/max, ob ein Literal erforderlich ist, ob NOT_SET erlaubt ist oder nicht Sie können auf diese Hilfe zugreifen, indem Sie im Dialogfeld "Ausdruck bearbeiten" auf die Schaltfläche F() klicken.

Beispiel Währungscode

Im folgenden Beispiel verwendet ein Flow-Autor ein Literal für den Währungscode, und der Parser validiert den Code zur Entwurfszeit.

MakeCurrency(5.25, "USD123")

Wenn Architect diesen Wert zur Entwurfszeit validiert, gibt es eine Meldung zurück, die den Flow-Autor darüber informiert, dass das Literal "USD123", das dem Parameter currencyCode übergeben wurde, kein unterstützter ISO4217-Währungscode ist. Diese Parameter finden Sie in der Ausdruckshilfe.

Durch Einfügen von "USD" und Entfernen von "123" im obigen Ausdruck stellt der Autor sicher, dass der Währungscode-Parameter ein gültiger ISO 4217-Code ist:

MakeCurrency(5.25, "USD")
 Hinweis: In diesem Beispiel wird die Validierung auf literalen Parameterwerten durchgeführt. Wenn ein Flussautor eintritt:
MakeCurrency(Flow.MyDecimal, "USD")

Der Parser überprüft nur, ob der für den Parameter amount angegebene Wert (der erste) ein Wert vom Typ Dezimal ist.

Beispiel Höchstzulässiges Jahr

In diesem Beispiel versucht ein Ablaufautor, eine Datumszeit mit dem Jahr 2500 zu erstellen.

MakeDateTime(2500, 1, 1, 0, 0, 0)

Architect validiert den Fehler zur Entwurfszeit und gibt eine Fehlermeldung zurück. Wie in der Ausdruckshilfe für MakeDateTime angegeben, ist der für den Parameter year angegebene Wert von 2500 größer als der maximal zulässige Wert von 2200