Automatische Dokumentation von Änderungen
Hallo,
vielleicht kann mir hier jemand helfen, - ich habe keine Ahnung, wie mein Wunsch in einen Code übertragen werden könnte -
ich habe in einer Tabelle ein Auswahlfeld mit fünf verschiedenen Kategorien. Ich möchte, dass eine Änderung dieser Kategorien in einer Untertabelle "Änderungen" dokumentiert wird, in der angezeigt wird, wann (Datum) der Wert des Auswahlfeldes geändert wurde und noch schöner wäre, wenn ich auch dokumentieren könnte, was der alte Wert war (Auswahlfeld Wert alt) und der neu nun eingetragene ist (auch wenn das in der Haupttabelle ja gerade eingetragen wurde).
Vielen Dank für Tipps.
4 Antworten
-
Hallo, in der einfachsten Form könnte man eine Protokoll-Tabelle mit zwei Textfeldern für die Auswahl und den Benutzer sowie einem Feld vom Typ 'Datum + Uhrzeit' für den Zeitstempel erstellen. Dann in den Optionen des zu protokollierenden Auswahlfeldes einen Trigger "Nach Änderung" mit folgendem Code einrichten:
let myChoice := text(AUSWAHLFELD);
let newP := create Protokoll;
newp.(AUSWAHL := myChoice);
newp.(BENUTZER := user();
newP.(ZEITPUNKT := now()
-
Vielen Dank, das hilft schon mal weiter, Copytexter. Wie kann ich aber nun auch einen Bezug zur Haupttabelle herstellen? In der jetztigen Lösung wird ein neuer Datensatz angelegt, ich muss aber noch manuell diesen neuen Satz einem Datensatz der Haupttabelle zuordnen. Wie mache ich das? Mit this? Aber wie?
-
Wenn die Tabellen verknüpft sind, würde ich es so machen:
let me := this;
let myChoice := text(AUSWAHLFELD);
let newP := create Protokoll;
newP.(HAUPTTABELLE := me);
newP.(AUSWAHL := myChoice);
newP.(BENUTZER := user();
newP.(ZEITPUNKT := now()
-
Vielen Dank. Ich hatte bei mir einen entscheidenden Doppelpunkt vergessen. Jetzt funktioniert es.
Content aside
- vor 3 JahrenZuletzt aktiv
- 4Antworten
- 497Ansichten