Checken op gerelateerd record

Heel vaak moet je in een script controleren of er een gerelateerd record aanwezig is.
Standaard gebruikte ik daarvoor altijd de IsValid() functie. Dit is eigenlijk NIET de goeie manier.

Als je in de Help van FileMaker kijkt staat daar ook nergens dat die functie daarvoor werkt. De IsValid() functie is gemaakt om te kijken of een waarde in een veld ‘geldig’ is. Bijvoorbeeld: is een datum wel geldig, of: staan er enkel letters in een nummerveld.

Dit gezegd zijnde kan het dus zijn dat de controle op een gerelateerd veld met de IsValid() functie toch een ‘False’ teruggeeft ook al is er toch een gerelateerd record. Bijkomend is bijvoorbeeld: IsValid (“) = True, want er is namelijk niets verkeerd met een leeg veld.

Om te controleren of er dus een gerelateerd record is, is het dus juister om de functie ‘not isempty()’ los te laten op je gerelateerde primary key veld.

Zie ook het artikel van SixFriedRice:
http://sixfriedrice.com/wp/detecting-related-records/