Loading
Documentazione sulle soluzioni per il settore pubblico
Sommario
Seleziona filtri

          Nessun risultato
          Nessun risultato
          Ecco alcuni suggerimenti per la ricerca

          Controlla l'ortografia delle parole chiave.
          Usa termini di ricerca più generici.
          Seleziona meno filtri per ampliare la tua ricerca.

          Cerca in tutta la Guida di Salesforce
          Aggiornamento del trigger Apex alle applicazioni di ricertificazione schermata

          Aggiornamento del trigger Apex alle applicazioni di ricertificazione schermata

          Aggiornare il trigger Apex che viene eseguito quando viene creato un singolo record richiesta della categoria Vantaggio. Configurare il trigger per pubblicare un BMRecertEvent quando una richiesta di ricertificazione supera il vaglio ed è in revisione. L'handler evento per BMRecertEvent aggiorna lo stato di ricertificazione dell'assegnazione della prestazione correlata alla domanda.

          Versioni (Edition) richieste

          Visualizzare le versioni supportate.
          Autorizzazioni utente richieste
          Per aggiornare i trigger Apex: Apex autore
          1. Da Imposta, nel Gestore oggetti, selezionare Applicazione individuale.
          2. Fare clic su Trigger.
          3. Per ProcessIAForBenefitAssistance, fare clic su menu delle azioni, quindi selezionare Modifica.
          4. Incollare questo codice nella casella di testo. Sostituire Omnistudio-Namespace-Prefix con il prefisso spazio dei nomi del pacchetto Omnistudio installato nell'organizzazione.
            Trovare il prefisso spazio dei nomi del pacchetto Omnistudio nella pagina Pacchetti installati in Imposta.
            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. Salvare le modifiche.
           
          Caricamento
          Salesforce Help | Article