Tendo discutido um exemplo de um manipulador before acima, vejamos a implementação de um manipulador after.
Depois que os manipuladores são executados após os manipuladores de on e são frequentemente usados para enriquecer dados de saída.
Como exemplo, criaremos um pós-manipulador para nosso CatalogService: Queremos conceder um desconto de 11% para livros com estoque superior a 200. Para isso, a cadeia de caracteres " -- 11% de desconto!" deve ser anexado ao título de todos os livros cujo estoque exceda 200 por meio de um manipulador posterior.
Procedemos da mesma forma que com a implementação do manipulador before. Em outras palavras, criamos um arquivo chamado cat-service.js na pasta srv do nosso projeto, já que essa pasta também contém o arquivo cat-service.cds, que é usado para definir o CatalogService (veja a figura a seguir).

De forma análoga ao que discutimos com o manipulador anterior, criamos uma subclasse de cds.ApplicationService no arquivo cat-service.js, que chamamos de CatalogService.
Para manipular o título do livro, agora precisamos de um manipulador after, que deve ser registrado para operações de LEITURA na entidade Livros. Para isso, sobregravamos o método init() herdado na classe de implementação criada (consulte a figura a seguir).

Para registrar um manipulador After-Handler no método init() , chame o método after() herdado via this.after(). O método after() tem a seguinte interface. Uma descrição detalhada dos parâmetros individuais pode ser encontrada na documentação CAP.
12345function after (
event : string | string[] | '*',
entity? : CSN definition | CSN definition[] | string | string[] | '*',
handler : function
)No exemplo mostrado, registramos a função nomeada this.grantDiscount para operações de LEITURA na entidade Livros. Para isso, procedemos de forma análoga ao registro do manipulador anterior discutido acima.

