opgelet met script triggers in FileMaker 10. Zoals Peter zo mooi zei op FM Summit: doe dit nooit zonder de Script Debugger aan te zetten.
Maar er is een bug in FileMaker, namelijk dat niet al de scripts die getriggered worden te zien zullen zijn in de Script Debugger.
Ik heb een simpel voorbeeld bestandje gemaakt, met twee scripts: GoToObject en OnObjectEnter. OnObjectEnter doet 1 ding, namelijk de globale variabele $$haha aanmaken met de waarde "I am here". Dit script wordt getriggerd als het veld "Field1" wordt geselecteerd. GoToObject doet ook 1 ding: naar object 1 gaan.
Om de bug te reproduceren moet je het volgende doen: zet je script debugger aan en draai het script "GoToObject", en zet ook je dataviewer aan. Je zal zien dat bij de script stap: go to object [1] automatisch de globale variabele $$haha zal geplaatst worden zonder dat je het script OnObjectEnter in je script debugger heb zien verschijnen (een kleine flikkering in je scrip debugger verraadt dat er iets gebeurt). Het script heeft dus met andere woorden in de achtergrond gedraaid zonder in de script debugger te zijn verschenen (of in de script stack).
Als je echter in het veld OnObjectEnter de script stap "Show Custom Dialog" toevoegt, dan zal hij WEL verschijnen in de script debugger, maar pas op het moment dat hij die custom dialog moet tonen, en al de rest ervoor heeft hij wel al uitgevoerd...
Question
andries
Beste clarifiers,
opgelet met script triggers in FileMaker 10. Zoals Peter zo mooi zei op FM Summit: doe dit nooit zonder de Script Debugger aan te zetten.
Maar er is een bug in FileMaker, namelijk dat niet al de scripts die getriggered worden te zien zullen zijn in de Script Debugger.
Ik heb een simpel voorbeeld bestandje gemaakt, met twee scripts: GoToObject en OnObjectEnter. OnObjectEnter doet 1 ding, namelijk de globale variabele $$haha aanmaken met de waarde "I am here". Dit script wordt getriggerd als het veld "Field1" wordt geselecteerd. GoToObject doet ook 1 ding: naar object 1 gaan.
Om de bug te reproduceren moet je het volgende doen: zet je script debugger aan en draai het script "GoToObject", en zet ook je dataviewer aan. Je zal zien dat bij de script stap: go to object [1] automatisch de globale variabele $$haha zal geplaatst worden zonder dat je het script OnObjectEnter in je script debugger heb zien verschijnen (een kleine flikkering in je scrip debugger verraadt dat er iets gebeurt). Het script heeft dus met andere woorden in de achtergrond gedraaid zonder in de script debugger te zijn verschenen (of in de script stack).
Als je echter in het veld OnObjectEnter de script stap "Show Custom Dialog" toevoegt, dan zal hij WEL verschijnen in de script debugger, maar pas op het moment dat hij die custom dialog moet tonen, en al de rest ervoor heeft hij wel al uitgevoerd...
Ik hoop dat jullie er iets mee zijn.
TriggerBug.fp7
Link to comment
7 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.