Loading
Angi verdier i en liste ved å bruke betingelser

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%
  • En Angi verdier-komponent i LoopBlock1, med navnet IfOfferType, konfigurert med disse innstillingene:
    • Elementnavn: IfOfferType
    • Elementverdikart:
      • Elementnavn: LabelValue
      • Verdi: =%Labels:OfferType%
    • Svar-JSON-bane: LabelValue
    • Svar-JSON-node: productAttributes:records:record:uservalue
    • Utførelsesbetinget formel: productAttributes:records:record:label == "OfferType"
  • En annen Angi verdier-komponent i LoopBlock1, med navnet IfBillingCycle, konfigurert med disse innstillingene:
    • Elementnavn: IfBillingCycle
    • Elementverdikart:
      • Elementnavn: LabelValue2
      • Verdi: =%Labels:BillingCycle%
    • Svar-JSON-bane: LabelValue2
    • Svar-JSON-node: productAttributes:records:record:uservalue
    • Utførelsesbetinget formel: productAttributes:records:record:label == "BillingCycle"
  • En Angi verdier-komponent etter Sløyfeblokk, med navnet AssembleOutput, konfigurert med disse innstillingene:
    • Elementnavn: AssembleOutput
    • Elementverdikart:
      • Elementnavn: productAttributes:records
      • Verdi: %LoopBlock1:productAttributes:records%
    • Elementverdikart:
      • Elementnavn: Labels
      • Verdi: %Labels%
  • En responshandling, med navnet ResponseAction1, konfigurert med denne innstillingen:
    • Send JSON-bane: AssembleOutput
 
Laster
Salesforce Help | Article