66
FileMaker Konferenz 2013 Salzburg www.filemaker-konferenz.com Marcel Moré Entwickler-Werkzeuge Unentbehrliche Helferlein im Projekteinsatz Entwickler-Werkzeuge

FMK 2013 Entwickler Werkzeuge, Marcel Moré

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: FMK 2013 Entwickler Werkzeuge, Marcel Moré

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Marcel MoréEntwickler-Werkzeuge

Unentbehrliche Helferlein im Projekteinsatz

Entwickler-Werkzeuge

Page 2: FMK 2013 Entwickler Werkzeuge, Marcel Moré

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Marcel MoréEntwickler-Werkzeuge

Marcel MoréJg. 1969

• Entwickler Informationsdesigner

• Seit 21 Jahren selbständig als Entwickler und Berater

• Zahlreiche Datenbank- und WEB-Anwendungen für namhafte Kunden im Bereich Dienstleistung und Handel

Page 3: FMK 2013 Entwickler Werkzeuge, Marcel Moré

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Marcel MoréEntwickler-Werkzeuge

Was Sie in den folgenden90 Minuten erwartet ...

1

2

3

Best Practices: konkrete Unterstützung im Projektablauf

Spezialanwendungen:Script-Analyse & Projekt-Logbuch

Tools, Tools, Tools für jede erdenkliche Lebenslage als Entwickler

Page 4: FMK 2013 Entwickler Werkzeuge, Marcel Moré

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Marcel MoréEntwickler-Werkzeuge

Was ist überhaupt ein Entwickler-Werkzeug?

Page 5: FMK 2013 Entwickler Werkzeuge, Marcel Moré

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Marcel MoréEntwickler-Werkzeuge

Entwickler-Werkzeuge

Plugin IDEUralte Diskussionin der FileMaker-Szene:

mit oder ohne Pluginsentwickeln...

z.B. Eclipse, Aptana, NetBeans

„richtige“ IDEssind für FileMaker

nicht verfügbar

?

Page 6: FMK 2013 Entwickler Werkzeuge, Marcel Moré

Ein „Entwickler-Werkzeug“ ist jede Art von Tool oder Service, welches den Entwicklerdabei unterstützt, seinen Job zu erledigen.

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Marcel MoréEntwickler-Werkzeuge

Entwickler-Werkzeuge

!

Page 7: FMK 2013 Entwickler Werkzeuge, Marcel Moré

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Marcel MoréEntwickler-Werkzeuge

Was für Werkzeugegibt es?

Page 8: FMK 2013 Entwickler Werkzeuge, Marcel Moré

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Marcel MoréEntwickler-Werkzeuge

Arten von Werkzeugen

• FileMaker Advanced

• FileMaker Plugins

• Tools für FileMaker

• Eigenentwicklungen mit FileMaker

• externe Tools

• Websites und Onlineservices

Page 9: FMK 2013 Entwickler Werkzeuge, Marcel Moré

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Marcel MoréEntwickler-Werkzeuge

FileMaker Advanced

Script-Debugger

Datenanzeige

„DDR“

Entwicklungs-werkzeuge

Page 10: FMK 2013 Entwickler Werkzeuge, Marcel Moré

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Marcel MoréEntwickler-Werkzeuge

Plugins

CNS

24U

qutic

Troi

360works

MBS... und viele andere mehr!

Page 11: FMK 2013 Entwickler Werkzeuge, Marcel Moré

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Marcel MoréEntwickler-Werkzeuge

Tools für FileMaker

... und viele andere mehr!

CrossCheck

FmPro Migrator

BaseElements

fmXRaySpecs

2empowerFMDeveloper Assistant

FMDiff

Code-Analyse

Datenbank-Konverter

Layout-Analyse

Objekt-Suche

Datei-Forensik

Inspector

Page 12: FMK 2013 Entwickler Werkzeuge, Marcel Moré

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Marcel MoréEntwickler-Werkzeuge

Eigenentwicklungen mit FM

Templates

Frameworks

CustomFunctionSammlung

Spezial-Tools

Dokumentation

Viele sinnvolle Dingelassen sich direkt in FileMaker lösen!

Page 13: FMK 2013 Entwickler Werkzeuge, Marcel Moré

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Marcel MoréEntwickler-Werkzeuge

Externe Tools

... und viele andere mehr!

