Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
COLLECTION TO ARRAY
|
COLLECTION TO ARRAY ( collection ; tableau {; nomPropriété}{; tableau2 ; nomPropriété2 ; ... ; tableauN ; nomPropriétéN} ) | ||||||||
Paramètre | Type | Description | ||||||
collection | Collection |
![]() |
Collection à copier dans un ou des tableau(x) | |||||
tableau | Tableau |
![]() |
Tableau reçevant les éléments de la collection ; si le paramètre nomPropriété est passé, le tableau reçoit les valeurs correspondantes à nomPropriété dans la collection. | |||||
nomPropriété | Texte |
![]() |
Nom de la propriété de l'objet dont les valeurs sont à copier dans le tableau ("" pour tous les éléments) | |||||
La commande COLLECTION TO ARRAY remplit un ou plusieurs tableau(x) avec les éléments ou les valeurs nomPropriété de la collection dans le ou les tableau(x).
Cette commande peut être utilisée avec une collection qui contient des valeurs ou une collection qui contient des objets, dans ce cas le ou les paramètre(s) nomPropriété est (sont) obligatoire(s).
Dans tous les cas, 4D convertit les éléments de la collection ou les valeurs selon le type du tableau (si nécessaire). Les règles de conversion sont détaillées dans la page Conversions de type entre les collections et les tableaux 4D.
Vous souhaitez copier une collection de chaînes dans un tableau texte :
C_COLLECTION($fruits)
$fruits:=New collection("Orange";"Banana";"Apple";"Grape")
ARRAY TEXT($artFruits;0)
COLLECTION TO ARRAY($fruits;$artFruits)
//$artFruits{1}="Orange"
//$artFruits{2}="Banana"
//...
Vous voulez copier différentes valeurs de propriété d'une collection d'objets dans différents tableaux :
C_COLLECTION($col)
$col:=New collection
ARRAY TEXT($city;0)
ARRAY LONGINT($zipCode;0)
$col.push(New object("name";"Cleveland";"zc";35049))
$col.push(New object("name";"Blountsville";"zc";35031))
$col.push(New object("name";"Adger";"zc";35006))
$col.push(New object("name";"Clanton";"zc";35046))
$col.push(New object("name";"Shelby";"zc";35143))
COLLECTION TO ARRAY($col;$city;"name";$zipCode;"zc")
//$city{1}="Cleveland", $zipCode{1}=35049
//$city{2}="Blountsville", $zipCode{2}=35031
//...
ARRAY TO COLLECTION
Conversions de type entre les collections et les tableaux 4D
Produit : 4D
Thème : Collections
Numéro :
1562
Créé : 4D v16 R6
4D - Langage ( 4D v20 R7)