Mapper en liste
La fonction Mapper en liste itère à travers chaque clé d'un objet en créant une liste comme sortie. Il y a un élément dans la nouvelle liste pour chaque clé de l'objet d'entrée.
Pour chaque clé de l'objet d'entrée, le flux d'aide s'exécute avec le nom de la clé et la valeur correspondante. Après avoir sélectionné un flux d'aide dans la boîte de dialogue Sélectionner le flux, vous pouvez transmettre les champs clé et valeur en utilisant les choix déroulants de la section Avec les valeurs suivantes.
La sortie du flux auxiliaire doit correspondre au type spécifié pour le champ de sortie nouvelle liste.
Champs d'entrée
| Champ | Définition | Type | Obligatoire |
|---|---|---|---|
| Pour chaque élément de cette liste | |||
| objet | L'objet à traiter. | Objet | TRUE |
| Exécuter ce flux | |||
| Flux auxiliaire | Flux auxiliaire pour traiter chaque paire clé/valeur. | Flux | VRAI |
| Avec ces options | |||
| simultanéité | Nombre de clés traitées en parallèle. | Nombre | FAUX |
| Avec les valeurs suivantes | |||
| Entrées | Entrées générées dynamiquement et définies par le flux auxiliaire. Utilisez le menu déroulant pour spécifier quelle entrée reçoit la clé et laquelle reçoit la valeur. | Divers | VRAI |
Champs de sortie
Il y a un élément de liste de sortie pour chaque paire clé/valeur de l'objet d'entrée.
| Champ | Définition | Type |
|---|---|---|
| nouvelle liste | La nouvelle liste formée par les paires clé/valeur du flux auxiliaire. | Liste |
Exemple
Vous voulez convertir un seul objet en liste d'objets, où chaque paire clé/valeur se convertit en un objet ayant les clés propertyname et propertyvalue. Vous voulez aussi ajouter un préfixe de texte appelé custom: à la valeur propertyname.
Vous pouvez faire cela avec un flux auxiliaire qui accepte clé, valeur et une constante préfixe. Le flux auxiliaire retourne un objet ayant deux clés et le préfixe ajouté.
Flux parent
Flux auxiliaire
Objet d'entrée
{ "this": "that", "up": "down", "left": "right" }
Liste de sortie
[
{
"propertyname": "custom:this",
"propertyvalue": "that"
},
{
"propertyname": "custom:left",
"propertyvalue": "right"
},
{
"propertyname": "custom:up",
"propertyvalue": "down"
}
]