Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com

Home

 
4D v20 R7
DISTINCT ATTRIBUTE PATHS

DISTINCT ATTRIBUTE PATHS 


 

DISTINCT ATTRIBUTE PATHS ( ObjektFeld ; PfadArray ) 
Parameter Typ   Beschreibung
ObjektFeld  Feld in Indiziertes Objektfeld
PfadArray  Array Text in Array für die Liste der verschiedenen Pfade

Der Befehl DISTINCT ATTRIBUTE PATHS gibt die Liste der verschiedenen Pfade zurück, die im indizierten Objektfeld, angegeben im Parameter ObjektFeld für die aktuelle Auswahl der dazugehörigen Tabelle gefunden werden.

Bitte beachten Sie, dass ObjektFeld indiziert und vom Typ Objekt sein muss, andernfalls wird ein Fehler zurückgegeben.

Nach dem Aufruf ist PfadArray genauso groß wie die Anzahl der verschiedenen Pfade in der Auswahl. Pfade zu eingebundenen Objektattributen werden mit der Standard Notation mit Punkt zurückgegeben, z.B. "company.address.number". Beachten Sie, dass Namen von Objektattributen zwischen Groß- und Kleinschreibung unterscheiden. Der Befehl verändert nicht die aktuelle Auswahl bzw. den aktuellen Datensatz.

In PfadArray wird die Liste der verschiedenen Pfade in alphabetischer (diakritischer) Reihenfolge zurückgegeben.

Hinweise:

  • Datensätze mit einem undefinierten Wert in ObjektFeld werden nicht berücksichtigt.
  • Während einer Transaktion erstellte Attributpfade werden vom Befehl berücksichtigt. Beachten Sie, dass diese Pfade im Index des Objektfeldes beibehalten werden, selbst wenn die Transaktion abgebrochen wurde.

Ihre Datenbank enthält ein Objektfeld [Customer]full_Data (indexed) mit 15 Datensätzen:

Führen Sie diesen Code aus:

 ARRAY TEXT(aTPaths;0)
 ALL RECORDS([Customer])
 DISTINCT ATTRIBUTE PATHS([Customer]full_Data;aTPaths)

Das Array aTPaths erhält folgende Elemente:

ElementWert
1"age"
2"Children"
3"Children[]"
4"Children[].age"
5"Children[].Name"
6"Children.length"
7"client"
8"FirstName"
9"LastName"
10"Sex"
11"telephone"
12"telephone[]"
13"telephone.length"



Siehe auch 

DISTINCT ATTRIBUTE VALUES
Download HDI database

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Arrays
Nummer: 1395

Dieser Befehl kann in preemptive Prozessen laufen

 
SEITENINHALT 
 
GESCHICHTE 

Erstellt: 4D v16

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v20 R7)