Dans cet onglet, vous pouvez ajouter des propriétés d'audit sur l'objet, afin de suivre l'historique des événements sur celui-ci.
A renseigner si les modifications de l'objet doivent être consignées dans une table de traces, voir Audit.
- Audit activé : Cocher cette case pour pouvoir configurer la génération des traces des modifications de l'objet accessible dans l'onglet Objet[Général]. Dans le détail des attributs, vous pourrez préciser quels sont les attributs concernés et ce quelle modification est à auditer.
-
Filtre : Expression SQL permettant de limiter le déclenchement de la trace à des conditions particulières.
Par exemple old.STATUS_CODE = 'VALIDATE', afin qu'une modification soit tracée uniquement si la colonne STATUS_CODE avait pour valeur "VALIDATE" avant la modification.
Dans certains cas, la syntaxe SQL à utiliser peut être différente en fonction du type de base de données cible.
Par exemple, pour la création d'un audit sur l'objet costCenter qui se déclenche uniquement si la description est égale à TEST :
- avec Oracle® ou PostgreSQL®, le critère de filtre sera : new.description = 'TEST'
- avec SQL Server®, le critère de filtre doit être : EXISTS (select * from csfi_costcenter c join inserted i on i.id = c.id where i.description ='TEST')
- Table : Préciser la table de stockage des traces. Le plus simple étant d'utiliser la table par défaut.
Si vous souhaitez en utiliser une autre (ex : pour des questions de volumétrie), la nouvelle table devra avoir été créée dans la base de données et renseignée dans la liste de valeurs. Une création de classe Java
® sera nécessaire dans ce cas pour accéder aux données dans la fonctionnalité [
Consultation des traces ].
- Identifiants : Les informations tracées sont toujours au minimum le nom de l'attribut, l'ancienne et la nouvelle valeur. Ces identifiants complémentaires vous permettront de visualiser les valeurs d'autres attributs de la ligne modifiée et ont pour but de pouvoir filtrer/grouper les données lors de la visaulisation des traces.
Exemple : code et libellé de l'objet.
Gestion multi-fuseaux horaires
Dans un contexte international, lorsque vous souhaitez auditer des champs de type "date" ou "date-heure", nous vous recommandons d'activer l'audit sur l'identifiant "temporalContextStore".