Définir une valeur basée sur plusieurs conditions
Utilisez les fonctions imbriquées IfThenElse avec les fonctions And, Equal, Greater et Lesserpour définir la valeur d'un élément en vous basant sur plusieurs conditions.
Avant de commencer
Pourquoi et quand exécuter cette tâche
Dans cet exemple, vous avez un fichier JSON contenant une liste d'éléments, avec leur ID et le nombre d'éléments en stock. Vous souhaitez créer une sortie CSV avec l'ID de l'élément et un statut relatif au nombre d'éléments en stock : out of stock si le nombre est 0, low stock si le nombre est compris entre 1 et 99 et in stock s'il est de 100 ou plus. Vous pouvez utiliser le JSON suivant en entrée :
{
"items": [
{
"id" : 654981,
"stock": 43
},
{
"id" : 698624,
"stock": 295
},
{
"id" : 149875,
"stock": 0
},
{
"id" : 698763,
"stock": 100
},
{
"id" : 856231,
"stock": 15
},
{
"id" : 789354,
"stock": 457
}
]
}
Vous pouvez utiliser l'échantillon CSV suivant pour créer votre structure de sortie :
itemId,stockStatus
Procédure
Résultats
Vous pouvez utiliser la fonctionnalité Test Run pour voir le résultat. Dans cet exemple, la sortie suivante est retournée :
itemId,stockStatus
654981,low stock
698624,in stock
149875,out of stock
698763,in stock
856231,low stock
789354,in stock