Loading
Een proefblok maken, voorbeeld

Een proefblok maken, voorbeeld

Een integratieprocedure maakt en verwijdert een contactpersoon met de opgegeven LastName en retourneert een foutbericht als LastName leeg is.

De integratieprocedure heeft deze componenten:

  • Een try-catchblok met de naam TryCatchBlock1

  • Een Omnistudio Data Mapper Post-actie, genaamd DRPostAction1

  • Een actie Verwijderen, genaamd DeleteAction1

  • Een responsactie met de naam ResponseAction1

Het deelvenster Structuur ziet er als volgt uit:

De inhoud van het deelvenster Structuur wordt vermeld in de voorafgaande tekst.

Als u deze integratieprocedure wilt samenstellen:

  1. Klik vanuit het tabblad Omnistudio-integratieprocedures op Nieuw.
  2. Geef een Integratieprocedurenaam, een Type en een SubType op en klik op Opslaan.
  3. Sleep een proefblok naar het deelvenster Structuur en geef het de volgende instellingen:
    1. Klik onder Reactie op mislukking op Sleutel-/waardepaar toevoegen. Stel de sleutel in op failureResponse en de waarde op You must provide a last name.

    2. Zorg ervoor dat het selectievakje Fail on Block Error is ingeschakeld.

  4. Maak de Data Mapper-load die de component Postactie van Data Mapper aanroept:
    1. Geef deze een Data Mapper Interface Name of CreateContact en een Interface Type of Load (Type interface voor laden).

    2. Klik op het tabblad Objecten op Object toevoegen en selecteer Contactpersoon.

    3. Klik op het tabblad Velden op het pictogram + en geef LastName op als zowel Invoer-JSON-pad als Domeinobjectveld.

    Als u niet zeker weet hoe u een Data Mapper-load maakt, raadpleegt u de voorbeelden in Voorbeelden van Data Mapper-load in Omnistudio.

  5. Sleep een component Postactie van Data Mapper naar het blok Probeervangst en geef deze de volgende instellingen:
    1. Stel de elementnaam in op DRPostAction1.
    2. Stel de Data Mapper Interface in op CreateContact.

    3. Zorg ervoor dat het selectievakje Mislukt bij stapfout is ingeschakeld.

  6. Sleep een component Actie verwijderen na het proefblok. Stel onder SObject verwijderen het type in op Contactpersoon en het pad naar ID op %DRPostAction1:Contact_1:Id%.
  7. Sleep een reactieactie als laatste component naar het deelvenster Structuur en schakel het selectievakje Volledige gegevens retourneren JSON in.
  8. Ga naar het tabblad Voorbeeld en test de integratieprocedure:
    1. Klik onder Invoerparameters op Nieuwe sleutel/waardepaar toevoegen.

    2. Stel Sleutel in op LastName en Waarde op elke gewenste naam.

    3. Klik op Uitvoeren.

    De uitvoer zou er ongeveer zo uit moeten zien:

    {
      "response": {},
      "ResponseAction1Status": true,
      "DeleteAction1": [
        {
          "errors": [],
          "success": true,
          "id": "0034N00001rNgqqQAC"
        }
      ],
      "DeleteAction1Status": true,
      "TryCatchBlock1": null,
      "TryCatchBlock1Status": true,
      "DRPostAction1": {
        "ActualTime": 626,
        "CpuTime": 345,
        "Contact_1": [
          {
            "UpsertSuccess": true,
            "Id": "0034N00001rNgqqQAC",
            "LastName": "Aristotle"
          }
        ],
        "error": "OK",
        "responseType": "SObject"
      },
      "DRPostAction1Status": true,
      "options": {
        "queueableChainable": false,
        "ignoreCache": true,
        "resetCache": false,
        "chainable": false
      },
      "LastName": "Aristotle"
    }
    
  9. Maak Waarde leeg en klik nogmaals op Uitvoeren. De uitvoer zou er ongeveer zo uit moeten zien:
    {
      "result": {
        "failureResponse": "You must provide a last name."
      },
      "success": false
    }
    
 
Wordt geladen
Salesforce Help | Article