• Dezember 14, 2011
  • 10 views
  • 8 Comments

Bis zum jetzigen Zeitpunk besteht ja leider keinerlei Möglichkeit FileMaker und FileMaker Go zu synchronisieren. Über Drittanbieter kann man sich natürlich derlei Funktion in Form von Plugins kaufen. Doch nicht jeder Auftraggeber oder jeder Privatnutzer von FileMaker möchte oder kann hohe Zusatzkosten stemmen.

Was also tun? Wir synchronisieren nicht sondern importieren. Klingt erstmal ganz simpel, ist es auch wenn man das Prinzip erkannt bzw. verstanden hat. Das Hauptproblem ist bei diesem Ansatz die fehlende Möglichkeit direkt  auf die auf dem iOS-Gerät liegende Datenbank zuzugreifen. Unser zweites schnell zu lösendes Problem ist “Gelöschte Datensätze”. Ich kann zwar neue Datensätze importieren aber Löschungen kommen ja nicht hinzu sonder sind weg. Was weg ist findet aber keine Berücksichtigung beim Import.

Einfache Lösung für dieses Problem, wir löschen nicht mehr. Alle zu löschenden Daten erhalten lediglich einen -Flag- der sie von der Anzeige in unseren Datenbanken ausschliesst. Dafür müssen wir aber den Zugriff auf die Menüfunktion -Lösche- strikt unterbinden. Positiver Nebeneffekt; es gehen keine Daten ausersehen verloren und es besteht immer eine Übersicht über die schonmal erfassten Daten.Loeschung

Hat man seine zwei Datenbanken soweit umgebaut, kann man sich dem eigentlichen Datenaustausch widmen.

Daten von der Desktop-Datenbank lassen sich noch sehr einfach importieren. Wir benötigen lediglich den Pfad zur Datenbank den wir innerhalb des Import-Scrips in dieser Form eintragen –fmnet:/192.168.11.8/RODRO_CRM.fp7-. Das Script entspricht einem normalen Import-Script und soll hier nicht weiter behandelt werden.

ImportIOSvomDesktop

Nun über diesen Schritt ist es uns ohne weiteres möglich Daten zu importieren wobei dies auch in Form der Datenaktualisierung (Importeinstellungen) geschehen sollte.

Der etwas umständlichere Weg Daten aus der iOS Version der Datenbank in die Desktop-Version zu bekommen bedarf einem kleinen Trick. So ist es unter Anderem zwingend notwendig auch diesen Import von der mobilen Version von FileMaker Go zu starten.

Auf der Desktop-Version müssen Sie ein klassisches Import-Script schreiben. Beginnen Sie mit dem setzen einer Variablen. Der Wert ergibt sich aus dem Pfad zur mobilen Datei auf dem iOS-Gerät. Da wir nicht wissen wo sich diese befindet fragen wir diesen Pfad über  -Hole(DokumentenPfad) & “RODRO_CRM_MOBIL.fp7”- ab.

Variable

Nun können wir den klassischen Import beginnen. Allerdings macht es Sinn gerade bei der Feldzuordnung die mobile Datei erstmal auf dem Desktop-Rechner abzulegen. Dann kommen wir zum Script-Schritt -Datensätze importieren-, geben die Datenquelle an. Diese besteht einmal aus unserer vergebenen Variablen und der mobilen Datei die wir zur Feldzuordnung benötigen.

Import

Nun stellen wir den Import in klassischer Weise in Script-Form fertig. Sind wir mit der Feldzuordnung fertig, können wir die mobile Datei gern vom Desktop-Rechner entfernen.

Rufen wir nun von FileMaker Go aus unsere Desktop-Datenbank aus, können wir die Synchronisation bzw. den Import starten.

Dokumente

Unser Start-Script erkennt (nach entsprechender Vorbereitung) das wir von iOS auf die Datenbank zugreifen. FileMaker wechselt zu einem speziellen Layout oder startet sogleich mit dem Synchronisations-Script.

Abfrage

Jetzt ist der Desktop-Client in der Lage die Datensätze aus FileMaker Go zu importieren.