Inspiration

Snapz Pro X

Dropbox

TeamViewer

Parallels

Outliner, Diagramme

ScreenShots, ScreenCasts

File-Sharing

Desktop-Sharing

VirtualisierungTypinatorText-Snippets

Page 14: FMK 2013 Entwickler Werkzeuge, Marcel Moré

draw.ioOnline Diagramme

Google HangoutOnline Conferencing

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Marcel MoréEntwickler-Werkzeuge

Websites & Onlineservices

... und viele andere mehr!

WWW briandunning.comCustom Functions

filemakerstandards.orgGuidelines

modularfilemaker.orgFunktions Module

github.com/petrowskyCode Repository

Page 15: FMK 2013 Entwickler Werkzeuge, Marcel Moré

Ein ganzes Universum...

...an Möglichkeiten!

Page 16: FMK 2013 Entwickler Werkzeuge, Marcel Moré

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Marcel MoréEntwickler-Werkzeuge

Welche Werkzeugefür welchen Zweck?

Page 17: FMK 2013 Entwickler Werkzeuge, Marcel Moré

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Marcel MoréEntwickler-Werkzeuge

Entwicklungs-Zyklus

Planung

Design

Coding

Analyse

DebuggingDeployment

Schulung

Dokumentation

Support

Bug-Tracking

Präsen-tation

Team-arbeit

Projekt-Manage-

ment

Page 18: FMK 2013 Entwickler Werkzeuge, Marcel Moré

Präsen-tation

Team-arbeit

Projekt-Manage-

ment

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Marcel MoréEntwickler-Werkzeuge

Entwicklungs-Zyklus

Planung

Design

Coding

Analyse

DebuggingDeployment

Schulung

Dokumentation

Support

Bug-Tracking

Page 19: FMK 2013 Entwickler Werkzeuge, Marcel Moré

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Marcel MoréEntwickler-Werkzeuge

AnwendungsbeispieleBest Practices

Tipps

– ohne Anspruch auf Vollständigkeit –

Nennungen von Software-Produktensind rein subjektiv und dienen ausschließlich

zur Illustration von Beispielen

Page 20: FMK 2013 Entwickler Werkzeuge, Marcel Moré

Xserve

FileServer APC TrackerRetrospect 6ServerBatch-Scripte

Xserve5

OpenDirectoryMaster

SoftwareUpdate-Server Parallels ServerWiki, Blog

VM: DHL EasyLog

VM: DPD DELISprint

VM: GLS Gepard Connect

Xserve6

OpenDirectorySlave

Parallels Server(Reserve)

VM: DHL EasyLog

VM: DPD DELISprint

VM: GLS Gepard Connect

FileMaker Serverv10

Dokumente

Backups

Daten-Austausch

FMServe

DBdialogServer

FileMaker Serverv5.5

mac mini „Data-Processing“

FileMaker Pro 6 InterarchyFTP ClientiMagine PhotoBatch-Scripte

Warenwirtschaft

Katalog-Bilder

mac mini „Data-Processing-Shop-2“

FileMaker Pro 9 APC TrackerMAMPBatch-Scripte

Shop-SchnittstellePDF-KatalogeGoogle Products...

Schnittstelle FM6

Stammdaten

ABC-AuswertungHitlistenMonatsauswertung

Shop Lagerbestände

Bilder Update

Schnittstelle FM9 Schnittstelle FM9

USA-Shop Bestände

Mail

Shop Update

DateiarchivProduktbilder

Ablage PDF-Kataloge

Retrospect Server

Retrospect 9Server

NAS

FileServer

Anwender: Klaus · Stammdaten Master

Anwender: Mario · Einbaubilder Master

Parallels Desktop

VM: TK-Anlage Config

FileMaker Runtimev10

DATEV Pro

Datev ProClient

Datev ProServer

Anwender: Buchhaltung

FileMaker Prov6

Anwender

Anwender: Lager

DHL EasyLogClient

FileMaker Prov6

DPD DELISprintClient

GLS GepardConnect Client

Browser

FileMaker Prov6

Anwender: Astrid

FileMaker Prov6 BrowserParallels Desktop

VM: DHL EasyLog ClientZoll Office

MS Office2004

Parallels Desktop

VM: DB Dialog ClientPostbank Multiweb

VR Networld

MS Office2004

MS Office2004

