If-then-else-Ausdrücke
In diesem Abschnitt finden Sie ein Beispiel für einen etwas komplexeren Ausdruck.
If-then-else-Operator
Im folgenden Beispiel wird der Operator If-then-else verwendet, um eine Anzahl von Personen für eine Reservierung anzuzeigen. Im folgenden Beispiel wird der Operator If-then-else verwendet, um die Anzahl der Personen für eine Reservierung anzuzeigen und, wenn keine Personen für eine Reservierung registriert sind, den Text anzuzeigen: "Keine Personen".
Vorgehensweise
1. Fügen Sie einen Bericht für das Business-Objekt Reservierungen hinzu.
2. Sorgen Sie dafür, dass der Bericht die Felder Startdatum, Reservierungseinheit und Beschreibung enthält.
3. Klicken Sie auf die Schaltfläche Ausdruck hinzufügen, um das Fenster Expression Builder zu öffnen.
4. Doppelklicken Sie im Abschnitt Operatoren auf den Operator ( if ( ) then else ).
Der Operator ( if ( ) then else ) wird dem Abschnitt Ausdruck hinzugefügt.
5. Positionieren Sie den Mauszeiger im Abschnitt Ausdruck so, nach "if" in die Klammer.
6. Doppelklicken Sie im Abschnitt Verfügbare Felder auf das Feld Anzahl Personen. Der Ausdruck wird so aussehen:
( if (Aufträge.‘Anzahl Personen') then else)
7. Positionieren Sie den Mauszeiger im Abschnitt Ausdruck so, nach das Feld Aufträge.‘Anzahl Personen‘.
8. Doppelklicken Sie im Abschnitt Operatoren auf den Operator >, und geben Sie direkt hinter diesem Operator eine Null (0) ein. Der Ausdruck wird so aussehen:
( if (Aufträge.‘Anzahl Personen‘ >0) then else)
9. Positionieren Sie den Mauszeiger im Abschnitt Ausdruck so, zwischen 'then' und 'else'.
10. Doppelklicken Sie im Abschnitt Funktionen auf die Funktion NumToString. Der Ausdruck wird so aussehen:
( if (Aufträge.‘Anzahl Personen‘ >0) then else) then numToString() else)
11. Positionieren Sie den Mauszeiger im Abschnitt Ausdruck so, zwischen Klammer der 'numToString'-Funktion.
12. Doppelklicken Sie im Abschnitt Verfügbare Felder auf das Feld Anzahl Personen. Der Ausdruck wird so aussehen:
( if (Aufträge.‘Anzahl Personen' > 0) then numToString(Aufträge.‘Anzahl Personen') else)
13. Positionieren Sie den Mauszeiger im Abschnitt Ausdruck nach 'else'.
14. Wählen Sie im Abschnitt Konstanten die Option Text aus.
15. Geben Sie in das Textfeld im Abschnitt Konstanten den Text "Keine Personen" ein.
16. Klicken Sie im Abschnitt Konstanten auf die Schaltfläche Hinzufügen.
Der Ausdruck ist damit fertiggestellt (siehe folgendes Beispiel).
17. Klicken Sie im Abschnitt Ausdruck auf die Schaltfläche Überprüfen.
Essentials Edition prüft nun, ob der von Ihnen erstellte Ausdruck korrekt ist.
18. Klicken Sie auf OK, um den Ausdruck zu speichern und das Fenster Expression Builder zu schließen.
Daraufhin wird wieder das Fenster Berichtsdefinitionen und -einstellungen angezeigt. Ihr Ausdruck erscheint im Abschnitt Ausgewählte Felder.
19. Wählen Sie im Abschnitt Ausgewählte Felder den von Ihnen soeben erstellten Ausdruck aus.
20. Legen Sie im Abschnitt Einstellungen die erforderlichen Feldeinstellungen fest.
Nähere Informationen zu den Feldeinstellungen finden Sie unter
21. Sehen Sie sich das Ergebnis in der Druckvorschau des Berichts an.
Weitere Informationen zu if-then-else-Ausdrücken finden Sie unter Boolesche Felder in „if-then-else“-Ausdrücken und Funktionen kombinieren.
Boolesche Felder in „if-then-else“-Ausdrücken
Wenn Sie ein boolesches Feld in einem Ausdruck verwenden, sollte die Konstruktion dieses Ausdrucks dem folgenden Format entsprechen:
(if (<Feld vom Typ Boolean>) then xxx else yyy)
Beispiel: (if (Personen.'Archiviert (J/N)') then „Ja" else „Nein")