Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
Choose
|
Choose ( Kriterium ; Wert {; Wert2 ; ... ; WertN} ) -> Funktionsergebnis | ||||||||
Parameter | Typ | Beschreibung | ||||||
Kriterium | Boolean, Ganzzahl |
![]() |
Zu testender Wert | |||||
Wert | Ausdruck |
![]() |
Mögliche Werte | |||||
Funktionsergebnis | Ausdruck |
![]() |
Wert des Kriteriums | |||||
Die Funktion Choose gibt einen der Werte im Parameter Wert zurück, je nach dem im Kriterium übergebenen Wert.
Im Parameter Kriterium können Sie einen Wert vom Typ Boolean oder Ganzzahl übergeben:
Die Funktion erlaubt in Wert alle Datentypen bis auf Bilder, Zeiger, BLOBS und Arrays. Sie müssen jedoch sicherstellen, dass alle übergebenen Werte vom gleichen Typ sind. 4D führt hier keine Überprüfung durch.
Entspricht kein Wert Kriterium, gibt Choose einen “Null” Wert zurück in Bezug auf den in Wert übergebenen Typ (z.B. 0 für Zahl, “” für String, etc).
Mit dieser Funktion können Sie Code mit „Case of“ verkürzen, der mehrere Zeilen einnimmt (siehe 2. Beispiel). Sie ist auch sehr hilfreich an Stellen, wo Formeln ausführbar sind, z.B. Sucheditor, Anwendung einer Formel, Schnellberichteditor, in Listbox berechnete Spalte, usw.
Warnung: Choose bewertet jeden Parameter Wert vor seiner Ausführung. Das bedeutet folgendes:
$res:=Choose(True;"red1";"blue"+2) //Fehler
Hier ein Beispiel für eine typische Verwendung mit dem Typ Booelan im Parameter Kriterium:
vTitle:=Choose([Person]Masculine;"Mr";"Ms")
Dieser Code entspricht exakt:
If([Person]Masculine)
vTitle:="Mr"
Else
vTitle:="Ms"
End if
Hier ein Beispiel für eine typische Verwendung mit dem Typ Zahl im Parameter Kriterium:
vStatus:=Choose([Person]Status;"Ledig";"Verheiratet";"Verwitwet";"Geschieden")
Dieser Code entspricht exakt:
Case of
:([Person]Status=0)
vStatus:="Ledig"
:([Person]Status=1)
vStatus:="Verheiratet"
:([Person]Status=2)
vStatus:="Verwitwet"
:([Person]Status=3)
vStatus:="Geschieden"
End case
Produkt: 4D
Thema: Werkzeuge
Nummer:
955
Erstellt: 4D v11 SQL
4D Programmiersprache ( 4D v20 R7)