Loading
Dokumentation för lösningar för offentlig sektor
Innehållsförteckningar
Välj filter

          Inga resultat
          Inga resultat
          Här är några söktips

          Kontrollera stavningen av dina nyckelord.
          Använd mer allmänna söktermer.
          Välj färre filter för att utöka din sökning.

          Sök hela Salesforce-hjälpen
          Uppdatera Apex till program för skärmrevidering

          Uppdatera Apex till program för skärmrevidering

          Uppdatera Apex som körs när en individuell programpost av kategorin Förmån skapas. Konfigurera utlösaren för att publicera en BMRecertEvent när en omcertifieringsapplikation klarar screeningen och granskas. Händelsehanteraren för BMRecertEvent uppdaterar omcertifieringsstatus för förmånstilldelningen som är relaterad till applikationen.

          Versioner som krävs

          Visa produktversioner som stöds.
          Användarbehörigheter som krävs för att
          Uppdatera Apex utlösare: Apex-författare
          1. I Inställningar, i Objekthanteraren, välj Individuellt program.
          2. Klicka på Utlösare.
          3. För ProcessIAForBenefitAssistance, klicka på åtgärdsmenyoch välj sedan Redigera.
          4. Klistra in denna kod i textrutan. Ersätt Omnistudio-Namespace-Prefix med namnutrymmesprefixet för Omnistudio-paketet som installerats i din organisation.
            Hitta namnutrymmesprefixet för Omnistudio-paketet på sidan Installerade paket i Inställningar.
            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. Spara dina ändringar.
           
          Laddar
          Salesforce Help | Article