FM-Explorer V2 wiki tree creator| Hierarchie TreeView Baumstruktur FileMaker Pro

Liebelt & Network: FileMaker Datenbanken | Tel.:+49(0)4169 91 92 70 eMail:web@jens-liebelt.de

Hierarchien in FileMaker Pro nutzen und erstellen

Autor: Jens Liebelt | Datum: 08.01.2014 | Rubrik: FM-Explorer

Einleitung

FM-Explorer V2 wiki tree creator<br/>Die Abbildung zeigt die über den wiki tree creator erzeugte Vorschau vomTreeView.

FM-Explorer V2 wiki tree creator
Die Abbildung zeigt die über den wiki tree creator erzeugte Vorschau vomTreeView.

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.

Seitenanfang

Aufbau einer Hierarchie

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.

Seitenanfang

Den TreeView in der eigenen Anwendung nutzen

TreeView in die eigene Anwendung einbinden.

TreeView in die eigene Anwendung einbinden.

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.)

Seitenanfang

Demoversion herunterladen

Die Demoversion vom FM-Explorer erstellt keine Ausgabedatei.

Die Demoversion vom FM-Explorer erstellt keine Ausgabedatei.

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

Seitenanfang

Vollversion registrieren

Vollversion kaufen und registrieren.

Vollversion kaufen und registrieren.

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.

Seitenanfang

FM-Explorer V2 per PayPal kaufen

Lizenzen und Preise

Gewerbliche Nutzung:

  • Einzelplatz Lizenz 79,-- EUR inkl. MwSt.
  • Einzelplatz Update 39,-- EUR inkl. MwSt.

Bei gewerblichen Lizenzen ist ein kostenloser Support für die Implementation und zu weiteren technischen Fragen enthalten.

Private Nutzung:

  • Einzelplatz Lizenz 39,-- EUR inkl. MwSt.

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:

  • Zur Nutzung vom FM-Explorer ist mindestens eine FileMaker Pro 12 Version erforderlich.
  • Für gewerbliche Lizenzen außerhalb von Deutschland benötige ich die Steuernummer für die Rechnung.
  • Der Freischaltcode wird nach Zahlungseingang innerhalb von 24 Stunden per Email geliefert.
  • Nach der Zahlung sollte der Spamordner kontrolliert werden, wäre nicht das erste Mal, dass der Freischaltcode und die Rechnung im Spam landet.

Jetzt per PayPal eine Lizenz kaufen

Lizenzen
Seitenanfang