Ho bisogno di implementare un audit trail per aggiungere/modificare/eliminare i miei oggetti, sto usando un ORM (XPO) per definire i miei oggetti ecc ho implementato un oggetto audit trail che viene attivato suCome implementate la traccia di controllo per i vostri oggetti (programmazione)?
- OnSaving
- OnDeleting
dell'oggetto base, e memorizzare le impostazioni nel Audit-AuditTrail (Mast-DET) tavolo, per variazioni di campo. ecc. usando alcuni servizi di metodo chiamati.
Come implementare la traccia di controllo nel codice OOP? Per favore condividi i tuoi approfondimenti? Qualche modello ecc? Buone pratiche ecc.? Un'altra cosa è come disabilitare l'audit durante l'esecuzione di unit test, dal momento che non ho bisogno di controllarli ma poiché l'oggetto di base ha il codice.
modifiche per oggetto (modificare/aggiungere/DEL) e che campo le modifiche devono essere oggetto di revisione contabile
Ho votato questa risposta, ma una cosa da tenere a mente quando si utilizzano i trigger di database sono le parentesi di transazione. A volte si desidera controllare un evento anche quando si verifica un errore e si esegue il rollback della transazione. – Andrew