MBS FileMaker Plugin Christian Schmitz Monkeybread Software MBS - - PowerPoint PPT Presentation

mbs filemaker plugin
SMART_READER_LITE
LIVE PREVIEW

MBS FileMaker Plugin Christian Schmitz Monkeybread Software MBS - - PowerPoint PPT Presentation

MBS FileMaker Plugin Christian Schmitz Monkeybread Software MBS FileMaker Plugin 5400 functions 850 new functions in 2016 700 new functions in 2017 400 new functions in 2018 already 500 example databases. MBS FileMaker Plugin One Plugin


slide-1
SLIDE 1

MBS FileMaker Plugin

Christian Schmitz

slide-2
SLIDE 2

Monkeybread Software

MBS FileMaker Plugin 5400 functions 850 new functions in 2016 700 new functions in 2017 400 new functions in 2018 already 500 example databases.

slide-3
SLIDE 3

MBS FileMaker Plugin

One Plugin file Only used parts loaded & active Easy to install & update Install Plugin-File [ MBS::PluginMac ] Supporting FileMaker 8.5 and newer FileMaker 16 fully supported since 7.2 FileMaker 17 support since 8.2

slide-4
SLIDE 4

MBS FileMaker Plugin

FileMaker Pro, Advanced & Runtime FileMaker Server, Custom Web Publishing & Web Direct FileMaker Cloud with Linux FileMaker iOS SDK FileMaker Go only via Perform Script on Server

slide-5
SLIDE 5

One central MBS function First Parameter = Function Name Can be calculated or from field Check for errors using MBS("IsError") Reference parameters for objects e.g. JSON.Parse, JSON.Format & JSON.Release

MBS FileMaker Plugin

slide-6
SLIDE 6

Overview

slide-7
SLIDE 7

CURL

HTTP, FTP & SFTP Transfers with Up/Download SSL/TLS, Proxy & Authentication Transfers in background Delete & Rename files for FTP Webservices: SOAP, REST & others Custom HTTP headers Send web forms without webviewer

slide-8
SLIDE 8

CURL & Email

Send Emails via SMTP Multiple attachments, HTML & plain text Batch email send example with parallel transfers & reusing connections Receive email via IMAP & POP3 Extract subject, recipients, text, html, attachments & headers Delete and move email

📩

slide-9
SLIDE 9

Windows MAPI

slide-10
SLIDE 10

PDF

PDFKit Mac only framework from Apple Limited to PDF features supported by Apple DynaPDF Cross platform PDF Library Extra license

slide-11
SLIDE 11

PDFKit & DynaPDF

Merge PDFs Split PDFs Render picture from pages Print: PDFKit on Mac, DynaPDF on Win Extract text Add blank pages and pages with images

slide-12
SLIDE 12

DynaPDF

Create, Edit, Merge & Render PDFs Convert PDF to PDF/A & PDF/X Embed XML in PDF for invoices Create/Set/Query form fields Extract and replace images Extract text in given area Encrypt/Decrypt with password

slide-13
SLIDE 13

DynaPDF

Find & Replace, Highlight text Use Tables for Layouts Add, query, remove & flatten annotations Add links to pages or URLs Add page numbers Digitally sign PDF file

slide-14
SLIDE 14

DynaPDF

Optimize PDF files Recreate structure to fix errors Scale down images & convert to JPEG Replace duplicate fonts and images with references Remove private data

slide-15
SLIDE 15

Encryption & Hash

Elliptic Curve Digital Signatures RSA Signatures & Encryption AES & Blowfish Encryption SHA2 with up to 512 bit Encrypt & Hash container, files, texts HMAC & PBKDF2

slide-16
SLIDE 16

Data Structures

Global Variables Independent of database Dictionary: Assoziative Arrays Key ➜ Value QuickList Indexed list of text in memory Preserves data types

slide-17
SLIDE 17

Excel Files

Read / Write Excel files without Microsoft Excel installed Newer xlsx and older xls format Add/Edit/Delete fonts, formats, sheets, cells, images Batch read/write cells Post-process Excel files exported by FileMaker Or pre-process Excel files before import in FileMaker

slide-18
SLIDE 18

Word Files

Load Word files (docx) Query Texts Replace Placeholders with values Query & fill form fields Add table rows Write docx file e.g. for bulk letter

slide-19
SLIDE 19

CoreML

slide-20
SLIDE 20

Address book, 
 Calendars and Reminders

Access Contacts and Calendars on Mac Sync to iCloud, Exchange & Google Search, create, edit and delete entries Export to your phone Aus FileMaker in group/calendar Synchronized via ☁

📇

slide-21
SLIDE 21

FileMaker SQL

Insert/Delete/Update records easily Preserves data types Insert Records via Query copy records to other table/file Insert Records from Tab/Return text Select containers & dates without text conversion

slide-22
SLIDE 22

SQL to others

