Sammlungen umwandeln

Automatisch übersetzt von Deepl

4D v16 R6 bietet fortschrittliche Möglichkeiten zur Bearbeitung von Sammlungen, dank mehr als 40 Methoden, die mit Object Notation verwendet werden können. Mit diesen Methoden können Sie Ihren Code effizienter schreiben. Neuer Code ist großartig, aber wir haben auch daran gedacht, dass sich dieser neue Code leicht in Ihren bestehenden Code integrieren lassen muss. Aus diesem Grund haben wir spezielle Befehle eingeführt, um Sammlungen in Arrays oder Strings zu konvertieren und umgekehrt.

Dieser Artikel ist der zweite in einer Reihe von Beiträgen über die Manipulation von Sammlungen mit den neuen Methoden in 4D v16 R6. Um mehr zu erfahren, laden Sie unser Datenbankbeispiel mit 12 verschiedenen Beispielen herunter, die die unzähligen Möglichkeiten von Collection-Methoden demonstrieren!

Datenbank-Beispiel: Verwalten von Sammlungen

Konzentrieren wir uns nun auf die Umwandlung von Sammlungen und einige Codebeispiele.

Arrays und Sammlungen

SAMMLUNG IN ARRAY

Der Befehl COLLECTION TO ARRAY Befehl füllt ein Array mit Elementen aus einer Sammlung:

ARRAY TEXT($artFruits;0)
$fruits :=New collection("Orange"; "Banane"; "Apfel"; "Traube")

// Convert the $fruits collection to a text array
COLLECTION TO ARRAY ($fruits;$artFruits)
//$artFruits{1}="Orange"
//$artFruits{2}="Banana"
//..

Derselbe Befehl kann auch verwendet werden, um mehrere Arrays aus einer Sammlung von Objekten zu füllen:

ARRAY TEXT($city;0)
$col :=New collection(New object("name"; "Cleveland"; "zc";35049))
$col .push(New object("name"; "Blountsville"; "zc";35031))

// Convert $col collection to 2 arrays
COLLECTION TO ARRAY ($col;$city; "name";$zipCode; "zc")
//$city{1}="Cleveland"
//$city{2}="Blountsville"
//...
//$zipCode{1}="35049"
//$zipCode{2}="35031"
//...

ARRAY ZUR SAMMLUNG

Entsprechend können Sie ein Array in eine Sammlung umwandeln mit ARRAY TO COLLECTION:

$colFruits:=New collection
// Convert $artFruits array to a collection
ARRAY TO COLLECTION
($colFruits;$artFruits)
//$colFruits=[Orange,Banana,Apple,Grape]

Oder füllen Sie eine Sammlung von Objekten aus mehreren Arrays:

$colCity:=New collection
// Convert $city and $zipCode arrays to a collection of objects
ARRAY TO COLLECTION ($colCity;$city; "cityName";$zipCode; "Zip")
//$colCity[0]={cityName:Cleveland,Zip:35049}

//$colCity[1]={cityName:Blountsville,Zip:35031}

Zeichenketten mit Sammlungen manipulieren

Der Befehl Split string Befehl teilt eine Zeichenkette in eine Sammlung von Teilzeichenketten auf der Grundlage von Trennzeichen auf:

$text:="John;Doe;120 jefferson st.;Riverside;; NJ; 08075"
$col :=Split string($text;";")
//$col:=["John","Doe","120 jefferson st.","Riverside",""," NJ"," 08075"]

Sie können auch einige Aufsammlungselemente ändern und eine neue Zeichenkette erstellen, indem Sie die join Methode erstellen:

$col[2]:="95 S Market St #240"
$col [3]:="San Jose"
$col [5]:="CA"
$col [6]:="95113"
$text :=$col.join(";")
//$text="John;Doe;95 S Market St #240;San Jose;;CA;95113"

Es werden noch weitere Beiträge über die Manipulation von Sammlungen folgen, bleiben Sie dran!

Fabrice Mainguené
- Product Owner -Fabrice Mainguené gehört seit November 2016 zum 4D Program Team. Als Product Owner ist er verantwortlich für das Schreiben der User Stories und deren Umsetzung in funktionale Spezifikationen. Seine Aufgabe ist es auch, sicherzustellen, dass die gelieferte Funktionsimplementierung den Kundenanforderungen entspricht.Nach seinem Bachelor-Abschluss in Informatik am CNAM arbeitete Fabrice als Windev-Entwickler bei einem kleinen Software-Verlag. Danach arbeitete er für verschiedene Unternehmen in Industrie und Handel als Windev- und Webentwickler sowie als technischer Berater für neue Funktionen.