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
ARRAY TO LIST
|
ARRAY TO LIST ( tableau ; liste {; réfEléments} ) | ||||||||
Paramètre | Type | Description | ||||||
tableau | Tableau |
![]() |
Tableau duquel copier les éléments | |||||
liste | Chaîne, RefListe |
![]() |
Nom ou référence de la liste dans laquelle copier les éléments du tableau | |||||
réfEléments | Tableau |
![]() |
Tableau numérique des numéros de référence des éléments | |||||
La commande ARRAY TO LIST crée ou remplace la liste hiérarchique ou l'énumération liste en utilisant les éléments du tableau tableau.
Vous pouvez passer dans le paramètre liste soit un nom d'énumération (une chaîne) soit une référence de liste hiérarchique (RefListe). Dans ce deuxième cas, la liste doit déjà avoir été créée (par exemple via la commande New list) pour que la commande fonctionne.
Le paramètre optionnel réfEléments, s'il est passé, doit être un tableau de type numérique synchronisé avec le tableau tableau. Chaque élément de ce tableau indique le numéro de référence de l'élément de la liste correspondant dans tableau. Si ce paramètre est omis, 4D affecte automatiquement aux éléments de la liste les numéros de référence 1, 2... N.
Note de compatibilité : La commande ARRAY TO LIST doit être utilisée avec précaution du fait des limitations suivantes :
Vous pouvez utiliser ARRAY TO LIST pour construire une liste basée sur les éléments d'un tableau. Cependant, pour vous affranchir de ces contraintes et exploiter pleinement les listes de valeurs, il est conseillé d'utiliser les commandes du thème Listes hiérarchiques.
L'exemple suivant copie le tableau tabRégions dans l'énumération "Régions" :
ARRAY TO LIST(tabRégions;"Régions")
Vous souhaitez placer les valeurs distinctes d’un champ dans une liste, par exemple pour créer un pop up menu hiérarchique. Vous pouvez écrire :
ALL RECORDS([Company])
DISTINCT VALUES([Company]country;$tabPays)
listePays:=New list
ARRAY TO LIST($tabPays;listePays)
La commande ARRAY TO LIST génère l'erreur -9957 lorsqu'elle est appliquée à une énumération en cours de modification en mode Développement. Vous pouvez intercepter cette erreur à l'aide d'une méthode projet de gestion des erreurs installée par la commande ON ERR CALL.
Produit : 4D
Thème : Tableaux
Numéro :
287
Créé : < 4D v6
Modifié : 4D v14
4D - Langage ( 4D v20 R7)