Loading
Aanroepbare implementaties

Aanroepbare implementaties

Vlocity Apex klassen en de Externe acties van Omniscripts en Integratieprocedures ondersteunen de Aanroepbare interface.

Hoewel de interfaces VlocityOpenInterface en VlocityOpenInterface2 flexibele implementaties met een uniforme handtekening mogelijk maken, bevinden ze zich in het beheerde pakket Vlocity en zijn ze niet echt Salesforce-standaarden. Klassen die VlocityOpenInterface of VlocityOpenInterface2 implementeren, implementeren echter ook de aanroepbare interface, die een Salesforce-standaard is.

Daarnaast kunnen externe acties van Omniscripts en integratieprocedures elke klasse aanroepen die Callable implementeert, ongeacht of deze VlocityOpenInterface of VlocityOpenInterface2 implementeert. U geeft de eigenschappen Externe klasse, Externe methode en Aanvullende invoer op dezelfde manier op voor klassen die een van deze interfaces implementeren.

Als u aangepaste klassen wilt wijzigen die VlocityOpenInterface of VlocityOpenInterface2 implementeren in aanroepbare implementaties, converteert u de handtekening met een paar regels code:

global with sharing class ClassName implements Callable
{
    public Object call(String action, Map<String, Object> args) {

        Map<String, Object> input = (Map<String, Object>)args.get('input');
        Map<String, Object> output = (Map<String, Object>)args.get('output');
        Map<String, Object> options = (Map<String, Object>)args.get('options');

        return invokeMethod(action, input, output, options);
    }
    private Object invokeMethod(String methodName, Map<String, Object> inputMap, Map<String, Object> outMap, Map<String, Object> options) {
        ...
    }
    ...
}

Zie voor een volledig voorbeeld Een langdurig extern gesprek voeren met Omnistudio.OmniContinuation.

 
Wordt geladen
Salesforce Help | Article