4D v16.3

DISTINCT ATTRIBUTE PATHS

Home

 
4D v16.3
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

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Arrays
Nummer: 1395

This command can be run in preemptive processes

 
GESCHICHTE 

New
Erstellt: 4D v16

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v16)
4D Programmiersprache ( 4D v16.1)
4D Programmiersprache ( 4D v16.2)
4D Programmiersprache ( 4D v16.3)