Upload
verein-fm-konferenz
View
1.550
Download
13
Embed Size (px)
DESCRIPTION
Citation preview
FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com
Marcel MoréEntwickler-Werkzeuge
Unentbehrliche Helferlein im Projekteinsatz
Entwickler-Werkzeuge
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
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
FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com
Marcel MoréEntwickler-Werkzeuge
Was ist überhaupt ein Entwickler-Werkzeug?
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
?
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
!
FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com
Marcel MoréEntwickler-Werkzeuge
Was für Werkzeugegibt es?
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
FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com
Marcel MoréEntwickler-Werkzeuge
FileMaker Advanced
Script-Debugger
Datenanzeige
„DDR“
Entwicklungs-werkzeuge
FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com
Marcel MoréEntwickler-Werkzeuge
Plugins
CNS
24U
qutic
Troi
360works
MBS... und viele andere mehr!
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
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!
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
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
Ein ganzes Universum...
...an Möglichkeiten!
FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com
Marcel MoréEntwickler-Werkzeuge
Welche Werkzeugefür welchen Zweck?
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
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
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
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
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
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
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:
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
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
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:
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:
FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com
Marcel MoréEntwickler-Werkzeuge
Demo #1Projekt-Logbuch
FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com
Marcel MoréEntwickler-Werkzeuge
Herausforderungenim Projekt
FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com
Marcel MoréEntwickler-Werkzeuge
mehrere Entwickler
FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com
Marcel MoréEntwickler-Werkzeuge
mehrere Projekte
FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com
Marcel MoréEntwickler-Werkzeuge
langwierige Projekte
FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com
Marcel MoréEntwickler-Werkzeuge
der ganz alltägliche Wahnsinn...
Planung
Kommunikation
Dokumentation
FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com
Marcel MoréEntwickler-Werkzeuge
Analogie aus der Geschichte
Seefahrer & Entdecker
Anforderungen
komplexe Projekteentfernte Zielelange Daueroft widrige UmständeRechtfertigung gegenüber Auftraggeber
Logbuch
Dokumentation von
RessourcenverwendungKursbestimmungaktuelle PositionUmstände: Wetter, Stimmungbesondere EreignisseEntdeckungen
FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com
Marcel MoréEntwickler-Werkzeuge
übertragen aufFileMaker-Projekte
Dokumentation von
ProjektabschnittenFertigstellungsgrad von einzelnen Arbeitsschrittenkonkrete Umsetzungaufgetretene Besonderheitennächste SchritteTO DO-TrackingBUG-Tracking
FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com
Marcel MoréEntwickler-Werkzeuge
Projekt-Logbuchim Detail...
am Beispiel eines umfangreichenMigrations-Projekts von FM6 nach FM10
ÜbersichtUrsprungsdateien
ÜbersichtKonsolidierung
ArbeitsabschnitteFertigstellungpro Datei
Übersicht
AuswahlArbeitsabschnitte
Scriptnamen
Bearbeitungs-Status
Hilfslisten
1 Eintragpro Tag
Logbuch
Dokumentationder Tagesarbeit
Notizen zu Besonderheiten
was ist als nächstes dran
Logbuch
TO DOs
StatusKlick auf Spalte ruft offene Einträge auf und sortiert nach ABC
Klassifizierung:FehlerPostfixVerbesserungNeues Feature
Hervorhebungkritischer Einträge
Alles was nicht in die Beschreibung passt, wird im TO DO-Ordner mit der Nummer des Eintrags abgelegt!
TO DOs
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
FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com
Marcel MoréEntwickler-Werkzeuge
Demo #2Script-Parser
FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com
Marcel MoréEntwickler-Werkzeuge
Herausforderungim Projekt
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
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
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
FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com
Marcel MoréEntwickler-Werkzeuge
Script-Parserim Detail...
wird aufgerufen von...
Übersicht
aktuelles Script ruft folgende Subscripte auf...
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
Graph erzeugen
Klick erzeugt Objektbaum in GraphViz
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
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
FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com
Marcel MoréEntwickler-Werkzeuge
Demo
FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com
Marcel MoréEntwickler-Werkzeuge
GraphViz
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
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];}
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
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
Tools-Verzeichniszum Downloadüber 80 Einträge
Auswahl-Filter
Kurzbeschreibungen
Links zum Hersteller
Bonus
FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com
Marcel MoréEntwickler-Werkzeuge
Vortrag zum Download
• www.filemaker-konferenz.com
• blog.marcel-more.de
@mmore
mit Tool-Verzeichnis als FileMaker-Datenbank
FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com
Marcel MoréEntwickler-Werkzeuge
Vielen Dank unseren Sponsoren
Danke für das Bewerten dieses Vortrages