MS Office2001

FileMaker Prov6

Adobe SuiteCS5 Pro

Einbaubilder ModulMasterdaten

FileMaker Runtimev10

FileMaker Prov6

Stammdaten ModulMasterdaten

Parallels Desktop

VM: VIDASaab EPC

Saab EAC

MS Office2004 Browser

TecDoc

Elster WEB

Elster WEB

Spedition

FileMaker Prov6 Mail Browser MS Office

2004 ...

TecDoc

iPayment

PayPal

...

iPayment

Paypal

RetrospectClient

Internet-Router

Cloud-Dienste

Elster WEBSpedition

iPayment

Paypal

DHL

DPD

GLS

DATEV RZ

amazon

eBay

Google Adwords

Google Analytics

Google Merchant

Dropbox

HBCI-Banking

Internet-Hosting

skandix.de

Web-Server Datenbank-Server Batch-Scripte Mail-Server FTP-Server

Shop

skandix-usa.com

Shop-System Mail-Server FTP-Server

skandix.com

Web-ServerFTP-ServerMail-Server

ferrita.de

Web-ServerFTP-ServerMail-Server

ich-will-kfz-steuer-sparen.de

Web-ServerFTP-ServerMail-Server

skandix-test.de

Web-ServerDatenbank-Server

Batch-ScripteFTP-ServerMail-Server

Anwender: Einkauf

FileMaker Prov6 Parallels Desktop

VM: VIDASaab EPC

Saab EAC

MS Office2004 Browser

TecDoc

Shop Lagerbestände

PDF-Kataloge

Schnittstelle FM6

Shop UpdatePHP-Proxy

fürShop-Import

Aufträge

TK-Anlage

TecDoc

VIDA

DatenablageBackup

DatenablageBackup

USV

APCShutdown

IT-ServicesStand 2012-03

Hardware

Anwendung/Service

Client-Server Protokoll

Steuerung

schreibt Daten

liest Daten

...

VPNPort

NetworkManagemt.

Card

Remote Admin

VNC TrackerApple

Remote DesktopAdmin

MicrosoftRemote Desktop

Connection

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Marcel MoréEntwickler-Werkzeuge

Planung und Konzept

Inspirationinspiration.com

OmniGraffleomnigroup.com

Visiovisio.microsoft.com

draw.iowww.draw.io

Verwendung für

BlockdiagrammeAblaufdiagrammeSchemata

Grob- und Fein-Planungim Outliner

Page 21: FMK 2013 Entwickler Werkzeuge, Marcel Moré

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Marcel MoréEntwickler-Werkzeuge

Projektmanagement

Verwendung für

ProjektplanungAufgaben-ErfassungTO DO Trackingwiederkehrende AufgabenNotizen, Ideen

Thingsculturedcode.com

Merlinprojectwizards.net

MS Projectmicrosoft.com

Page 22: FMK 2013 Entwickler Werkzeuge, Marcel Moré

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Marcel MoréEntwickler-Werkzeuge

Code Repositories

Verwendung für

Rückgriff auffertige Code-Objekte

FormelsammlungCustomFunctions

Code Collector Progetcodecollector.com

Clip Managermyfmbutler.com

FM Code Libraryschubec.com

GitHubgithub.com

http://filemakerstandards.org/display/dt/Managing+Custom+Functions+via+Git

Tipp:

Page 23: FMK 2013 Entwickler Werkzeuge, Marcel Moré

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Marcel MoréEntwickler-Werkzeuge

Change Requests

Verwendung für

Dokumentationvon Änderungen

ScreenShots vonEinstellungen, etc.

Ultimate Pensnowmintcs.com

Snapz Pro Xambrosiasw.com

Skitchevernote.com

Snagittechsmith.com

Page 24: FMK 2013 Entwickler Werkzeuge, Marcel Moré

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Marcel MoréEntwickler-Werkzeuge

Team-Arbeit · Support

Verwendung für

Gemeinsames ArbeitenEntwicklung auf entferntenRechnernAnwender-SupportServer-Support

Teamviewerteamviewer.com

ARDapple.com

RDCmicrosoft.com

Screenheroscreenhero.com

Page 25: FMK 2013 Entwickler Werkzeuge, Marcel Moré

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Marcel MoréEntwickler-Werkzeuge

Schulungen

Verwendung für

