Postcode opzoeken bij een adres

Je kent vast wel het probleem dat je een adres hebt en dat je de postcode niet weet. Dan ga je naar google, daar tikt je het adres in Maps en dan kijk je wat er bij de postcode verschijnt.

Met de download bij dit artikel kan je exact hetzelfde doen vanuit FileMaker. Werkt in Pro én in Go. LET OP! FileMaker 16 óf de BaseElements-plugin gebruiken! (allebei gaat trouwens ook goed)

NL Google Postcodesearch

Recursiviteit

Twee jaar geleden heb ik in dit artikel (Recursieve Custom Functions maken) een methode getoond waarmee je stapsgewijs een CF zou kunnen maken. Het voorbeeld in dat artikel was zogenaamde “kop-recursie” of in het engels “head-recursion”.

In dat artikel heb ik de opmerking gemaakt dat over het verschil tussen kop- en staart-recursie een apart artikel zou kunnen worden geschreven. Hieronder probeer duidelijk te maken wat de verschillen zijn en stel een paar functies beschikbaar die je zelf als basis voor je eigen CF’s zou kunnen gebruiken. Lees meer Recursiviteit

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

Recursieve Custom Functions maken

Custom Functions of Eigen functies (CF) zijn heel handig wanneer je getallen of tekst volgens een vast patroon wilt bewerken. Graden celsius omrekenen naar graden Fahrenheit en vice versa is daar een voorbeeld van: F = C * 9 / 5 + 32 en andersom C = 5 * ( F – 32 ) / 9 zijn gemakkelijk in CF te vangen, want het zijn enkelvoudige bewerkingen van een stuk data.

Lees meer Recursieve Custom Functions maken

Text Logic (Updated)

[Update] 28 mei 2019: Met de custom-function “ListLogic” kan je deze functies in één functie stoppen. Je hebt dan wel minsten FMP(A) 16 nodig. Zie: https://www.filemakertips.nl/listlogic/ [/Update]

Enkele weken geleden heb ik hier de Custom-Functie Unique Values gepubliceerd. Met die functie kan je uit een hoeveelheid waarden, de unieke waarden filteren en naar behoefte (geen) rekening houden met hoofdletters. Deze functie leent zich echter ook prima om logische problemen op te lossen met value-lijsten. Om te beginnen geef ik eerst de 3 belangrijkste functies, die je nodig hebt en waarmee al het andere valt af te leiden.


De eerste is alle waarden tonen die wél in “Lijst A” staan, maar niét in “Lijst B” (NOT), Not_Values ( Lijst A ; Lijst B ) :

Lijst A Lijst B Not_Values
Nummer1
Nummer2
Nummer3
nummer1
nummer2
nummer4
G
P
T
J
F
G
Nummer4
P
T
nummer2
Nummer1
Nummer3

Deze functie is in dit voorbeeld zoals je ziet niét hoofdlettergevoelig, maar dat is simpel in te stellen. Lees meer Text Logic (Updated)

Unique Values

De unieke waarden uit een lijst overhouden

Er zijn diverse functies op internet te vinden waarmee je uit een lijst met waarden de unieke waarden kunt filteren. Die functies missen  case-sensitivity of ze zijn niet autonoom en dat heeft de functie die ik hier voorstel wél.

De custom-functie heet UniqueValues en ziet er als je hem gebruikt zo uit:

UniqueValues( Valuelist ; CaseSensitive ; Result )

LET OP! Dit is een nieuwe variant van de functie die tot 15 Augustus 2014 hier heeft gestaan. Lees meer Unique Values

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