Aceptar desencadenar eventos de plataforma a partir de clases de Apex por lotes (Beta)

Ahora, las clases de Apex por lotes pueden desencadenar eventos de plataforma al encontrar un error o una excepción. Los registros de eventos proporcionan un seguimiento más granular de los errores que el de la UI de trabajos de Apex, ya que incluyen los Id. del registro que se están procesando, el tipo de excepción, el mensaje de la excepción y el rastreo de pila. También puede incorporar el control personalizado y la lógica de reintentos en caso de fallos. Los clientes que están escuchando un evento pueden indicar con qué frecuencia falló, qué registros se encontraban en el ámbito en el momento del fallo y otros detalles de la excepción. Los eventos también se desencadenan por los errores de Salesforce Platform y otras excepciones de Apex “no detectables”, como las excepciones LimitExceptions que se provocan por alcanzar los límites del regulador.
Dónde: Este cambio se aplica a Lightning Experience y Salesforce Classic en Enterprise Edition, Performance Edition, Unlimited Edition y Developer Edition.
Nota

Nota

Ya que se trata de una función beta, Eventos de plataforma de error de Apex por lotes es una versión preliminar y no forma parte de los “Servicios” según su acuerdo general de suscripción con Salesforce. Utilice esta función a su única discreción y tome sus decisiones de compra solo en base a funciones y productos disponibles de forma general. Salesforce no garantiza la disponibilidad general de esta función dentro de ningún plazo de tiempo y podemos interrumpirla en cualquier momento. Esta función es únicamente para fines de evaluación, no para uso de producción. Se ofrece tal cual y no es compatible, y Salesforce no tiene responsabilidad por cualquier daño emergente o en conexión con ella. Todas las restricciones, la reserva de derechos de Salesforce, las obligaciones en lo referente a los Servicios y condiciones para aplicaciones que no son de Salesforce relacionadas y Contenido se aplican por igual a su uso de esta función.

Cómo: Para desencadenar un evento de plataforma, una declaración de clase de Apex por lotes debe implementar la interfaz Database.RaisesPlatformEvents.
public with sharing class YourSampleBatchJob implements Database.Batchable<SObject>, 
   Database.RaisesPlatformEvents{ 
   // class implementation 
}