ScreenCastsDemo VideosTraining Videos

Jing · Camtasiatechsmith.com

ScreenFlowtelestream.net

Screeniumsyniumsoftware.com

Screenrscreenr.com

http://filemakertalk.com/media/12_fmt076_wendy_king.mp3Podcast:

Page 26: FMK 2013 Entwickler Werkzeuge, Marcel Moré

kleine Helfer

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Marcel MoréEntwickler-Werkzeuge

Verwendung für

ablenkungsfreies Arbeitenbessere ProduktivitätNachtschicht

Camouflagebriksoftware.com

iScreenmade-apps.com

Nocturneblacktree.com

Brightness Controlsplasm.com

Computer-Bildschirme stören den ruhigen Schlafhttp://www.welt.de/9633133

Info:

Page 27: FMK 2013 Entwickler Werkzeuge, Marcel Moré

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Marcel MoréEntwickler-Werkzeuge

Demo #1Projekt-Logbuch

Page 28: FMK 2013 Entwickler Werkzeuge, Marcel Moré

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Marcel MoréEntwickler-Werkzeuge

Herausforderungenim Projekt

Page 29: FMK 2013 Entwickler Werkzeuge, Marcel Moré

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Marcel MoréEntwickler-Werkzeuge

mehrere Entwickler

Page 30: FMK 2013 Entwickler Werkzeuge, Marcel Moré

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Marcel MoréEntwickler-Werkzeuge

mehrere Projekte

Page 31: FMK 2013 Entwickler Werkzeuge, Marcel Moré

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Marcel MoréEntwickler-Werkzeuge

langwierige Projekte

Page 32: FMK 2013 Entwickler Werkzeuge, Marcel Moré

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Marcel MoréEntwickler-Werkzeuge

der ganz alltägliche Wahnsinn...

Planung

Kommunikation

Dokumentation

Page 33: FMK 2013 Entwickler Werkzeuge, Marcel Moré

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Marcel MoréEntwickler-Werkzeuge

Analogie aus der Geschichte

Page 34: FMK 2013 Entwickler Werkzeuge, Marcel Moré

Seefahrer & Entdecker

Anforderungen

komplexe Projekteentfernte Zielelange Daueroft widrige UmständeRechtfertigung gegenüber Auftraggeber

Page 35: FMK 2013 Entwickler Werkzeuge, Marcel Moré

Logbuch

Dokumentation von

RessourcenverwendungKursbestimmungaktuelle PositionUmstände: Wetter, Stimmungbesondere EreignisseEntdeckungen

Page 36: FMK 2013 Entwickler Werkzeuge, Marcel Moré

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Marcel MoréEntwickler-Werkzeuge

übertragen aufFileMaker-Projekte

Page 37: FMK 2013 Entwickler Werkzeuge, Marcel Moré

Dokumentation von

ProjektabschnittenFertigstellungsgrad von einzelnen Arbeitsschrittenkonkrete Umsetzungaufgetretene Besonderheitennächste SchritteTO DO-TrackingBUG-Tracking

Page 38: FMK 2013 Entwickler Werkzeuge, Marcel Moré

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Marcel MoréEntwickler-Werkzeuge

Projekt-Logbuchim Detail...

am Beispiel eines umfangreichenMigrations-Projekts von FM6 nach FM10

Page 39: FMK 2013 Entwickler Werkzeuge, Marcel Moré

ÜbersichtUrsprungsdateien

ÜbersichtKonsolidierung

ArbeitsabschnitteFertigstellungpro Datei

Übersicht

Page 40: FMK 2013 Entwickler Werkzeuge, Marcel Moré

AuswahlArbeitsabschnitte

Scriptnamen

Bearbeitungs-Status

Hilfslisten

Page 41: FMK 2013 Entwickler Werkzeuge, Marcel Moré

1 Eintragpro Tag

Logbuch

Page 42: FMK 2013 Entwickler Werkzeuge, Marcel Moré

Dokumentationder Tagesarbeit

Notizen zu Besonderheiten

was ist als nächstes dran

Logbuch

Page 43: FMK 2013 Entwickler Werkzeuge, Marcel Moré

TO DOs

StatusKlick auf Spalte ruft offene Einträge auf und sortiert nach ABC

Klassifizierung:FehlerPostfixVerbesserungNeues Feature

Hervorhebungkritischer Einträge

