Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

FMK2018- Audit Log Arnold Kegebein

76 views

Published on

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.

Published in: Education
  • Be the first to comment

  • Be the first to like this

FMK2018- Audit Log Arnold Kegebein

  1. 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. 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. 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. 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. 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. 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. 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?
  8. 8. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 AuditLog für FileMaker – Dipl.-Ing. (FH) Arnold Kegebein Datengenerierung • Listen mit Tabellen / Felder automatisch integrieren • Zugriff auf internes SQL-Schema FileMaker_Tables / FileMaker_Fields • TableID / FieldID statt Tabellennamen / Feldnamen verwenden • FieldClass – Normal, Summary, Calculated • FieldType – SQL Typen: varchar, decimal, date, time, timestamp, binary plus Angaben zu Global FileMaker_Fields 1. TableName 2. FieldName 3. FieldType 4. FieldID 5. FieldClass 6. FieldReps 7. ModCount FileMaker_Tables 1. TableName 2. TableID 3. BaseTableName 4. BaseFileName 5. ModCount
  9. 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. 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. 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. 12. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 AuditLog für FileMaker – Dipl.-Ing. (FH) Arnold Kegebein Datenbank Vorführung
  13. 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

×