Compatibiliteit FMP met oudere versies

Wellicht een open deur voor sommigen, maar soms is het handig om een reminder te hebben van welke functie je kan toepassen. Zit je met 17 te programmeren voor een klant waar gebruikers nog versie 14 gebruiken, dan is het soms nodig om even te spieken.

Dat kan via de help van FileMaker op in het Nederlands of als je het liever in het Engels opzoekt kan dat hier.

JSON uitlezen

in FileMaker is behoorlijk lastig ben ik achtergekomen. Er is over JSON heel veel documentatie te vinden, maar dat is allemaal gericht op het gebruik van libraries in javascript, php etc.

Voor FileMaker zijn er dan voor zover ik heb gevonden 2 plug-ins beschikbaar waar je JSON mee kan uitlezen (en deels ook bewerken, maar dat is buiten de scope van dit artikel). De gratis Base-Elements plug-in van goya (BE) en de MBS FileMaker plug-in van Monkeybread Software (MBS) De beide plug-ins werken, maar hebben allebei zo hun voor- en nadelen.

Lees meer JSON uitlezen

Meertalig systeem

Het gebeurt wel eens dat je een project hebt waarbij meertalige veldlabels nodig zijn. Een nederlandse gebruiker ziet dan “Achternaam” staan waar een engelse gebruiker “Last name” ziet staan. Thans dat is de bedoeling.

Er zijn op internet wel voorbeelden te vinden van hoe dat kan worden gerealiseerd en ik heb er zelf diverse bedacht, gezien en uitgeprobeerd. De manier die ik hier voorstel is héél eenvoudig uit te breiden én toe te passen. Deze werkwijze is absoluut niet invasief op je bestaande oplossing, want je bouwt het er bij, zonder relaties of wat dan ook toe te voegen. Lees meer Meertalig systeem

GetLayoutObjectAttribute

Sinds Filemaker Pro 8.5 bestaat het commando GetLayoutObjectAttribute en daarmee kan je van objecten die een naam hebben gekregen eigenschappen opvragen in een script. Het resultaat kan je dan gebruiken om een actie uit te voeren (of juist niet).

Ik vind het zelf niet erg handig dat je niet gemakkelijk een keuzelijstje hebt waarmee je het attribuut kan opgeven en als je dat dan zou hebben, dan weet je nog niet of en wanneer je een bruikbaar resultaat van het commando zou krijgen. In de help van Filemaker staat het allemaal wel uitgelegd, maar dat is niet erg overzichtelijk en daarom heb ik een tijdje geleden een overzichtje in elkaar gedraaid. Lees meer GetLayoutObjectAttribute

Evaluate-Let 2.0

Deze keer een custom-functie: EvaluateLet() en deze kan worden gebruikt om een string variabelen (die er uitziet als: “$test=1;$naam=\”Piet\”” etc. )  in één keer om te zetten in tig-variabelen.

In de filemaker-help en in diverse artikelen op internet kan je info vinden over het in één set-variable scriptstap declareren van meerdere variabelen.

Evaluate ( “Let([” & parameter-string & “] ; 1 )” )

Ook op deze site vindt je daar een artikel over van Jos: Scriptparameters en results en gaat daar indirect ook over. Deze methode werkt ook perfect, maar heeft zo merkte ik ook een belangrijke beperking: het lukt niet om meer dan 1000 variabelen in één keer aan te maken. Lees meer Evaluate-Let 2.0

Scriptparameters en results

Hoe het probleem dat Filemaker maar één scriptparameter en één scriptresult kent te omzeilen? Een voorbeeldbestand waarbij een effectieve methode om vlug en simpel meerdere parameters aan scripts mee te geven wordt getoond.

Een aantal custom functions worden gebruikt om dit in de praktijk toe te passen.

Bekijk de techniek door onderstaand bestand te downloaden…

ft_parameter_result