Page 44: FMK 2013 Entwickler Werkzeuge, Marcel Moré

Alles was nicht in die Beschreibung passt, wird im TO DO-Ordner mit der Nummer des Eintrags abgelegt!

TO DOs

Page 45: FMK 2013 Entwickler Werkzeuge, Marcel Moré

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Marcel MoréEntwickler-Werkzeuge

Fazit

• Grosse Hilfe bei Projekten mit langer Laufzeit, um den Überblick zu behalten

• Hilfreich bei Wechsel zwischen Projekten,um den Wiedereinstieg in laufende Abschnitte zu finden

• Dokumentation von Besonderheiten hilft Fallstricke zu identifizieren und vermeiden

Page 46: FMK 2013 Entwickler Werkzeuge, Marcel Moré

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Marcel MoréEntwickler-Werkzeuge

Demo #2Script-Parser

Page 47: FMK 2013 Entwickler Werkzeuge, Marcel Moré

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Marcel MoréEntwickler-Werkzeuge

Herausforderungim Projekt

Page 48: FMK 2013 Entwickler Werkzeuge, Marcel Moré

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Marcel MoréEntwickler-Werkzeuge

Herausforderung

• Migration und Konsolidierung einerüber 15 Jahre gewachsenen Lösungvon FileMaker v6 auf v10

• unzählige Altlasten, die z.T. auf Zeitenvon FileMaker v3 zurückgehenmüssen erkannt und bereinigt werden

• so gut wie keine Dokumentationim Programm-Code vorhanden

Page 49: FMK 2013 Entwickler Werkzeuge, Marcel Moré
Page 50: FMK 2013 Entwickler Werkzeuge, Marcel Moré

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Marcel MoréEntwickler-Werkzeuge

Ein Tool muss her!

• CrossCheck als Grundlagefür die Analyse der Lösung

• Abhängigkeiten zwischen Scripten Modulübergreifend sichtbar machen

• effektive Navigation im „Script-Baum“

• kritische Programmier-Technikenerkennen und bereinigen

Page 51: FMK 2013 Entwickler Werkzeuge, Marcel Moré

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Marcel MoréEntwickler-Werkzeuge

Typische Fallstricke im Code

• Verwendung von Zwischenablage oder Globalfeldern für Parameter-Übergabe

• veraltete Befehle zum ändern von Feldinhalten: „Text einfügen“,„Berechnetes Ergebnis einsetzen“, etc.

• Konvertierung ergänzt „Fenster aktivieren“ nach „Gehe zu Bezugsdatensatz“ mit ungewollten Effekten

Page 52: FMK 2013 Entwickler Werkzeuge, Marcel Moré

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Marcel MoréEntwickler-Werkzeuge

Script-Parserim Detail...

Page 53: FMK 2013 Entwickler Werkzeuge, Marcel Moré

wird aufgerufen von...

Übersicht

aktuelles Script ruft folgende Subscripte auf...

Page 54: FMK 2013 Entwickler Werkzeuge, Marcel Moré

wird aufgerufen von...

aktuelles Script

Klick auf Eintrag navigiert in die höhere/tiefere Ebene

Klick auf CC öffnet Scripteintragin CrossCheck

Anzahl der über- und untergeordneten Knoten werden für jeden Eintrag angezeigt

Funktionen

Page 55: FMK 2013 Entwickler Werkzeuge, Marcel Moré

Graph erzeugen

Klick erzeugt Objektbaum in GraphViz

Page 56: FMK 2013 Entwickler Werkzeuge, Marcel Moré

Artikel Extern.fp7

OK

Suchen Start Schnellsuche

Suchen Aufruf mit Original Nr von Artikel

Suchen schnell mit Original Nr von ArtikelSuchen schnell

Suchen Layout vorbereiten

Suchen Detail

Suchen Suche aufrufen Suchen Felder übertragen SchnellsucheSuchen Suche durchführen

Suchen Start DetailsucheSuchen Start Volltext

Suchen Felder sichern

Ausgabe

Page 57: FMK 2013 Entwickler Werkzeuge, Marcel Moré

Artikel Extern.fp7

Suchen Layout vorbereiten

Suchen Detail

Suchen Suche aufrufen

OK

Suchen Start Detailsuche

Suchen Suche durchführen

Suchen Aufruf mit Original Nr von Artikel

