Formelfunktionen verwenden 

Objectives

After completing this lesson, you will be able to:
  • Beschreiben Sie die Grundlagen von Formeln und den Formeleditor.
  • Mit Formeloperatoren berechnen.
  • Verwenden Sie Formelvariablen und -funktionen.

Formeleditor

SAP Build Apps verfügt über einen Formeleditor, der zu den leistungsstärksten Algorithmuseditoren gehört, die Sie finden. Aber keine Sorge – auch wenn der Wort-Algorithmus es kompliziert macht, das wurde für Sie vereinfacht zu verwenden. SAP Build Apps hat Formeln vom Typ „Tabellenkalkulation" mit integrierter Unterstützung für einen vollständigen Anwendungskontext kombiniert, mit dem Sie auf einfache Weise einen komplexen Algorithmus erstellen können.

Sie können Hunderte von Datentransformationsfunktionen mit relevanten Daten wie GPS-Standort, Sensorwerten, Dateneigenschaften usw. kombinieren.

Spielen Sie das Video ab, um zu erfahren, wie Sie den Formel-Editor verwenden.

Formeloperatoren

Auch wenn SAP Build Apps keinen Code benötigt, ist auch hier das Wissen der Bediener unverzichtbar und hilft sehr bei der Gestaltung dynamischer Apps.

Visualisierung der verfügbaren Operatoren: arithmetische Operatoren, Vergleiche, Bedingungen, logische Operatoren und Reste.
Arithmetische Operatoren
Arithmetische Operatoren sind Symbole, die eine mathematische Operation angeben, die auf einem oder mehreren Operanden (Werten) ausgeführt werden soll. Die häufigsten arithmetischen Operatoren sind Addition (+), Subtraktion (-), Multiplikation (*) und Division (/). Weitere arithmetische Operatoren sind Modul (%) und Exponentiation (^).

In einem einfachen Beispiel kann eine Variable für einen Kaffee- oder Wasserzähler, die jeden Tag mit dem Wert 0 oder einem anderen gespeicherten Wert aus der Vergangenheit beginnt, immer um +1 erhöht werden, wenn eine Funktion mit diesem Additionsoperator (+1) ausgelöst wird.

Es ist zu beachten, dass der Zusatz operator zusätzlich verwendet wird, um z.B. andere Zeichenketten oder Variablen miteinander zu verknüpfen, um dynamischen Inhalt zu erzeugen.

Logische Operatoren

Logische Operatoren ||, && und ! werden verwendet, um zwei Werte oder Ausdrücke zu vergleichen. Der logische Operator OR (||) gibt wahr zurück, wenn einer der Operanden wahr ist. Der logische Operator AND (&&) gibt nur dann wahr zurück, wenn beide Operanden wahr sind. Das logische NOT (!) Der Operator kehrt das Ergebnis eines Ausdrucks um und gibt FALSE zurück, wenn der Ausdruck ursprünglich als wahr ausgewertet wird und umgekehrt.

Ein häufiges Beispiel für den Operator AND ist, wenn ein Benutzer sowohl die richtige E-Mail-Adresse als auch das richtige Kennwort in einem Anmeldeformular angeben muss, um Zugriff zu erhalten. Der OR-Operator (||) kann wie in der Übungs-App verwendet werden, wenn eine Mahlzeit geplant wird. Wenn ein Teilnehmer dann entweder vegan ist oder Allergien hat, könnte er dadurch einen alternativen Essensplan erhalten.

Vergleiche

Vergleichsoperatoren wie ==, ===, != und !== werden verwendet, um zwei Werte zu vergleichen. Der Operator für doppelte Gleichheit (==) prüft, ob die Werte gleich sind, während der Dreifachgleichheitsoperator (===) zusätzlich den Typ vergleicht. Die Ungleichheitsoperatoren (!= und !==) Prüfen Sie, ob die Werte ungleich oder nicht identisch sind. Die Operatoren <, <=, > und >= vergleichen, ob ein Wert kleiner als, kleiner als, größer als oder größer als gleich einem anderen Wert ist.

