Después de haber analizado un ejemplo de un programa de control antes anterior, veamos a continuación la implementación de un programa de control posterior.
Después de ejecutar los programas de control después de los programas de control on y a menudo se utilizan para enriquecer los datos de salida.
A modo de ejemplo, crearemos un afterhandler para nuestro CatalogService: Queremos otorgar un descuento del 11% para libros con un stock de más de 200. Para ello, la cadena de caracteres " -- 11% de descuento!" debe adjuntarse al título de todos los libros cuyo stock supere los 200 mediante un programa de control after.
Procedemos de la misma manera que con la implementación del programa de control antes de. En otras palabras, creamos un archivo llamado cat-service.js en la carpeta srv de nuestro proyecto, ya que esta carpeta también contiene el archivo cat-service.cds, que se utiliza para definir el CatalogService (véase la siguiente figura).

De forma análoga a lo que discutimos con el manejador antes, creamos una subclase de cds.ApplicationService en el archivo cat-service.js, que llamamos CatalogService.
Para manipular el título del libro, ahora necesitamos un programa de control posterior, que debe registrarse para las operaciones de LECTURA en la entidad Libros. Para ello, sobrescribimos el método init() heredado en la clase de implementación creada (véase la siguiente figura).

Para registrar un programa de control After en el método init() , llame el método heredado after() a través de this.after(). El método after() tiene la siguiente interfaz. Encontrará una descripción detallada de los parámetros individuales en la documentación de la PAC.
12345function after (
event : string | string[] | '*',
entity? : CSN definition | CSN definition[] | string | string[] | '*',
handler : function
)En el ejemplo que se muestra, registramos la función nombrada this.grantDiscount para las operaciones de LECTURA en la entidad Libros. Para ello, procedemos de forma análoga al registro del controlador anterior discutido anteriormente.

