Loading
Documentación de soluciones de Public Sector
Índice de materias
Seleccionar filtros

          No hay resultados
          No hay resultados
          Estas son algunas sugerencias de búsqueda

          Compruebe la ortografía de sus palabras clave.
          Utilice términos de búsqueda más generales.
          Seleccione menos filtros para ampliar su búsqueda.

          Buscar en toda la Ayuda de Salesforce
          Actualizar el desencadenador Apex para solicitudes de recertificación de pantalla

          Actualizar el desencadenador Apex para solicitudes de recertificación de pantalla

          Actualice el desencadenador Apex que se ejecuta cuando se crea un registro de solicitud individual de la categoría Beneficio. Configure el desencadenador para publicar un BMRecertEvent cuando una solicitud de recertificación pase la selección y esté en revisión. El controlador de eventos para BMRecertEvent actualiza el estado de recertificación de la asignación de beneficios relacionada con la aplicación.

          Ediciones necesarias

          Ver ediciones de productos compatibles.
          Permisos de usuario necesarios
          Para actualizar desencadenadores Apex: Apex de autor
          1. Desde Configuración, en Gestor de objetos, seleccione Aplicación individual.
          2. Haga clic en Desencadenadores.
          3. Para ProcessIAForBenefitAssistance, haga clic en menú de acciones, y luego seleccione Modificar.
          4. Pegue este código en el cuadro de texto. Sustituya OmniStudio-Namespace-Prefix por el prefijo de espacio de nombres del paquete OmniStudio instalado en su organización.
            Busque el prefijo de espacio de nombres del paquete OmniStudio en la página Paquetes instalados en Configuración.
            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. Guarde sus cambios.
           
          Cargando
          Salesforce Help | Article