Loading
Documentation sur les solutions Secteur public
Table des matières
Sélectionner des filtres

          Aucun résultat
          Aucun résultat
          Voici quelques conseils de recherche

          Vérifiez l'orthographe de vos mots-clés.
          Utilisez des termes de recherche plus généraux.
          Sélectionnez moins de filtres pour élargir votre recherche.

          Recherchez dans toute l’aide de Salesforce
          Mise à jour du déclencheur Apex vers les applications de recertification d'écran

          Mise à jour du déclencheur Apex vers les applications de recertification d'écran

          Mettez à jour le déclencheur Apex qui est exécuté lors de la création d'un enregistrement de demande individuel de la catégorie Prestation. Configurez le déclencheur pour publier un BMRecertEvent lorsqu'une demande de recertification réussit la présélection et est en révision. Le gestionnaire d'événements de BMRecertEvent met à jour le statut de recertification de l'attribution de garantie associée à la demande.

          Éditions requises

          Afficher les éditions de produits prises en charge.
          Autorisations utilisateur requises
          Pour mettre à jour des déclencheurs Apex : Auteur Apex
          1. Dans Configuration, sélectionnez Application individuelle dans le Gestionnaire d'objet.
          2. Cliquez sur Déclencheurs.
          3. Pour ProcessIAForBenefitAssistance, cliquez sur menu d'actions, puis sélectionnez Modifier.
          4. Collez ce code dans la zone de texte. 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 procedureNameForNewIA = '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> ();
                
                // List to hold the Platform Events to be published
                List<BMRecertEvent__e> eventsToPublish = new List<BMRecertEvent__e>();
                
                // Iterate through the inserted or updated records
                for (IndividualApplication ia : Trigger.new) {
                    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(procedureNameForNewIA, ipInput, ipOptions);
                        System.debug('IP Output: ' + ipOutput);
                        IndividualApplication iaRecord = [SELECT Id, Status, ApplicationType, Category FROM IndividualApplication WHERE Id = :ia.Id];
                        if(iaRecord.Status != 'Denied' && iaRecord.ApplicationType == 'Recertification'){
                            BMRecertEvent__e event = new BMRecertEvent__e();
                            
                            // Set fields on the Platform Event based on the inserted or updated record
                            event.RecordId__c = iaRecord.Id;
                            
                            // Add the Platform Event to the list of events to be published
                            eventsToPublish.add(event);
                        }
                    }             
                }
                
                // Publish the list of Platform Events
                if (!eventsToPublish.isEmpty()) {
                    EventBus.publish(eventsToPublish);
                }
            }
          5. Enregistrez vos modifications.
           
          Chargement
          Salesforce Help | Article