Beispiele für die Verwendung können sein, um zu prüfen, ob eine Person ein bestimmtes Alter für ein Ereignis erreicht hat (z.B. 18; var_user>= 18) oder deren Name mit dem Namen der Prüfung übereinstimmt (var_name == John). Hier ist auch sinnvoll, dass er für einen Zähler mit einem bestimmten Zielwert verwendet werden kann, wobei sich Funktionen in einer Schleife wiederholen, bis ein Zielwert erreicht ist. Abhängig vom initialen Ergebniswert (true, false) kann dann eine weitere Aktion stattfinden.

Bedingungen

<Bedingung>? <true value> : <false value>

Dies zeigt, wie wir diese zurückgegebenen Werte der Operatoren verwenden können, um anschließend abhängig von der Ausgabe einen anderen Wert zurückzugeben. Bedingte Anweisungen sind eine Art Anweisung in der Programmierung, die es dem Programmierer erlaubt, zwei verschiedene Pfade für das Programm anzugeben, je nachdem, ob eine Bedingung wahr oder falsch ist. Die Syntax für bedingte Verzweigungen lautet "?". Wenn die Bedingung wahr ist, gibt der Ausdruck den wahren Wert zurück, wenn er falsch ist, gibt er den falschen Wert zurück.

Beispiel: (x > 5) ? "x ist größer als 5": "x ist nicht größer als 5". Wenn x in diesem Beispiel größer als 5 ist, wird "x ist größer als 5" zurückgegeben, andernfalls wird "x ist nicht größer als 5" zurückgegeben.

Reste
Reste sind die Zahlen, die nach einem Divisionsvorgang (%) verbleiben. Wenn Sie beispielsweise 7 durch 3 dividieren, ist der Rest 1. Mit Restwerten kann ermittelt werden, ob eine Zahl durch eine andere Zahl teilbar ist, ohne dass Berechnungen durchgeführt werden müssen. Wenn Sie beispielsweise wissen möchten, ob eine Zahl durch 5 teilbar ist, können Sie den Rest der Division durch 5 prüfen. Wenn sie 0 ist, ist sie teilbar, andernfalls nicht.

Formelvariablen

Formelvariablen – Übersicht

Über Formeln können Sie auf alle vorhandenen Variablen in der Anwendung zugreifen, die dann geändert werden können.

Beachten Sie jedoch, dass diese nur gelesen, aber keine neuen Variablen allein mit dem Formular-Editor gesetzt oder angelegt werden können. Somit wird deutlich, dass insbesondere die gemeinsame Verwendung von Fließfunktionen sinnvoll ist.

Neben vielen bereits behandelten Variablen werden hier noch Sensorgrößen wichtig, mit denen der Wert von Gerätesensoren wie beispielsweise Beschleunigungsmessgrößen oder Systemvariablen wie der aktuell von Logic Flows verwendete Browser weitergegeben wird.

Formelfunktionen

Neben dem Umgang mit Bedienern bietet der umfangreiche Katalog der Formularfunktionen den Vorteil vorgefertigter Funktionen, die auf verschiedene Weise und schnell genutzt werden können. Wie bereits erwähnt, lohnt es sich, sie im Formel-Editor durchzugehen und die Beschreibungen zu lesen.

Sehen wir uns einige häufig verwendete Kategorien an.

Textabschnitt

Der Textabschnitt der Formelfunktionen ermöglicht eine Vielzahl von Funktionen zum Bearbeiten, Ersetzen, Formatieren und Analysieren oder Suchen von Texten in der App. Somit ist eine einfache bis komplexere Textmanipulation möglich.

Das einfache Beispiel mit der Funktion UpperCase() konvertiert einen gegebenen Text so, dass alle Buchstaben in Großbuchstaben geschrieben werden, um ihn hervorzuheben.

Visualisierung des obigen Beispiels im System.
Datum

