FileMaker - Tip 72

 

Klik op om terug te keren naar het selectiemenu.

Tip 72 - Terugkeren naar de plaats vanwaaruit we vertrokken waren

OPGELET: deze tip dateert nog van de tijd toen FileMaker nog Status-functies had. In de latere versies zijn die vervangen door Get-functies. De Status-functie hieronder gebruikt is later vervangen door Get(RecordID).

 

Het komt vaak voor dat we gegevens nodig hebben van een niet-actieve record, maar dat we daarna meteen terug willen naar de record waar we nú mee bezig zijn. Dat kan - FileMaker zou FileMaker niet zijn - op verschillende manieren. Een van die manieren maakt gebruik van de status-functie CurrentRecordID. De online help van FileMaker geeft daar heel wat uitleg bij.

Wat hebben we nodig voor dit recept: niet veel eigenlijk, namelijk twee scriptjes, plus nog wat kleine dingetjes zoals een button hier en een selfjoin daar...

Het principe is eenvoudig: wanneer we van een bepaalde record naar een andere gaan, laten we net zoals Klein Duimpje op verschillende plaatsen een kruimel achter zodat we de weg kunnen terugvinden. Die kruimel is de RecordID (die door de status-functie steeds opgehaald kan worden) en de plaats waar we die gaan bewaren is een globaal tekstveld. Globale velden zijn immers vanuit elke plaats toegankelijk. Dat bewaren doen we dan weer via een klik op een button.

Om daarna terug te keren, klikken we op een andere button waaraan een erg klein scriptje gehecht is, namelijk GTRR[selfjoin op basis van RecordID].

 

Praktisch:

1) Creëer een calculatie-veld en noem dat Record ID; gebruik als formule

Status(CurrentRecordID)

2) Creëer een globaal veld en noem dat GRecord ID.

3) Creëer een button "Markeer" en laat die een scriptje "Markeer record" activeren

4) Het scriptje "Markeer record" bestaat uit twee regeltjes:

SetField [GRecordID] [RecordID]
Exit Record

5) Creëer een relatie van het bestand naar zichzelf (dat noemen ze bij FileMaker een selfjoin) op basis van de overeenkomst tussen de velden hierboven onder 1 en 2.

6) Creëer een button "Go back" en laat die een scriptje "Terug naar vorig record" activeren

7) Dit scriptje bestaat uit slechts één regel:

GoToRelatedRecord[Selfjoin]

 

Tip: het oogt professioneel wanneer we de twee buttons pal naast elkaar zetten zoals bij een toggle-schakelaar (On / Off). De knoppen mogen dan best klein zijn, zodat er slechts één letter op past. De Markeer-knop duiden we dan bijvoorbeeld aan met M, de Go Back-knop met G.

 

Zie ook: Tip 38. 

 
avd@avd-ci.be - contactformulier