U bent hier:
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:
Als u deze integratieprocedure wilt samenstellen:
- Klik vanuit het tabblad Omnistudio-integratieprocedures op Nieuw.
- Geef een Integratieprocedurenaam, een Type en een SubType op en klik op Opslaan.
-
Sleep een proefblok naar het deelvenster Structuur en geef het de volgende instellingen:
-
Klik onder Reactie op mislukking op Sleutel-/waardepaar toevoegen. Stel de sleutel in op
failureResponseen de waarde opYou must provide a last name. -
Zorg ervoor dat het selectievakje Fail on Block Error is ingeschakeld.
-
-
Maak de Data Mapper-load die de component Postactie van Data Mapper aanroept:
-
Geef deze een Data Mapper Interface Name of
CreateContacten een Interface Type of Load (Type interface voor laden). -
Klik op het tabblad Objecten op Object toevoegen en selecteer Contactpersoon.
-
Klik op het tabblad Velden op het pictogram + en geef
LastNameop 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.
-
-
Sleep een component Postactie van Data Mapper naar het blok Probeervangst en geef deze de volgende instellingen:
- Stel de elementnaam in op
DRPostAction1. -
Stel de Data Mapper Interface in op
CreateContact. -
Zorg ervoor dat het selectievakje Mislukt bij stapfout is ingeschakeld.
- Stel de elementnaam in op
-
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%. - Sleep een reactieactie als laatste component naar het deelvenster Structuur en schakel het selectievakje Volledige gegevens retourneren JSON in.
-
Ga naar het tabblad Voorbeeld en test de integratieprocedure:
-
Klik onder Invoerparameters op Nieuwe sleutel/waardepaar toevoegen.
-
Stel Sleutel in op
LastNameen Waarde op elke gewenste naam. -
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" } -
-
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 }