Die Funktionen aus der Gruppe Datum sind nützlich, um Datums- und Zeitinformationen zu verwenden und zu verwenden. Dies ermöglicht die Anzeige verschiedener zweiter Werte und fügt sie je nach Situation, Prozess oder Benutzer hinzu (z.B. lokale Zeitzone). Außerdem können mehrere Zeitwerte verknüpft sein, um die genaue Dauer zwischen ihnen zu ermitteln oder einfach zu ermitteln, ob ein Zeitraum vor oder nach einem festgelegten Zeitwert liegt oder mit ihm identisch ist.

Im gezeigten Beispiel gibt die NOW-Funktion einen Wert zurück, der der aktuellen Uhrzeit entspricht, zu der sie ausgelöst wurde, und kann alternativ so geändert werden, dass nur der Tag angezeigt wird.

Visualisierung des obigen Beispiels im System.
Liste

Mit der Vielzahl von Listenkomponenten und Verwendungen sind Listenfunktionen auch für die Anzeige von Inhalten in einer dynamischen App wichtig. Mit den Funktionen dieser Gruppe können Listen einfach sortiert und gefiltert werden. Darüber hinaus können sie auch bearbeitet werden, z.B. indem sie aufgeteilt oder einzelne Elemente gelöscht werden. Insbesondere für letztere sind Funktionen zur Suche und Analyse nützlich, um die Position oder Anzahl der Positionen in der Liste zu ermitteln.

Im Beispiel der Funktion Zählen werden die Positionen einer bestimmten Liste gezählt und als numerischer Wert zurückgegeben. Diese kann dann im Beispiel einer Teilnehmerliste für weitere Berechnungen zur Ermittlung des Budgets oder der Anzahl der verbleibenden freien Plätze übergeben werden.

Visualisierung des obigen Beispiels im System.
Mathematische Funktionen

Die mathematischen Funktionen ergänzen die normalen Operatoren durch eine Vielzahl weiterer vordefinierter Möglichkeiten, mathematische Berechnungen innerhalb der Anwendung durchzuführen. So können Werte verglichen, der kleinste oder größte Wert zurückgegeben oder die Zahlen in einem Array summiert werden. Eines der vielen, aber häufig verwendeten Beispiele ist das Aufrunden (round()) und das Abrunden (floor()) von Werten auf eine ganze Zahl oder die Berechnung des Restwerts nach einer Division (modulo()).

Im gezeigten Beispiel wird zufällig eine Ganzzahl zurückgegeben, die zwischen zwei ausgewählten Ganzzahlen generiert wird, einschließlich dieser. Dazu kann im Beispiel der Teilnehmerliste die aktuelle Anzahl der Teilnehmer (in diesem Beispiel für pageVars.Participants_number) als Max -Parameter verwendet werden, so dass mit der zufällig generierten Zahl ein Teilnehmer zwischen 0 und 4 gezogen wird. Hinweis: Da ein Array auch die erste Position in SAP Build Apps mit der 0 auswählt, wurde die maximale Anzahl (42) im Beispiel durch 1 subtrahiert.

Visualisierung des obigen Beispiels im System.
Dienstprogramm

Grundsätzlich werden die Utility-Funktionen insbesondere verwendet, um Bedingungen und Werteingaben für die Bedingung general oder in vielen Fällen hier die Bedingung bezüglich des richtigen Formats zu prüfen. Der Fokus liegt auf der IF-Funktion, die den Eingabeparameter als Bedingung als wahr oder falsch auswertet und auf dieser Grundlage einen bestimmten Wert zurückgibt, wodurch dynamische Prozesse ermöglicht werden.

Im Beispiel wird die Funktion IS_EMAIL verwendet, um zu prüfen, ob die angegebene Eingabe dem Format einer gültigen E-Mail-Adresse entspricht. Ist dies der Fall, wird true zurückgegeben. Andererseits falsch. Diese Ausgaben können dann als Trigger für weitere Aktionen verwendet werden, z.B. ein Dialogfenster mit der Anforderung, dass die Eingabe der E-Mail falsch ist und erneut geprüft werden sollte.

Visualisierung des obigen Beispiels im System.