In diesem Vortrag wird der interne Ablauf und die verwendeten Techniken von K3 AuditLog beschrieben.
Anhand des Moduls K3 AuditLog werden fortgeschrittene Programmiertechniken vorgestellt.
Was ist K3 AuditLog?
K3 AuditLog ist ein System/Modul, das Datenänderung in Tabellen protokollieren (Revisionsaufzeichnungen).
Besondere Eigenschaften dieses Moduls.
Der Vortrag wendet sich an fortgeschrittene FileMaker Entwickler, die das Zusammenspiel dieser Techniken anhand einer Beispielanwendung kennenlernen wollen. Kenntnisse zu Eigenen Funktionen (CF), Scripts, SQL und JSON sind wünschenswert.
FMK2019 FileMaker – das Lizenzmodell Alles was Sie wissen wollen by Klemens ...
FMK2018- Audit Log Arnold Kegebein
1. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
www.filemaker-konferenz.com
JSON, SQL, Textlisten, PSoS in FileMaker Projekten
Dipl.-Ing. (FH) Arnold Kegebein
Audit Log mit FileMaker Mitteln
2. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
AuditLog für FileMaker – Dipl.-Ing. (FH) Arnold Kegebein
Über den Sprecher
Arnold Kegebein
Dipl-Ing. (FH) für Technische Informatik
30 Jahre Erfahrung mit Datenbanken
6½ Jahre in den USA als Director IT
Seit 2007 FileMaker Entwickler
Autor des FileMaker Magazins
Sprecher auf Konferenzen
🎲
3. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
AuditLog für FileMaker – Dipl.-Ing. (FH) Arnold Kegebein
Über den Vortrag
Audit Log Systeme in FileMaker
Komplexe Projekte mit JSON, SQL, Listen, PSoS
und internen FileMaker Funktionen
Modulare Programmierung
Einblick in die Gedankenwelt eines Entwicklers
4. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
AuditLog für FileMaker – Dipl.-Ing. (FH) Arnold Kegebein
Audit Log in FileMaker
• Kein fertig integriertes System
• Datum/Zeit/Zeitstempel der Datensatzerstellung bzw. -änderung
• Script Trigger OnRecordCommit u. a.
5. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
AuditLog für FileMaker – Dipl.-Ing. (FH) Arnold Kegebein
Historischer Überblick
• 2008 | UltraLog | Night Wing Enterprises, Ray Cologon
http://www.nightwing.com.au/FileMaker/demosX/demoX01.html
• 2011 | Sublime Audit Log | ISO FileMaker Magazine, Matt Petrowsky
https://www.filemakermagazine.com/videos/sublime-audit-log
• 2012 | MBS Plugin 2.8 | Monkeybread Software, Christian Schmitz
https://www.mbsplugins.de/archive/2012-08-01/Introducing_Audit_Plugin_Funct
• 2014 | FMEasyAudit | Tim Dietrich
https://github.com/chivalry/FMEasyAudit
• 2014 | Proof-of-Concept | Soliant Consulting, Wim Decorte (DevCon 2014)
https://www.soliantconsulting.com/blog/bag-goodies-executesql-named-buckets-relationinfo
• 2014 | FM AuditLog Pro 2.0 | 1-more-thing, Fabrice Nordmann
https://www.1-more-thing.com/shop/logiciels/fm-auditlog-pro-2-0/
• 2018 | Audit Trail “Revisited” | eXcelisys, Doug West
https://medium.com/@eXcelisys/fmp-tip-n-trick-filemaker-pro-audit-trail-revisited-5bbaa4cef30a
6. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
AuditLog für FileMaker – Dipl.-Ing. (FH) Arnold Kegebein
Vorgaben
• Alle (!) Datenänderungen protokollieren
• Lauffähig in Einzelplatz- und Server-Lösungen
• Ohne Plug-ins oder externe Programme
• Einfaches Setup für den Developer
• Sich Änderungen automatisch anpassend
Ist das überhaupt möglich?
Ist FileMaker Pro schon so weit?
7. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
AuditLog für FileMaker – Dipl.-Ing. (FH) Arnold Kegebein
Problembetrachtung
• Datenänderung erkennen
• Ereignisgesteuert
• Script Trigger OnRecordCommit?
• Auto-Enter Feldwertberechnung?
• Logdaten zusammenstellen
• Welche Daten werden benötigt?
• Was passiert mit Bezugsdaten
• Logdaten ablegen
• Wo und in welcher Form?
9. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
AuditLog für FileMaker – Dipl.-Ing. (FH) Arnold Kegebein
Datengenerierung
• Daten im Key-Value Schema ablegen
• JSON für die temporär Anlage im Datensatz in der Datentabelle
• Einfacher Zusammenbau
• JSONSetElement( json; Key; Wert; Typ )
• Oder Selbstbau
• HoleFeldwert( FeldName )
• Textfunktionen
• Mehrfache Datensatzänderung
• JSON Array
10. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
AuditLog für FileMaker – Dipl.-Ing. (FH) Arnold Kegebein
Datenablage
• Log Daten aus geänderten Datensätzen holen
• In AuditLog Tabelle ablegen
• Script gesteuert
• PSoS - Perform Script on Server
11. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
AuditLog für FileMaker – Dipl.-Ing. (FH) Arnold Kegebein
Datenablage
1. Ermittle teilnehmende Datentabellen
• SQL-Abfrage auf FileMaker_Tables und FileMaker_Fields
2. Suche Datensätze mit neuen AuditLog Daten
• Suche nicht leere AuditLog Felder
• Suche Logdaten seit der letzter Logdaten Ablage (Zeitstempel)
3. JSON Daten auflösen
• Array Element je Datenspeicherung
• Key-Value Paare je Datenfeld
4. AuditLog Daten speichern
• Abgleich mit historischen Daten
• Nur neue / geänderte Daten ablegen
12. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
AuditLog für FileMaker – Dipl.-Ing. (FH) Arnold Kegebein
Datenbank Vorführung
13. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
AuditLog für FileMaker – Dipl.-Ing. (FH) Arnold Kegebein
Vielen Dank unseren Sponsoren
Danke für das Bewerten dieses Vortrages