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- JSON Innerhalb FileMaker Thomas Hirt

42 views

Published on

JSON innerhalb FileMaker
"JSON innerhalb von FileMaker-Lösungen wirksam einsetzen"
Microsoft Active Directory
"Einführung in Microsoft Active Directory für FileMaker Programmierer"

Published in: Education
  • Be the first to comment

  • Be the first to like this

FMK2018- JSON Innerhalb FileMaker Thomas Hirt

  1. 1. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 www.filemaker-konferenz.com Wie können wir JSON innerhalb von FileMaker-Lösungen einsetzen? Thomas Hirt JSON innerhalb von FileMaker
  2. 2. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 JSON innerhalb von FileMaker – Thomas Hirt Über den Sprecher • Studium der Biochemie und des Software Engineering • betreut seit ca. 25 Jahren Kleinunternehmen und Privatkunden in Informatikbelangen • Geschäftsführer und Inhaber der Tek:Guides GmbH • Windows Umgebungen als Hauptbetätigungsfeld • Einsatz von FileMaker als Entwicklungsplattform seit 2009
  3. 3. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 JSON innerhalb von FileMaker – Thomas Hirt Inhalt • Was ist JSON? • JSON Definition • JSON Beispiele • JSON Funktionen in FileMaker • Anwendungsbeispiele • Parameterübergabe • Protokollierung • Konfiguration
  4. 4. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 JSON innerhalb von FileMaker – Thomas Hirt Was ist JSON? • JavaScript Object Notation • strukturiertes Datenformat in Reintextform • entwickelt für Datenübertragung und Datenaustausch • ist formell als Untermenge der JavaScript Programmiersprache definiert • standardisiert in ECMA-404 "The JSON Data Interchange Standard" • extrem kurz gehaltene, übersichtliche Definition • für Menschen häufig leichter lesbar als XML • 2 Grundstrukturen • Name-Werte-Paare • geordnete Liste von Werten • https://www.json.org
  5. 5. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 JSON innerhalb von FileMaker – Thomas Hirt JSON Unterschied zu XML XML • JSON kennt nur Name-Werte-Paare • Syntaxdefinition vorhanden • es gibt keine Schema Definitionen • JSON ist flexibel aber nicht validierbar • JSON ist leicht und schnell erlernbar • XML kennt Tags, Attribute und Inhalt • wohlgeformtes Dokument erfüllt Syntaxdefinition • valides Dokument erfüllt eine Schema Definition (Schemasprachen DTD, XML Schema, Relax NG) • XML ist strikt und validierbar • XML Schemasprachen sind komplex
  6. 6. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 JSON innerhalb von FileMaker – Thomas Hirt Objekt JSON Definition Wert { Zeichenfolge : Wert , Zeichenfolge : Wert , ... } • Ein Wert kann sein... • eine Zeichenfolge • eine Zahl • ein Objekt • ein Array • true • false • null Array [ Wert , Wert , ... ]
  7. 7. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 JSON innerhalb von FileMaker – Thomas Hirt Zeichenfolge JSON Definition Zahl • beginnt und endet mit " • dazwischen eine beliebige Zahl von Unicode-Zeichen und Kontrollzeichen • Kontrollzeichen sind... • Anführungszeichen: " • backslash: • backspace: b • formfeed: f • newline: n • carriage return: r • Tabulator: t • Hexadezimalzahl: uAAAA • kann optional mit - beginnen • geht weiter mit beliebig vielen Ziffern von 0-9, wobei keine führenden 0 erlaubt sind • kann optional mit einem Dezimalpunkt weitergehen • geht bei vorhandenen Dezimalpunkt mit beliebig vielen Ziffern 0-9 weiter • kann optional mit dem Buchstaben e oder E weitergehen, welcher entweder von + oder - gefolgt wird und schliesslich mit beliebig vielen Ziffern von 0-9 abgeschlossen wird
  8. 8. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 JSON innerhalb von FileMaker – Thomas Hirt Komplexe JSON Strukturen { Zeichenfolge : Wert , Zeichenfolge : Wert , ... } Objekt Objekt Objekt Zeichenfolge Zahl Objekt Array true false null Objekt Array Array Array
  9. 9. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 JSON innerhalb von FileMaker – Thomas Hirt Komplexe JSON Strukturen [ Wert, Wert, Wert, Wert, ... ] Objekt Objekt Objekt Zeichenfolge Zahl Objekt Array true false null Array Array Array Array
  10. 10. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 JSON innerhalb von FileMaker – Thomas Hirt FileMaker JSON Funktionen
  11. 11. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 JSON innerhalb von FileMaker – Thomas Hirt FileMaker JSON Funktionen • JSONGetElement ( json ; keyOrIndexOrPath ) • JSONListKeys ( json ; keyOrIndexOrPath ) • JSONListValues ( json ; keyOrIndexOrPath ) • JSONSetElement ( json ; keyOrIndexOrPath ; value ; type ) • JSONDeleteElement ( json ; keyOrIndexOrPath ) • JSONFormatElements ( json ) lesen schreiben darstellen
  12. 12. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 JSON innerhalb von FileMaker – Thomas Hirt JSONSetElement JSONSetElement ( json ; keyOrIndexOrPath ; value ; type ) Zeichenfolge Zahl Objekt Array true false null d type type index JSONString 1 JSONNumber 2 JSONObject 3 JSONArray 4 JSONBoolean 5 JSONNull 6 JSONRaw 7
  13. 13. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 JSON innerhalb von FileMaker – Thomas Hirt Datentyp JSONNumber FileMaker Funktionsaufruf Ergebnis JSONSetElement ( "{}" ; "x" ; 123 ; JSONNumber ) {"x":123} JSONSetElement ( "{}" ; "x" ; Get ( UUIDNumber ) ; JSONNumber ) {"x":3.4708711741699e+57} JSONSetElement ( "{}" ; "x" ; Get ( UUIDNumber ) ; JSONString ) {"meineZahl":"347087117416990497 935984488262727367633306704571 2103753611"} JSONFormatElements ( "{ "x" : 3470871174169904979359844882627273676333067045712103753611 }" ) { "x" : 3.4708711741699e+57 } JSONFormatElements ( "{ "x" : "3470871174169904979359844882627273676333067045712103753611" }" ) { "x" : "34708711741699049793598448826 27273676333067045712103753611" } GetAsNumber ( JSONGetElement ( "{ "x" : "3470871174169904979359844882627273676333067045712103753611" }" ; "x" ) ) 347087117416990497935984488262 7273676333067045712103753611
  14. 14. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 JSON innerhalb von FileMaker – Thomas Hirt Wir basteln uns ein JSON Objekt mit FileMaker siehe FileMaker 17 Demofile im Downloadbereich der Webseite der FileMaker Konferenz
  15. 15. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 JSON innerhalb von FileMaker – Thomas Hirt Parameterübergabe mittels JSON Arrays Parameter 1 Parameter 2 Parameter 3 Parameter 1 Parameter 2 Parameter 3 Parameter 1 Parameter 2 Parameter 3 Parameter 1 Parameter 2 Parameter 3 Parameter 1 Parameter 2 Parameter 3 Ergebnis in JSON- Objekte verpacken Perform Script [Specified: From list; "meinSkript"; Parameter:$json] $json aus JSON-Objekten extrahieren Parameter verwenden Parameter validieren
  16. 16. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 JSON innerhalb von FileMaker – Thomas Hirt Parameterübergabe mittels JSON Arrays siehe FileMaker 17 Demofile im Downloadbereich der Webseite der FileMaker Konferenz
  17. 17. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 JSON innerhalb von FileMaker – Thomas Hirt Protokollierung mittels JSON siehe FileMaker 17 Demofile im Downloadbereich der Webseite der FileMaker Konferenz
  18. 18. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 JSON innerhalb von FileMaker – Thomas Hirt Konfiguration mittels JSON • Basiskonfiguration einer FileMaker Lösung • in Feldern einer Konfigurationstabelle • in Konfigurationsdateien • Konfigurationseinstellungen von Benutzersitzungen
  19. 19. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 JSON innerhalb von FileMaker – Thomas Hirt Konfiguration mittels JSON siehe FileMaker 17 Demofile im Downloadbereich der Webseite der FileMaker Konferenz
  20. 20. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 JSON innerhalb von FileMaker – Thomas Hirt Q & R Vielen Dank für Ihr Interesse!
  21. 21. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018 Vortrag und Sprecher Vielen Dank unseren Sponsoren Danke für das Bewerten dieses Vortrages

×