U bent hier:
Aanroeping van integratieprocedure vanuit Salesforce-stroom
Als u een integratieprocedure wilt aanroepen vanuit een Salesforce-stroom, maakt u een Salesforce-stroomcomponent door een klasse te definiëren met behulp van de Salesforce Developer Console, zoals getoond in het volgende voorbeeld. Vergeet niet dat de klasse de @InvocableMethod moet hebben.
Wanneer u IntegrationProcedureService.runIntegrationService aanroept, moet u de naamruimte vervangen door omnistudio, vlocity_cmt, vlocity_ins of vlocity_ps.
global with sharing class IntegrationProcedureInvocable {
@InvocableMethod(label = 'Integration Procedure')
global static List < IntegrationProcedureOutput > runIntegrationServiceInvocable(List < IntegrationProcedureInput > input) {
System.debug(LoggingLevel.Error, JSON.serialize(input));
IntegrationProcedureOutput result = new IntegrationProcedureOutput();
Map<String, Object> ipInput = new Map<String, Object> ();
Map<String, Object> ipOptions = new Map<String, Object> ();
result.output = JSON.serialize(
namespace.IntegrationProcedureService.runIntegrationService(
input[0].procedureAPIName,
ipInput,
ipOptions));
System.debug(LoggingLevel.Error, JSON.serialize(result));
return new List < IntegrationProcedureOutput >
{
result
};
}
global class IntegrationProcedureInput
{
@InvocableVariable(label = 'Procedure Name') global String procedureAPIName;
@InvocableVariable(label = 'Input') global String input;
}
global class IntegrationProcedureOutput
{
@InvocableVariable(label = 'Output') global String output;
}
}
Nadat u de klasse hebt gedefinieerd, kunt u de resulterende stroomcomponent in de Salesforce Flow Designer gebruiken om integratieprocedures aan te roepen. Sleep de component van de lijst naar de stroom en stel de eigenschappen ervan als volgt in.
Algemene instellingen: Stel Naam en Unieke naam in op beschrijvende namen voor het exemplaar van de component in de stroom.
Invoerinstellingen
-
Procedurenaam: Geef de uit te voeren integratieprocedure op met behulp van deze indeling: Type _ SubType (let op het onderstrepingsteken).
-
Invoer: Kies Variabele voor elke invoervariabele die vereist is voor de Integratieprocedure en geef de naam van de invoervariabele op met behulp van de volgende notatie:
{!variableName}
Uitvoerinstellingen: Kies voor elke variabele die wordt geretourneerd door de integratieprocedure, Variabele en geef de naam van de uitvoervariabele op met behulp van de volgende notatie: {!variableName}
