Loading
Documentatie over oplossingen uit de publieke sector
Inhoudsopgave
Filters selecteren

          Geen resultaten
          Geen resultaten
          Hier zijn enkele zoektips

          Controleer de spelling van uw trefwoorden.
          Gebruik meer algemene zoektermen.
          Verwijder filters om uw zoekopdracht uit te breiden.

          De Help van Salesforce volledig doorzoeken
          De Apex Trigger bijwerken om toepassingen voor hercertificering te screenen

          De Apex Trigger bijwerken om toepassingen voor hercertificering te screenen

          Werk de Apex trigger bij die wordt uitgevoerd wanneer een afzonderlijke aanvraagrecord van de categorie Voordeel wordt gemaakt. Configureer de trigger om een BMRecertEvent te publiceren wanneer een hercertificeringstoepassing door de screening komt en wordt beoordeeld. De eventhandler voor BMRecertEvent werkt de hercertificeringsstatus bij van de voordeeltoewijzing die is gerelateerd aan de toepassing.

          Vereiste editions

          Ondersteunde productedities weergeven.
          Benodigde gebruikersmachtigingen
          Apex triggers bijwerken: Apex-auteur
          1. Selecteer vanuit Set-up in Objectbeheer Individuele toepassing.
          2. Klik op Triggers.
          3. Klik voor ProcessIAForBenefitAssistance op menu Acties, en selecteer vervolgens Bewerken.
          4. Plak deze code in het tekstvak. Vervang Omnistudio-Namespace-Prefix door het naamruimteprefix van het Omnistudio-pakket dat in uw organisatie is geïnstalleerd.
            Zoek het naamruimteprefix van het Omnistudio-pakket op de pagina Geïnstalleerde pakketten in Set-up.
            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. Sla uw wijzigingen op.
           
          Wordt geladen
          Salesforce Help | Article