Adjuntar acciones a trabajos de Apex asíncronos utilizando Finalizadores de transacciones (Beta)
Dónde: Este cambio se aplica a Lightning Experience y Salesforce Classic. Para utilizar esta función beta, no es necesario activar la función 'Finalizadores de transacciones' en organizaciones borrador. La función Finalizadores de transacciones no está restringida a organizaciones borrador, se puede utilizar en organizaciones de producción y entornos sandbox, y se puede incluir en paquetes gestionados.
- Método getAsyncApexJobId: Devuelve el Id. del trabajo Colocable en cola para el que está definido este finalizador.
- Método getRequestId: Devuelve el Id. de solicitud compartido por la ejecución del finalizador así como el trabajo colocable en cola al que está adjunto el finalizador. Este Id. compartido ayuda a filtrar registros de un trabajo colocable en cola y su finalizador adjunto.
- Método getResult: Devuelve la enumeración System.ParentJobResult, que representa el resultado del trabajo Colocable en cola de Apex asíncrono principal al que está adjunto el finalizador. Los valores válidos para la enumeración son SUCCESS y UNHANDLED_EXCEPTION.
- Método getException: Devuelve la excepción con la que falló el trabajo Colocable en cola cuando getResult es UNHANDLED_EXCEPTION, nulo en caso contrario.
Para adjuntar acciones a sus trabajos Colocables en cola, debe implementar la interfaz FinalizerContext. Solo se puede adjuntar una instancia de finalizador a cualquier trabajo Colocable en cola. Puede colocar en cola un solo trabajo de Apex asíncrono (Colocable en cola, futuro o en lote) en la implementación del método execute del finalizador. Las llamadas están permitidas en implementaciones de finalizador.
Para obtener más información acerca de la implementación de Finalizadores de transacciones, incluyendo ejemplo, consulte Finalizadores de transacciones (Beta) en Guía del desarrollador de Apex.

