Loading
Julkisen sektorin dokumentaatio
Sisällysluettelo
Valitse suodattimet

          Ei tuloksia
          Ei tuloksia
          Tässä on joitain hakuvinkkejä

          Tarkista avainsanojesi oikeinkirjoitus.
          Käytä yleisempiä hakutermejä.
          Laajenna hakua valitsemalla vähemmän suodattimia.

          Hae koko Salesforce-ohjeesta
          Apex päivittäminen ruudun uudelleensertifiointisovelluksiin

          Apex päivittäminen ruudun uudelleensertifiointisovelluksiin

          Päivitä Apex, joka suoritetaan, kun Yksittäinen etu -luokan hakemustietue luodaan. Määritä käynnistin julkaisemaan BMRecertEvent-tapahtuma, kun uudelleensertifiointisovellus läpäisee näytön ja on tarkastuksessa. BMRecertEvent-tapahtuman käsittelijä päivittää sovellukseen liittyvän etujen kohdistuksen uudelleensertifioinnin tilan.

          Vaaditut versiot

          Näytä tuetut tuoteversiot.
          Tarvittavat käyttöoikeudet
          Apex päivittäminen: Apex-laadintaoikeus
          1. Valitse Määritykset-valikon Objektien hallinta -sivulta Yksittäinen hakemus.
          2. Napsauta Käynnistimet.
          3. Napsauta ProcessIAForBenefitAssistance-arvoksi toimintovalikko ja valitse sitten Muokkaa.
          4. Liitä tämä koodi tekstikenttään. Korvaa Omnistudio-Namespace-Prefix organisaatioosi asennetun Omnistudio-paketin nimitilan etuliitteellä.
            Etsi Omnistudio-paketin nimitilan etuliite Määritykset-valikon Asennetut paketit -sivulta.
            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. Tallenna muutoksesi.
           
          Ladataan
          Salesforce Help | Article