Du er her:
Angi verdier i en liste ved å bruke betingelser
I dette eksemplet legger en integrasjonsprosedyre til en dynamisk verdi i hvert element i en liste ved bruk av betingelser. Selv om verdiene er dynamiske i listen, er de hardkodet i integrasjonsprosedyren. Bruk denne løsningen hvis du har et bestemt sett med mulige verdier.
Her er noen eksempler på inndata, der uservalue-verdier opprinnelig er satt til null. uservalue-nodene trenger ikke å inkluderes i inndataene, men det er enklere å sammenligne inndata med utdata hvis de er det.
{
"Labels": {
"OfferType": "Remediation",
"BillingCycle": "Immediate"
},
"productAttributes": {
"records": [
{
"record": {
"uservalue": null,
"label": "BillingCycle"
}
},
{
"record": {
"uservalue": null,
"label": "OfferType"
}
}
]
}
}
Integrasjonsprosedyren inneholder en sløyfeblokk som gjentas over elementene i productAttributes:records. I sløyfeblokken er det to Angi verdier-komponenter. Hver bruker en Svar-JSON-node til å angi uservalue til en verdi den henter fra listen over Labels, og hver bruker en Utførelsesbetinget formel til å utføre bare på en bestemt label i posten.
Utdataene ligner dette eksemplet, med uservalue-verdier angitt i henhold til label-verdien i hvert listeelement.
{
"Labels": {
"OfferType": "Remediation",
"BillingCycle": "Immediate"
},
"productAttributes": {
"records": [
{
"record": {
"uservalue": "Immediate",
"label": "BillingCycle"
}
},
{
"record": {
"uservalue": "Remediation",
"label": "OfferType"
}
}
]
}
}
Her er en liste over komponentene og deres konfigurasjoner.
- En sløyfeblokk med navnet
LoopBlock1, konfigurert med disse innstillingene:- Sløyfe liste:
productAttributes:records - Ekstra sløyfeutdata:
- Nøkkel:
productAttributes - Verdi:
%productAttributes%
- Nøkkel:
- Sløyfe liste:
- En Angi verdier-komponent i
LoopBlock1, med navnetIfOfferType, konfigurert med disse innstillingene:- Elementnavn:
IfOfferType - Elementverdikart:
- Elementnavn:
LabelValue - Verdi:
=%Labels:OfferType%
- Elementnavn:
- Svar-JSON-bane:
LabelValue - Svar-JSON-node:
productAttributes:records:record:uservalue - Utførelsesbetinget formel:
productAttributes:records:record:label == "OfferType"
- Elementnavn:
- En annen Angi verdier-komponent i
LoopBlock1, med navnetIfBillingCycle, konfigurert med disse innstillingene:- Elementnavn:
IfBillingCycle - Elementverdikart:
- Elementnavn:
LabelValue2 - Verdi:
=%Labels:BillingCycle%
- Elementnavn:
- Svar-JSON-bane:
LabelValue2 - Svar-JSON-node:
productAttributes:records:record:uservalue - Utførelsesbetinget formel:
productAttributes:records:record:label == "BillingCycle"
- Elementnavn:
- En Angi verdier-komponent etter Sløyfeblokk, med navnet
AssembleOutput, konfigurert med disse innstillingene:- Elementnavn:
AssembleOutput - Elementverdikart:
- Elementnavn:
productAttributes:records - Verdi:
%LoopBlock1:productAttributes:records%
- Elementnavn:
- Elementverdikart:
- Elementnavn:
Labels - Verdi:
%Labels%
- Elementnavn:
- Elementnavn:
- En responshandling, med navnet
ResponseAction1, konfigurert med denne innstillingen:- Send JSON-bane:
AssembleOutput
- Send JSON-bane:
