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

Home

 
4D v20 R7
ARRAY TO COLLECTION

ARRAY TO COLLECTION 


 

ARRAY TO COLLECTION ( Collection ; Array {; EigenschaftenName}{; Array2 ; EigenschaftenName2 ; ... ; ArrayN ; EigenschaftenNameN} ) 
Parameter Typ   Beschreibung
Collection  Collection in Collection zum Empfangen der Daten des Array
Array  Array in Array zum Kopieren in die Collection; ist EigenschaftenName übergeben, Array zum Kopieren in die Werte von EigenschaftenName in der Collection
EigenschaftenName  Text in Name der Objekteigenschaft, deren Wert mit Array Elementen gefüllt werden soll.

Der Befehl ARRAY TO COLLECTION kopiert ein oder mehrere Array(s) in die Elemente oder die Werte EigenschaftenName von Collection.

ARRAY TO COLLECTION arbeitet mit einer Collection mit Werten, oder mit einer Collection mit Objekten. Im zweiten Fall sind der/die Parameter EigenschaftenName zwingend.

  • Ohne den Parameter EigenschaftenName kopiert der Befehl alle Elemente von Array in Collection. Ist Collection nicht leer, werden vorhandene Elemente ersetzt und neue Elemente hinzugefügt, wenn Array größer als die Länge von Collection ist. Anschließend ist die Länge von Collection identisch mit der Größe von Array.
  • Übergeben Sie einen oder mehrere Parameter EigenschaftenName, erstellt oder ersetzt der Befehl Objekte als Elemente von Collection. Jedes Objekt wird mit einer Eigenschaft mit dem Namen, übergeben im Parameter EigenschaftenName, und dem Wert des entsprechenden Array Elements gefüllt. Ist Collection nicht leer, werden vorhandene Elemente ersetzt und neue Elemente hinzugefügt, wenn Array größer als die Collection ist. Anschließend entspricht die Länge von Collection dem größten Array.

Ein Text Array in eine Collection kopieren:

 C_COLLECTION($colFruits)
 $colFruits:=New collection
 ARRAY TEXT($artFruits;4)
 $artFruits{1}:="Orange"
 $artFruits{2}:="Banane"
 $artFruits{3}:="Apfel"
 $artFruits{4}:="Traube"
 ARRAY TO COLLECTION($colFruits;$artFruits)
  //$colFruits[0]="Orange"
  //$colFruits[1]="Banane"
  //...

Feldwerte in einer Collection von Objekten über Arrays kopieren:

 C_COLLECTION($col)
 $col:=New collection
 ARRAY TEXT($artCity;0)
 ARRAY LONGINT($arLZipCode;0)
 SELECTION TO ARRAY([Customer]City;$artCity)
 SELECTION TO ARRAY([Customer]Zipcode;$arLZipCode)
 ARRAY TO COLLECTION($col;$artCity;"cityName";$arLZipCode;"Zip")
  //$col[0]={"cityName":"Cleveland","Zip":35049}
  //$col[1]={"cityName":"Blountsville","Zip":35031}
  //...

Ein Text Array in eine shared Collection kopieren:

 ARRAY TEXT($at;1)
 
 APPEND TO ARRAY($at;"Apple")
 APPEND TO ARRAY($at;"Orange")
 APPEND TO ARRAY($at;"Grape")
 
 C_COLLECTION($sharedCol)
 $sharedCol:=New shared collection
 
 Use($sharedCol)
    ARRAY TO COLLECTION($sharedCol;$at)
 End use



Siehe auch 

COLLECTION TO ARRAY
Typkonvertierung zwischen Collections und 4D Arrays

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Collections
Nummer: 1563

Dieser Befehl kann in preemptive Prozessen laufen

 
SEITENINHALT 
 
GESCHICHTE 

Erstellt: 4D v16 R6

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v20 R7)