[Gelöst] Änderungsprotokoll macht (mir) zu viel

22. Dezember 2016 10:25

Hallo,

das Änderungsprotokoll hat sich wohl seit NAV 2013 etwas geändert. In früheren Versionen wurde z.B. nicht protokolliert, wenn man Datensätze per Report als Stapellauf ändert. Wenn man Einträge im Änderungsprotokoll haben wollte, musste man das gesondert ausprogrammieren. Ab 2013 werden auch solche Stapelläufe protokolliert.

Mein Problem ist jetzt, dass ich einzelne Felder in der Tabelle 37 Verkaufszeile protokollieren will/muss. Wenn nun ein Auftrag vollständig geliefert und fakturiert ist, wird er archiviert und gelöscht. Bei diesem automatischen Löschen wird auch fleissig protokolliert. Das ist mir etwas zu viel des Guten.

Gibt es eine Möglichkeit bei diesem automatischen Löschen das Protokollieren auszuschliessen? Wahrscheinlich kann man das alte Verhalten des Änderungsprotokolls nicht aktivieren, damit nur Änderungen, die von einem Menschen manuell getätigt werden, protokolliert werden? :cry:

Muss ich damit leben oder muss ich das Löschen-Protokollieren für T37 deaktivieren?

Schönen Gruß
Andi
Zuletzt geändert von vempire am 22. Dezember 2016 15:46, insgesamt 1-mal geändert.

Re: Änderungsprotokoll macht (mir) zu viel

22. Dezember 2016 10:39

vempire hat geschrieben:Wahrscheinlich kann man das alte Verhalten des Änderungsprotokolls nicht aktivieren, damit nur Änderungen, die von einem Menschen manuell getätigt werden, protokolliert werden? :cry:

Doch, das geht schon. Ob das ratsam ist, ist die andere Frage.
Aktuell sammelt NAV alle Änderungen, auch durch Code, weil dafür der Trigger OnDatabase* sowie Funktion GetDatabaseTableTriggerSetup aus Codeunit 1 verwendet werden.
Sollen nur Änderungen durch Benutzer geloggt werden, muss der Code hierfür in die Funktionen OnGlobal* und GetGlobalTableTriggerMask in Codeunit 1 verschoben werden. Diese Funktionen sind ggf. händisch anzulegen (Achtung, korrekte ID muss verwendet werden, siehe hier)

Diese Änderung sollte nur durch erfahrende Programmierer bzw. euren Partner durchgeführt werden, sonst kann man sich hier viel kaputt machen.

Ich könnte mir übrigens auch eine Hybrid-Lösung vorstellen: Nur der Delete-Teil wird nach OnGlobal*, GetGlobalTableTriggerMask verschoben.

Re: [Gelöst] Änderungsprotokoll macht (mir) zu viel

22. Dezember 2016 15:52

Danke Natalie,

hab mich für den Hybrid-Modus entschieden. Also nur bei Delete soll es wie früher reagieren.

Die Sache war schon ein wenig heikel. Dafür hat man ja ein Entwicklungssystem, wo man es testen kann.

Schöne Feiertage

Andi

Re: [Gelöst] Änderungsprotokoll macht (mir) zu viel

23. Dezember 2016 09:20

Die Hybrid-Lösung finde ich eine geniale Idee.
Wenn man das ganze dann auch noch in einer Einrichtungstabelle definiert, welche Aktivitäten wie protokolliert werden sollen (Keine Protokollierung,Nur Anwenderaktionen,Alle Aktivitäten), dann wäre das noch das Sahnehäubchen oben drauf.