4D v16.3DISTINCT ATTRIBUTE VALUES |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
DISTINCT ATTRIBUTE VALUES
DISTINCT ATTRIBUTE VALUES
Der Befehl DISTINCT ATTRIBUTE VALUES erstellt und füllt den Parameter WerteArray mit nicht-wiederholten (einmaligen) Werten aus dem Attribut Pfad im Feld ObjektFeld für die aktuelle Auswahl der dazugehörigen Tabelle. Bitte beachten Sie, dass ObjektFeld indiziert und vom Typ Objekt sein muss, andernfalls wird ein Fehler zurückgegeben. Der Befehl ist mit indizierten und nicht-indizierten Feldern verwendbar. In Pfad übergeben Sie einen gültigen Attributpfad. Definieren Sie Pfade zu eingebundenen Objektattributen mit der Standard Notation mit Punkt, z.B. "company.address.number". Beachten Sie, dass Namen von Objektattributen zwischen Groß- und Kleinschreibung unterscheiden. Das in WerteArray übergebene Array muss vom gleichen Typ sein wie das als Parameter übergebene Attribut Pfad. Die Werte müssen skalar sein und können vom Typ Zahl, Text, Datum und Zeit sein (Zeiger, Objekte, Blobs oder Bilder werden nicht unterstützt). Stellen Sie sicher, dass alle Werte für Feldattribute vom gleichen Typ sind; sonst wird ein Fehler zurückgegeben. Beispiel: Enthält das Attribut Pfad in einem Datensatz den Text Montag und in einem anderen die Zahl 10125, wird ein Fehler zurückgegeben. Nach dem Aufruf ist das Array genauso groß wie die Anzahl der verschiedenen Werte in der Auswahl. Der Befehl verändert nicht die aktuelle Auswahl bzw. den aktuellen Datensatz. Mit diesem Befehl können Sie die virtuelle Eigenschaft "length" verwenden. Sie ist für alle Attribute vom Typ Array automatisch verfügbar und liefert die Größe des Array, z.B. die Anzahl der darin enthaltenen Elemente. Diese Eigenschaft wurde für Suchläufe eingerichtet (siehe QUERY BY ATTRIBUTE). Sie können sie auch mit dem Befehl DISTINCT ATTRIBUTE VALUES verwenden, um die verschiedenen Array Größen für ein Attribut zu erhalten Ihre Anwendung enthält ein Objektfeld [Customer]full_Data (indexed) mit 12 Datensätzen: Führen Sie folgende Anweisung aus: ARRAY LONGINT(aLAges;0) erhält das Array aLAges folgende 9 Elemente: //aLAges{1}=33
Siehe auch
|
EIGENSCHAFTEN
Produkt: 4D GESCHICHTE
SCHLÜSSELWÖRTER object, object field ARTIKELVERWENDUNG
4D Programmiersprache ( 4D v16) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||