Suchen schnellSuchen schnell mit Original Nr von Artikel

Suchen Felder übertragen Schnellsuche

Suchen Start Schnellsuche

Suchen Felder sichern

Suchen Start Volltext

f8s32836Steps

Script ausführen [ 'Suchen Suche aufrufen' ]

Script ausführen [ 'Suchen Felder übertragen Schnellsuche' ]

Script ausführen [ 'Suchen Suche durchführen' ]

Feldwert setzen [ Artikel Extern::Suche neue Suche; '0' ]

Feldwert setzen [ Artikel Extern::Suche neue Suche Volltext; '0' ]

Script ausführen [ 'Suchen schnell mit Original Nr von Artikel' ]

Script ausführen [ 'Suchen Layout vorbereiten' ]

Gehe zu Layout [ 'Suchen' (Artikel Extern) ]

Einfügen [ Artikel Extern::Eingabe Original Nr ][ Auswahl; Ohne Stil ]

Script ausführen [ 'Suchen Start Schnellsuche' ]

Alle Scripts abbrechen

Script ausführen [ 'Suchen Layout vorbereiten' ]

Gehe zu Layout [ 'Suchen' (Artikel Extern) ]

Gehe zu Feld [ Artikel Extern::Eingabe Bestell Nr ][ Auswählen/Ausführen ]

Gehe zu Layout [ 'Variablen' (Artikel Extern) ]

Wenn [ Artikel Extern::Suche neue Suche='0' ]

Löschen [ Artikel Extern::Eingabe Markiert ][ Auswahl ]

Löschen [ Artikel Extern::Eingabe Lieferant ][ Auswahl ]

Löschen [ Artikel Extern::Eingabe Lieferant Nr ][ Auswahl ]

Löschen [ Artikel Extern::Eingabe Bestell Nr ][ Auswahl ]

Löschen [ Artikel Extern::Eingabe Hersteller Nr ][ Auswahl ]

Löschen [ Artikel Extern::Eingabe Original Nr ][ Auswahl ]

Löschen [ Artikel Extern::Eingabe Referenzliste Index ][ Auswahl ]

Löschen [ Artikel Extern::Eingabe Status Referenzartikel ][ Auswahl ]

Löschen [ Artikel Extern::Eingabe Artikel Nr ][ Auswahl ]

Löschen [ Artikel Extern::Eingabe Bezeichnung ][ Auswahl ]

Löschen [ Artikel Extern::Eingabe Beschreibung ][ Auswahl ]

Löschen [ Artikel Extern::Eingabe eigene Bezeichnung ][ Auswahl ]

Feldwert setzen [ Artikel Extern::Suche neue Suche; '1' ]

Gehe zu Layout [ Originallayout ]

Aktuelles Script verlassen [ ]

Ende (wenn)

Wenn [ Artikel Extern::Suche neue Suche='1' ]

Löschen [ Artikel Extern::Eingabe Steuergruppe Nr ][ Auswahl ]

Löschen [ Artikel Extern::Eingabe Rabattsperre ][ Auswahl ]

Löschen [ Artikel Extern::Eingabe ABC Code ][ Auswahl ]

Löschen [ Artikel Extern::Eingabe Notiz ][ Auswahl ]

Feldwert setzen [ Artikel Extern::Suche neue Suche; '2' ]

Ende (wenn)

Gehe zu Layout [ Originallayout ]

Script ausführen [ 'Suchen Layout vorbereiten' ]

Gehe zu Layout [ 'Suchen Detail' (Artikel Extern) ]

Gehe zu Feld [ Artikel Extern::Eingabe Lieferant ][ Auswählen/Ausführen ]

Feldwert setzen [ Artikel Extern::Suche letztes Layout; Hole(LayoutNummer) ]

Script ausführen [ 'Suchen Felder sichern' ]

Gehe zu Layout [ 'Variablen' (Artikel Extern) ]

Suchenmodus aktivieren [ ]

Berechneten Wert einfügen [ Artikel Extern::Markiert; Artikel Extern::Eingabe Markiert ][ Auswahl ]

Berechneten Wert einfügen [ Artikel Extern::Lieferant Nr; Artikel Extern::Eingabe Lieferant Nr ][ Auswahl ]

Berechneten Wert einfügen [ Artikel Extern::Lieferant Name; Artikel Extern::Eingabe Lieferant ][ Auswahl ]

Wenn [ NICHT IstLeer(Artikel Extern::Eingabe Bestell Nr) ]

Wenn [ ZeichenLinks(Artikel Extern::Eingabe Bestell Nr;1)='*' ODER ZeichenRechts(Artikel Extern::Eingabe Bestell Nr;1)='*' ]

Berechneten Wert einfügen [ Artikel Extern::Bestell Nr; Artikel Extern::Eingabe Bestell Nr ][ Auswahl ]

Sonst

Berechneten Wert einfügen [ Artikel Extern::Bestell Nr; '='' & Artikel Extern::Eingabe Bestell Nr & ''' ][ Auswahl ]

Ende (wenn)

Ende (wenn)

Berechneten Wert einfügen [ Artikel Extern::Hersteller Nr; Artikel Extern::Eingabe Hersteller Nr ][ Auswahl ]

Wenn [ NICHT IstLeer(Artikel Extern::Eingabe Original Nr) ]

Berechneten Wert einfügen [ Artikel Extern::Original Nr Suche; '='' & Austauschen(Artikel Extern::Eingabe Original Nr; [' '; ''];['.';''];[',';''];['-';''];['/';''];['+';''];['=';'']) & ''' ][ Auswahl ]

Ende (wenn)

Berechneten Wert einfügen [ Artikel Extern::Referenzliste Index; Artikel Extern::Eingabe Referenzliste Index ][ Auswahl ]

Berechneten Wert einfügen [ Artikel Extern::Bezeichnung; Artikel Extern::Eingabe Bezeichnung ][ Auswahl ]

Berechneten Wert einfügen [ Artikel Extern::Beschreibung; Artikel Extern::Eingabe Beschreibung ][ Auswahl ]

Fehleraufzeichnung setzen [ Ein ]

Gehe zu Layout [ Artikel Extern::Suche letztes Layout ]

Ergebnismenge suchen [ ]

Wenn [ Hole(AnzahlGefundeneDatensätze)=0 ]

Gehe zu Layout [ Artikel Extern::Suche letztes Layout ]

Eigenes Dialogfeld anzeigen [ Titel: 'Meldung'; Mitteilung: 'Es wurden keine Datensätze gefunden. Möchten Sie Ihre Sucheingabe ändern?'; Schaltflächen: 'OK', 'Abbrechen' ]

Wenn [ Hole(LetzteMeldungswahl)=1 ]

Blätternmodus aktivieren

Alle Scripts abbrechen

Sonst

Alle Datensätze anzeigen

Gehe zu Layout [ 'Liste VK' (Artikel Extern) ]

Ende (wenn)

Ende (wenn)

Fehleraufzeichnung setzen [ Aus ]

Gehe zu Layout [ 'Liste VK' (Artikel Extern) ]

Script ausführen [ 'Suchen Suche aufrufen' ]

Script ausführen [ 'Suchen Felder übertragen Detailsuche' ]

Script ausführen [ 'Suchen Suche durchführen' ]

Script ausführen [ 'Suchen Suche aufrufen' ]

Script ausführen [ 'Suchen Felder übertragen Volltext' ]

Script ausführen [ 'Suchen Suche durchführen' ]

Blätternmodus aktivieren

Gehe zu Layout [ 'Variablen' (Artikel Extern) ]

Berechneten Wert einfügen [ Artikel Extern::Suche Markiert; Artikel Extern::Eingabe Markiert ][ Auswahl ]

Berechneten Wert einfügen [ Artikel Extern::Suche Lieferant; Artikel Extern::Eingabe Lieferant ][ Auswahl ]

Berechneten Wert einfügen [ Artikel Extern::Suche Lieferant Nr; Artikel Extern::Eingabe Lieferant Nr ][ Auswahl ]

Berechneten Wert einfügen [ Artikel Extern::Suche Bestell Nr; Artikel Extern::Eingabe Bestell Nr ][ Auswahl ]

Berechneten Wert einfügen [ Artikel Extern::Suche Hersteller Nr; Artikel Extern::Eingabe Hersteller Nr ][ Auswahl ]

Berechneten Wert einfügen [ Artikel Extern::Suche Original Nr; Artikel Extern::Eingabe Original Nr ][ Auswahl ]

