Loading
Documentation du secteur public
Création d'un déclencheur pour filtrer les demandes de prestations

Création d'un déclencheur pour filtrer les demandes de prestations

Créez un déclencheur pour appeler une procédure d'intégration lors de la création d'un enregistrement de demande individuel pour une demande d'évaluation de demandeur de prestations. La Procédure d'intégration effectue une sélection de base de la demande, par exemple vérifier si les participants nommés dans la demande sont citoyens américains. Si la demande échoue à la présélection, la procédure d'intégration la refuse. Si la demande réussit, la procédure d'intégration la met en file d'attente pour examen par les travailleurs sociaux.

Éditions requises

Afficher les éditions de produits prises en charge.
Autorisations utilisateur requises
Pour définir des déclencheurs Apex : Auteur Apex
  1. Dans Configuration, sélectionnez Application individuelle dans le Gestionnaire d'objet.
  2. Cliquez sur Déclencheurs, puis sur Nouveau.
  3. Sous l'onglet Paramètres de version, cliquez sur Sélectionner pour ajouter un package installé, puis sélectionnez Omnistudio.
  4. Sous l'onglet Déclencheur Apex, sélectionnez est actif.
  5. Dans la zone de texte, collez le code suivant. Remplacez Omnistudio-Namespace-Prefix par le préfixe d'espace de noms du package Omnistudio installé dans votre organisation.
    Recherchez le préfixe d'espace de noms du package Omnistudio dans la page Packages installés, dans Configuration.
    trigger ProcessIAForBenefitAssistance on IndividualApplication (after update) {
        String procedureName = 'BenefitManagement_ProcessIndividualApplication';
        Map <String, Object> ipInput = new Map <String, Object> ();
        Map <String, Object> ipOutput = new Map <String, Object> ();
        Map <String, Object> ipOptions = new Map <String, Object> ();
        
        for (IndividualApplication ia: trigger.new) {
           
            /* Populating input map for an Integration Procedure. Follow whatever structure your VIP expects */
            if(ia.Status == 'Submitted' && ia.Category == 'Benefit') {
                String recordId = ia.Id;
                ipInput.put('RecordId', recordId);
            
                /* Call the IP via runIntegrationService, and save the output to ipOutput */
                ipOutput = (Map <String, Object>) Omnistudio-Namespace-Prefix.IntegrationProcedureService.runIntegrationService(procedureName, ipInput, ipOptions);
            
                System.debug('IP Output: ' + ipOutput);
            }
        }
    }
  6. Enregistrez vos modifications.
 
Chargement
Salesforce Help | Article