Vous êtes ici :
Définition de valeurs dans une liste en utilisant des conditions
Dans cet exemple, une procédure d'intégration ajoute une valeur dynamique à chaque élément d'une liste en utilisant des conditions. Bien que dynamiques dans la liste, les valeurs sont codées en dur dans la Procédure d'intégration. Utilisez cette approche si vous avez un ensemble spécifique de valeurs possibles.
Voici un exemple d'entrée, avec des valeurs de uservalue initialement définies sur null. Il n'est pas nécessaire d'inclure les nœuds uservalue dans l'entrée, mais il est plus facile de comparer l'entrée à la sortie si c'est le cas.
{
"Labels": {
"OfferType": "Remediation",
"BillingCycle": "Immediate"
},
"productAttributes": {
"records": [
{
"record": {
"uservalue": null,
"label": "BillingCycle"
}
},
{
"record": {
"uservalue": null,
"label": "OfferType"
}
}
]
}
}
La procédure d'intégration contient un bloc Boucle qui itère sur les éléments en productAttributes:records. Le bloc Boucle contient deux composants Définir les valeurs. Chacun utilise un Nœud JSON Réponse pour définir la uservalue sur une valeur qu'il récupère dans la liste des Labels, et chacun utilise une Formule conditionnelle d'exécution à exécuter uniquement sur un label particulier de l'enregistrement.
La sortie est similaire à cet exemple, avec des valeurs de uservalue définies en fonction de la valeur de label de chaque élément de liste.
{
"Labels": {
"OfferType": "Remediation",
"BillingCycle": "Immediate"
},
"productAttributes": {
"records": [
{
"record": {
"uservalue": "Immediate",
"label": "BillingCycle"
}
},
{
"record": {
"uservalue": "Remediation",
"label": "OfferType"
}
}
]
}
}
Voici une liste des composants et de leurs configurations.
- Un bloc Boucle nommé
LoopBlock1, configuré avec les paramètres suivants :- Liste de boucles :
productAttributes:records - Sortie Boucle supplémentaire :
- Clé :
productAttributes - Valeur :
%productAttributes%
- Clé :
- Liste de boucles :
- Un composant Définir des valeurs dans
LoopBlock1, nomméIfOfferType, configuré avec les paramètres suivants :- Nom de l'élément :
IfOfferType - Carte des valeurs d'élément :
- Nom de l'élément :
LabelValue - Valeur :
=%Labels:OfferType%
- Nom de l'élément :
- Chemin JSON de réponse:
LabelValue - Nœud JSON Response:
productAttributes:records:record:uservalue - Formule conditionnelle d'exécution:
productAttributes:records:record:label == "OfferType"
- Nom de l'élément :
- Un autre composant Définir les valeurs dans
LoopBlock1, nomméIfBillingCycle, configuré avec les paramètres suivants :- Nom de l'élément :
IfBillingCycle - Carte des valeurs d'élément :
- Nom de l'élément :
LabelValue2 - Valeur :
=%Labels:BillingCycle%
- Nom de l'élément :
- Chemin JSON de réponse:
LabelValue2 - Nœud JSON Response:
productAttributes:records:record:uservalue - Formule conditionnelle d'exécution:
productAttributes:records:record:label == "BillingCycle"
- Nom de l'élément :
- Un composant Définir les valeurs après le Bloc Boucle, nommé
AssembleOutput, configuré avec les paramètres suivants :- Nom de l'élément :
AssembleOutput - Carte des valeurs d'élément :
- Nom de l'élément :
productAttributes:records - Valeur :
%LoopBlock1:productAttributes:records%
- Nom de l'élément :
- Carte des valeurs d'élément :
- Nom de l'élément :
Labels - Valeur :
%Labels%
- Nom de l'élément :
- Nom de l'élément :
- Une action de réponse, nommée
ResponseAction1, configurée avec le paramètre suivant :- Envoyer un parcours JSON:
AssembleOutput
- Envoyer un parcours JSON:

