FileMaker Tip 297
![]()
Wanneer je zelf je eigen record blokkeert...
Ook deze week kregen we weer een probleem voorgeschoteld dat zich "ineens, plots" voordeed. Na één vraag was die "plots" al duidelijk: het euvel deed zich voor meteen na de conversie van versie 6 naar versie 8.
Wat was er gebeurd?
Vraagsteller had de gewoonte nieuwe records aan te maken in een portaal (die optie kunnen we aanvinken wanneer we een portaal definiëren). Op die portaalrij staat ook een GTRR-knop (Go to related record) en die werd altijd gebruikt om meer detailinfo in te vullen. Het was na een klik op die knop dat de foutboodschap verscheen:
"This record cannot be modified in this window because it is already being modified in a different window."Dat betekent dus dat FileMaker het doet voorkomen alsof twee gebruikers in dezelfde record willen werken. Dat is natuurliljk niet zo: er is maar één gebruiker. Maar... die heeft wel zijn cursor laten staan in het laatst ingevulde veld in de portaalrij. Een klik op de GTRR-knop toont dan de record die de vraagsteller verder wil invullen. Hiertoe moet hij zijn cursor in het gewenste veld klikken en ja, dan ontstaat de fout.
De oplossing is dus heel eenvoudig: laat in het GTRR-scriptje eerst de scriptstap Commit Record komen ofwel Goto Field zonder daarbij een veld aan te duiden. Hierdoor verdwijnt de cursor en is de "eerste" gebruiker dus weg...
Terug naar het selectiemenu voor de tips.