Berechneten Wert einfügen [ Artikel Extern::Suche Artikel Nr; Artikel Extern::Eingabe Artikel Nr ][ Auswahl ]

Berechneten Wert einfügen [ Artikel Extern::Suche Referenzliste Index; Artikel Extern::Eingabe Referenzliste Index ][ Auswahl ]

Berechneten Wert einfügen [ Artikel Extern::Suche Status Referenzartikel; Artikel Extern::Eingabe Status Referenzartikel ][ Auswahl ]

Berechneten Wert einfügen [ Artikel Extern::Suche Bezeichnung; Artikel Extern::Eingabe Bezeichnung ][ Auswahl ]

Berechneten Wert einfügen [ Artikel Extern::Suche Beschreibung; Artikel Extern::Eingabe Beschreibung ][ Auswahl ]

Berechneten Wert einfügen [ Artikel Extern::Suche Steuergruppe Nr; Artikel Extern::Eingabe Steuergruppe Nr ][ Auswahl ]

Berechneten Wert einfügen [ Artikel Extern::Suche Rabattsperre; Artikel Extern::Eingabe Rabattsperre ][ Auswahl ]

Berechneten Wert einfügen [ Artikel Extern::Suche ABC Code; Artikel Extern::Eingabe ABC Code ][ Auswahl ]

Berechneten Wert einfügen [ Artikel Extern::Suche Notiz; Artikel Extern::Eingabe Notiz ][ Auswahl ]

Berechneten Wert einfügen [ Artikel Extern::Suche Volltext; Artikel Extern::Eingabe Volltext ][ Auswahl ]

f15s39StepsAusgabemit Scriptschritten

Page 58: FMK 2013 Entwickler Werkzeuge, Marcel Moré

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Marcel MoréEntwickler-Werkzeuge

Demo

Page 59: FMK 2013 Entwickler Werkzeuge, Marcel Moré

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Marcel MoréEntwickler-Werkzeuge

GraphViz

Page 60: FMK 2013 Entwickler Werkzeuge, Marcel Moré

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Marcel MoréEntwickler-Werkzeuge

GraphViz

• Open-Source Tool zur Erzeugung von gerichteten Graphen

• entwickelt von AT&T Labs

• basiert auf einer simplen Auszeichnungssprache „DOT“

• aus Eingabe von DOT-Textdatei erzeugt das Tool eine graphische Ausgabe

Page 61: FMK 2013 Entwickler Werkzeuge, Marcel Moré

process #2process #1

a0

a1

a2

b3a3

end

b0

b1

b2

startdigraph G {

! subgraph cluster_0 {! ! style=filled;! ! color=lightgrey;! ! node [style=filled,color=white];! ! a0 -> a1 -> a2 -> a3;! ! label = "process #1";! }

! subgraph cluster_1 {! ! node [style=filled];! ! b0 -> b1 -> b2 -> b3;! ! label = "process #2";! ! color=blue! }! start -> a0;! start -> b0;! a1 -> b3;! b2 -> a3;! a3 -> a0;! a3 -> end;! b3 -> end;

! start [shape=Mdiamond];! end [shape=Msquare];}

Page 62: FMK 2013 Entwickler Werkzeuge, Marcel Moré

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Marcel MoréEntwickler-Werkzeuge

GraphViz

• Projekt-Homepagewww.graphviz.org

• weitere Infoshttp://de.wikipedia.org/wiki/Graphviz

• Binaries für zahlreiche Plattformenals Download erhältlich

Page 63: FMK 2013 Entwickler Werkzeuge, Marcel Moré

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Marcel MoréEntwickler-Werkzeuge

Fazit

• Auch für spezifische Entwickler-Problemelassen sich effektive Lösungen finden

• Wenn vorgefertigte Tools nicht ausreichen, einfach mal selbst Hand anlegen

• Machmal lohnt es, jenseits der FileMaker-Welt nach Unterstüzung zu suchen

Page 64: FMK 2013 Entwickler Werkzeuge, Marcel Moré

Tools-Verzeichniszum Downloadüber 80 Einträge

Auswahl-Filter

Kurzbeschreibungen

Links zum Hersteller

Bonus

Page 66: FMK 2013 Entwickler Werkzeuge, Marcel Moré

FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com

Marcel MoréEntwickler-Werkzeuge

Vielen Dank unseren Sponsoren

Danke für das Bewerten dieses Vortrages