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 estado de recertificación cuando una solicitud está en revisión

          Actualizar el estado de recertificación cuando una solicitud está en revisión

          Cuando se revise una solicitud de recertificación, actualice el estado de recertificación de la asignación de beneficios relacionada a En curso. Defina un evento de plataforma personalizado que indique que una solicitud de recertificación está en revisión y configure un controlador de eventos que actualice el estado de recertificación de la asignación de beneficios relacionada cuando se publique el evento de plataforma. Suscríbase al evento de plataforma utilizando un desencadenador Apex.

          Ediciones necesarias

          Ver ediciones de productos compatibles.
          Permisos de usuario necesarios
          Para crear y modificar definiciones de evento de plataforma: Personalizar aplicación
          Para definir desencadenadores de Apex: Apex de autor

          Definir un evento de plataforma personalizado

          1. Desde Configuración, en el cuadro Búsqueda rápida, ingrese Plataforma y, a continuación, seleccione Eventos de plataforma.
          2. Haga clic en Nuevo evento plataforma.
          3. Ingrese estos detalles.
            • Etiqueta: BMRecertEvent
            • Etiqueta plural: BMRecertEvents
            • Nombre de objeto: BMRecertEvent
          4. Guarde sus cambios.
          5. En la lista Relaciones y campos personalizados, haga clic en Nuevo.
          6. Para Tipo de datos, seleccione Texto y luego haga clic en Siguiente.
          7. Ingrese estos detalles.
            • Etiqueta de campo: RecordId
            • Longitud: 50
            Nombre de campo se rellena automáticamente.
          8. Guarde sus cambios.

          Crear una clase Apex para el controlador de eventos

          1. Desde Configuración, en el cuadro Búsqueda rápida, ingrese Apex y, a continuación, seleccione Clases de Apex.
          2. Haga clic en Nuevo.
          3. Pegue esta definición de clase en el cuadro de texto.
            public class SubscribeBMRecertEvent {
                // Implement the event handler method
                @InvocableMethod(label='Handle BMRecertEvent Platform Event')
                public static void handleEvent(List<BMRecertEvent__e> events) {
                for (BMRecertEvent__e event : events) {        
                    List<IndividualApplication> recordsToUpdate = [SELECT Id, Status, ApplicationType, Category, BenefitAssignmentId FROM IndividualApplication WHERE Id = :event.RecordId__c];       
                    for (IndividualApplication ia: recordsToUpdate) {
                        BenefitAssignment baRecord = [SELECT Id, RecertificationStatus FROM BenefitAssignment WHERE Id = :ia.BenefitAssignmentId];
                        baRecord.RecertificationStatus = 'InProgress';
                        update baRecord;
                    }
                    }
                }
            }
          4. Guarde sus cambios.

          Suscribirse al evento de plataforma utilizando un desencadenador Apex

          1. Desde Configuración, en el cuadro Búsqueda rápida, ingrese Plataforma y, a continuación, seleccione Eventos de plataforma.
          2. Haga clic en BMRecertEvent.
          3. En la lista Desencadenadores, haga clic en Nuevo.
          4. Pegue esta definición de clase en el cuadro de texto.
            trigger BMRecertEventTrigger on BMRecertEvent__e (after insert) {
                SubscribeBMRecertEvent.handleEvent(Trigger.new);
            }
          5. Guarde sus cambios.
           
          Cargando
          Salesforce Help | Article