Liebelt & Network: FileMaker Datenbanken | Tel.:+49(0)4169 91 92 70 eMail:web@jens-liebelt.de
Inhaltsverzeichnis
Autor: Jens Liebelt | Datum: 08.01.2014 | Rubrik: FM-Explorer
Die Version FM-Explorer V2 unterscheidet sich grundlegend von der Version 1. In der Version 1 wurden die Daten für die Hierarchie direkt im TreeView erfasst, im FM-Explorer V2 werden die Daten in einer „flachen“ Hierarchie erfasst und der TreeView wird über einen Generator (wiki tree creator) erzeugt.
Dieses Verfahren bringt eine Reihe von Vorteilen. In erster Linie ist die Performance im TreeView dadurch wesentlich höher, weil keine Daten mehr berechnet werden müssen. Alle benötigten Daten werden direkt (hart verdrahtet) in die Ausgabedatei geschrieben. Der TreeView eignet sich damit auch sehr gut für FM GO Datenbanken!
Der erzeugte TreeView (Ausgabedatei vom FM-Explorer V2) enthält nur noch Steuerdaten (Icons, Layout, Register, Skript und Skriptparameter) für die Interaktion mit der eigenen Anwendung. Damit wird der Aufwand für Beziehungen und Skripte in der eigenen Anwendung deutlich geringer.
Benutzerdaten werden nicht mehr in der Hierarchie gespeichert sondern immer per Referenz zwischen TreeView und einer Datentabellen (treeView.item.active = treeView.ref) erfasst.
In der vorliegenden Version wird immer nur mit einen Rootverzeichnis gearbeitet.
Wenn mit dem Aufbau einer Hierarchie begonnen wird, sollte beachtet werden, dass in der Hierarchie nur die Knoten (Nodes) und nicht die Daten enthalten sind. Diese werden erst später durch die Datentabelle in der eigenen Anwendung hinzugefügt.
Wenn der TreeView als Navigation eingesetzt werden soll, kann für jeden Node ein eigenes Icon eingesetzt werden, so lassen sich die Einträge der Navigation kennzeichnen, die keine weiteren Ebenen (Nodes) enthalten. Per Default werden alle Nodes mit einem Ordnersymbol gekennzeichnet. Das eigene Icon muss also initiativ eingesetzt werden.
In horizontaler Richtung können maximal 10 Ordner angelegt werden. Die Anzahl der Ordner in vertikaler Richtung ist unbegrenzt.
Die horizontale Grenze wurde nur gesetzt, weil der TreeView in einem Ausschnitt (Portal) platziert wird und FileMaker Pro keine horizontalen Scrollbars in Ausschnitten unterstützt. Sollte FileMaker Pro endlich diese unverständliche Einschränkung aufheben, kann die Grenze in horizontaler Richtung ausgeschaltet werden.
Die Ausgabedatei vom FM-Explorer V2 (TreeView) lässt sich sehr einfach entsprechend dem in der Abbildung gezeigten Schema in die eigenen Anwendung einbinden. Wobei die graue Tabelle „TreeDaten“ der eigenen Datentabelle entspricht. Der Aufbau der Datentabelle verlangt neben einem eindeutigen Key (ID) nur drei weitere Felder die für die Beziehung mit dem TreeView verwendet werden.
Zur Interaktion mit dem TreeView wird lediglich ein Script benötigt. Soll der TreeView als Navigation benutzt werden, wird über dieses Script ( treeView.nodePick ) zusätzlich eine weitere Funktion ( treeView.nodePick.after ) aufgerufen, mit der die Steuerdaten aus dem TreeView ausgelesen werden. Anschließend können diese Daten ausgewertet und entsprechende Aktionen ausgeführt werden. Wobei der TreeView nur die Information über das Ereignis liefert, die Auswertung und anschließende Aktion muss vom Entwickler selbst hinzugefügt werden.
In der Vollversion ist ein Beispiel enthalten, das als Grundlage für eigene Anwendungen benutzt werden kann.
Da es keine Verbindung zwischen der eigenen Anwendung und dem FM-Explorer mehr gibt muss jede Änderung am TreeView im FM-Explorer ausgeführt werden, die Ausgabedatei erzeugt und dann in die eigene Anwendung wieder importiert werden. Der Import vom TreeView könnte ereignisabhängig oder periodisch erfolgen.
Dieses Verfahren hat keinen Einfluss auf die in der Datentabelle gespeicherten Datensätze. Mit der Ausnahme: Das Löschen von Knoten im TreeView eine fehlende Zuordnung von Datensätzen in der Datentabelle bedingt. Aber das lässt sich leicht überprüfen und wiederherstellen.
Das klingt zunächst nach einem Nachteil. Ist es aber nicht. Durch die Ausgabedatei kann der FM-Explorer völlig unabhängig weiterentwickelt werden und gleichzeitig kann die eigene Anwendung völlig unabhängig vom FM-Explorer weiterentwickelt werden.
Für die Weiterentwicklung vom FM-Explorer wird verbindlich zugesichert, das die in der Ausgabedatei verwendeten Feldnamen und die erwarteten Inhalte nicht geändert werden. Es werden entweder zusätzliche Formate der Ausgabedatei geliefert oder der Feldumfang der bisherigen Ausgabedatei wird erweitert.
Neben der reinen Entwicklung vom FM-Explorer ist jetzt möglich zusätzliche Tools für den TreeView anzubieten (Historie, Favoriten, Suchfunktionen, etc.)
In der Demoversion sind die Funktionen zum Import von Daten aus einer vorherigen Version (nur Versionen auf der Basis von V2) und der Export vom TreeView gesperrt. Eine Vollversion kann entweder direkt über PayPal oder per Email bei mir bestellt werden.
Alle weiteren Funktionen können vollständig getestet werden. Der TreeView kann in der Vorschau innerhalb vom FM-Explorer getestet werden.
FileMaker Pro 12 (Win/Mac) erforderlich
Download FM-Explorer V2
Eine Vollversion wird durch einen Freischaltcode (Product-Key) registriert. Während der Registrierung wird ein zusätzlicher Schlüssel erzeugt der auf meinem Webserver abgelegt wird.
Dieser Schlüssel ist anonym und enthält keine persönlichen Daten. Beim Programmstart werden beide Schlüssel miteinander verglichen und bei positiver Übereinstimmung wird der Programmstart fortgesetzt. Wird keine Übereinstimmung gefunden wird der Dialog zur Registrierung angezeigt.
Diese Verfahren gelten nicht für die erzeugten und exportierten TreeView Dateien. Diese können in beliebiger Anzahl an Kunden weitergegeben oder in der eigenen Anwendung verwendet werden.
Gewerbliche Nutzung:
Bei gewerblichen Lizenzen ist ein kostenloser Support für die Implementation und zu weiteren technischen Fragen enthalten.
Private Nutzung:
Alle Versionen beinhalten ein Jahr lang kostenlose Updates
Implementation und Spezialversionen mit abgestimmten Importfiltern (xml, Excel, FileMaker) und/oder sonstigen Funktionen auf Anfrage.Bitte beachten: