Après avoir discuté d'un exemple d'avant gestionnaire ci-dessus, examinons ensuite l'implémentation d'un gestionnaire After.
Après que les gestionnaires sont exécutés après les gestionnaires On et sont souvent utilisés pour enrichir les données sortantes.
A titre d'exemple, nous allons créer un après-handler pour notre CatalogService: Nous voulons accorder une remise de 11% pour les livres avec un stock de plus de 200. Pour ce faire, la chaîne de caractères " -- 11% de remise!" doit être ajouté au titre de tous les livres dont le stock dépasse 200 via un after handler.
Nous procédons de la même manière qu'avec l'implémentation de l'avant gestionnaire. En d'autres termes, nous créons un fichier appelé cat-service.js dans le dossier srv de notre projet, car ce dossier contient également le fichier cat-service.cds, qui est utilisé pour définir le CatalogService (voir la figure suivante).

Comme pour ce que nous avons discuté avec le précédent gestionnaire, nous créons une sous-classe de cds.ApplicationService dans le fichier cat-service.js, que nous appelons CatalogService.
Pour manipuler le titre du livre, nous avons maintenant besoin d'un gestionnaire After, qui doit être enregistré pour les opérations READ sur l'entité Books. Pour ce faire, nous écrasons la méthode init() héritée dans la classe d'implémentation créée (voir figure suivante).

Pour enregistrer un gestionnaire After dans la méthode init() , appelez la méthode after() héritée via this.after(). La méthode after() a l'interface suivante. Vous trouverez une description détaillée des différents paramètres dans la documentation de la PAC.
12345function after (
event : string | string[] | '*',
entity? : CSN definition | CSN definition[] | string | string[] | '*',
handler : function
)Dans l'exemple illustré, nous enregistrons la fonction nommée this.grantDiscount pour les opérations READ sur l'entité Books. Pour ce faire, nous procédons de manière analogue à l'enregistrement de l'avant gestionnaire dont il est question ci-dessus.