Connect to other databases with native drivers. In Script & independent from ESS CubeSQL, Centura SQLBase, DB2, Firebird, Informix, InterBase, MariaDB, Microsoft Access, Microsoft SQL Server, MySQL, ODBC, Oracle Database Server, PostgreSQL, SQL Anywhere, SQLite, SQLCipher and Sybase. Copy records from/to FileMaker

slide-23
SLIDE 23

Schedules

Run script by name from any file. Schedule Start Script, Run SQL and Evaluate in time, at time, timestamp or on idle Query, cancel and modify schedules Logout user or leave field on idle MBS( "Schedule.StartScriptAfterDelay"; 10; Get(FileName); "testScript"; $param )

slide-24
SLIDE 24

File Functions

Copy, Move, Rename, Delete files/folders Query file information like size, dates, tags Mount/Unmount network volumes Query disk info, free disk space Check if file is in use Monitor folder for changes

slide-25
SLIDE 25

Image Editing

Load images and convert formats Scale, Rotate, Compose & Mirror Draw vector graphics and text Find position of images Read EXIF/IPTC Convert SVG to bitmap

slide-26
SLIDE 26

Hotkeys

Define Hotkeys Trigger script or evaluate on key combination Shift, Option, Command, Control + key Mac & Windows

slide-27
SLIDE 27

Notifications

slide-28
SLIDE 28

Webviewer

Run JavaScript in Webviewer Get current HTML & Text Query & fill form fields Read text, links & images Print web page Render image or PDF

slide-29
SLIDE 29

Sockets / Serial Ports

TCP & UDP sockets UDP broadcast & multicast ServerSocket for incoming connections Serial Ports for COMx and USB Adapters Configure Data Bits, Stop Bits, Parity, Baud Rates, DTR, DSR, CTS, RTS & XON Script trigger for incoming data

slide-30
SLIDE 30

Printing

List printers Control print dialog on Mac Print to PDF file Print using the plugin on Windows Switch printer, paper, tray & more 🖩

slide-31
SLIDE 31

Scan Documents

Flatbed & Document Feeders ImageCapture for Mac Windows Image Acquisition Twain for Mac & Win (deprecated) With or without dialog OCR to recognize text

slide-32
SLIDE 32

Menus

Show contextual menus Submenus With font styles With icons With color Trigger script on selection

slide-33
SLIDE 33

XML

Query subtrees Extract text values List, query/set values/attributes Set & get values based on path Parse once, query often XML validate XPath queries

slide-34
SLIDE 34

JSON & XML Import

Read JSON or XML file Detect records Create automagically tables & fields Import records Build your layouts / scripts after first import

slide-35
SLIDE 35

Shell

Run command line tools in shell Pass parameters, environment variables & input text Read normal & error output Trigger for output received and finished. Force quit process Run ffmpeg, zip, ping, python, defaults, fmsadmin

slide-36
SLIDE 36

Colorize XML & JSON

slide-37
SLIDE 37

Regular Expressions

Compile pattern once & use often Execute pattern against text and query substrings Find matching entries in list Search & Replace in text

slide-38
SLIDE 38

FM.Loop

MBS( "FM.Loop"; Variable Name; Start Value; End Value; Step Value; Expression { ; ExitIfExpression } ) MBS("FM.Loop"; 
 /* variable */ "index"; 
 /* start */ 1; 
 /* end */ 12; 
 /* step */ 1; 
 /* formula */
 "index*2"; // calculate this
 "index >= 10") // exit if index gets big Million of loops and no recursion limit

slide-39
SLIDE 39

FileMaker iOS SDK

HealthKit - query health data StoreKit - in-app purchases ImagePicker - now with overlay Message Composer - SMS and Email CoreLocation, JavaScript, WebViewer, PDFKit, AVExport, CGImageSource, Clipboard, Spotlight search, RichText and triggers

slide-40
SLIDE 40

Drop for Mac & Windows

slide-41
SLIDE 41

Barcodes

Generate over 80 types of barcodes Detect barcodes Aztec, Codabar, Code39, Code93, Code128, DataMatrix, EAN8, EAN13, ITF, PDF417, QRCode, UPCA and UPCE. Example for Barcodes for Payments in Switzerland (ISO-20022)

slide-42
SLIDE 42

Syntax Highlighting for Mac

Rule based calculation and script coloring Context Menus If/Loop block highlighting Relation Ship Graph search Script search & GoTo Line Show Script IDs, Layout IDs, Field IDs & Table IDs Save column widths

slide-43
SLIDE 43
slide-44
SLIDE 44

Search in Calculations ⌘F

slide-45
SLIDE 45

Search in FileMaker Lists

slide-46
SLIDE 46

Ressources

Website
 monkeybreadsoftware.com/filemaker/ Blog
 mbs-plugins.com Videos
 mbsplugins.com Please signup for Newsletter on website