Loading
Dokumentation til løsninger til den offentlige sektor
Indhold
Vælg filtre

          Ingen resultater
          Ingen resultater
          Her er nogle søgetips

          Kontroller stavemåden for dine søgeord.
          Brug mere generelle søgeudtryk.
          Vælg færre filtre for at gøre søgningen bredere.

          Søg efter alle i Hjælp til Salesforce
          Opdater Apex til skærmgencertificeringsapplikationer

          Opdater Apex til skærmgencertificeringsapplikationer

          Opdater den Apex, der køres, når der oprettes en individuel applikationsregistrering af kategorien Fordel. Konfigurer udløseren til at udgive en BMRecertEvent, når en gencertificeringsapplikation passerer screening og er i gennemgang. Begivenhedshandleren for BMRecertEvent opdaterer gencertificeringsstatussen for den fordelstildeling, der er relateret til applikationen.

          EditionsHeading

          Vis understøttede produktversioner.
          Brugertilladelser påkrævet
          Hvis du vil opdatere Apex: Dokumentopretter Apex
          1. Fra Opsætning i Objektmanager skal du vælge Enkeltansøgning.
          2. Klik på Udløsere.
          3. For ProcessIAForBenefitAssistance skal du klikke på handlingsmenu, og vælg derefter Rediger.
          4. Indsæt denne kode i tekstfeltet. Erstat Omnistudio-Namespace-Prefix med navneområdepræfikset for den Omnistudio-pakke, der er installeret i din organisation.
            Find navneområdepræfikset for Omnistudio-pakken på siden Installerede pakker i Opsætning.
            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. Gem dine ændringer.
           
          Indlæser
          Salesforce Help | Article