Komplexe Ausdrücke schreiben
Wenn Sie mehr als eine Funktion kombinieren, um das von Ihnen gewünschte Ergebnis zu erzielen, handelt es sich um komplexe Ausdrücke. In den Abschnitten „Mathematikfunktionen“ und „Datums‑ und Uhrzeitfunktionen“ haben Sie bereits Beispiele für diese Ausdrücke gesehen. Sie haben gesehen, dass Sie zwei Funktionen zum Hinzufügen kombinieren müssen, um drei Zahlen hinzuzufügen, wie:
add(add(12,13),15)
Dies führte zu einer Ausgabe von 40.
Dann haben Sie gesehen, wie Sie mit der Funktion utcNow das aktuelle Datum und die aktuelle Uhrzeit abrufen und dann mit convertFromUtc wie unten gezeigt in die Zeitzone „Eastern Standard“ wechseln:
convertFromUtc(utcNow(), 'Eastern Standard Time', 'dd-MM-yyyy hh:mm tt' )
Dies führte zu einer Ausgabe von „09-02-2024 11:28 AM“.
Wenn Sie an komplexe Ausdrücke denken, sind es mehr als eine Funktion in einem Ausdruck, bei der Sie die Ausgabe einer Funktion als Eingabe einer anderen verwenden. Es gibt keine spezielle Syntax, Operatoren oder Überlegungen.
Nehmen Sie für ein letztes Beispiel eines komplexen Ausdrucks das Szenario, dass einige Eingaben Teil Ihres Triggers Einen Flow manuell auslösen sind, und verwenden Sie diese Eingabe dann in einer Formel, um eine neue Zeit zu berechnen. Sie können den Beispielflow verwenden, den Sie zum Testen Ihrer Ausdrücke verwendet haben, oder um einen neuen Flow zu erstellen, der wie dieser aussieht.
Wählen Sie jetzt auf Eine Eingabe hinzufügen unter Einen Flow manuell auslösen aus, und fügen Sie eine Nummer hinzu. Wählen Sie dann erneut Eingabe hinzufügen aus, und fügen Sie ein Datum hinzu. Ihr Trigger sollte nun wie folgt aussehen:
Im Schritt „Verfassen“ fügen Sie nun einen Ausdruck hinzu, um die Anzahl der Tage vom Auslösen bis zum Datum hinzuzufügen.
addDays(triggerBody()?['date'], triggerBody()?['number'])
Dieser Ausdruck nutzt die Datums‑ und Uhrzeitfunktion addDays und die Referenzierungsfunktion triggerBody.
Hinweis
Wenn Sie sich fragen: „Woher weiß ich, was für den Trigger text gilt?“, denken Sie richtig. Das Geheimnis ist, dass Sie dynamische Inhalte in Ihren Ausdrücken kombinieren können. Starten Sie dazu Ihren Ausdruck, indem Sie „addDays()“ eingeben und dann mit dem Cursor zwischen „()“ dynamischen Inhalt auswählen. Dann können Sie Ihre Felder auswählen. Dies ist eine großartige Möglichkeit, auf diesen Inhalt zu verweisen, während Power Automate die harte Arbeit des Schreibens der Formel erledigt.
Wenn Sie Ihren Flow testen und das Datum 2024-02-09 und die Zahl 2 eingeben, ist Ihre Ausgabe 2024-02-11T00:00:00.0000000. Dies ist das UTC-Format für den 11. Februar 2024.
Jetzt können Sie herausfinden, welcher Wochentag dies ist, indem Sie eine andere Aktion „Verfassen“ mit dem folgenden Ausdruck verwenden:
dayOfWeek(outputs('Compose'))
Die Ausgabe der Aktion „Zusammenstellen“ ist 2024-02-11T00:00:00.000000. Die Ausgabe von Compose1 ist 0, was Sonntag darstellt. Sonntag ist 0 und jeder Tag erhöht sich um 1. Hier ist ein Screenshot des aktuellen Flows, um zu überprüfen, was Sie erstellt haben.
Fügen Sie nun einen weiteren Schritt zum Verfassen hinzu, um zu überprüfen, ob das ausgewählte Datum ein Donnerstag ist. Geben Sie den folgenden Ausdruck ein:
if(equals(outputs('Compose_1'),4), 'You chose a Thursday', 'You didn't choose a Thursday')
Für den 9. Februar 2024 wird die Zeichenfolge „Sie haben keinen Donnerstag ausgewählt“ zurückgegeben.
Dieses Beispiel ist ein typisches Erstellungsmuster für einen komplexen Ausdruck, der Stück für Stück in separaten Schritten erstellt wird. Nachdem Sie alle erforderlichen Funktionen ausgearbeitet haben, fügen Sie einen weiteren Erstellungsschritt hinzu. Schreiben Sie in der hinzugefügten Zusammenstellung einen großen Ausdruck, die alles in einem Schritt erledigt. Der Ausdruck sieht folgendermaßen aus:
if(equals(dayOfWeek(addDays(triggerBody()['date'], triggerBody()['number'])),4), 'You chose a Thursday', 'You did not choose a Thursday' )
Die Ausgabe für den 9. Februar 2024 wird die Zeichenfolge „Sie haben keinen Donnerstag ausgewählt“ sein. Herzlichen Glückwunsch. Sie haben einen komplexen Ausdruck geschrieben, indem Sie kleine Schritte ausgeführt und am Ende alles zusammengefügt haben.