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...
Vraag
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 naar reactie
7 antwoorden op deze vraag
Aanbevolen berichten
Doe mee aan dit gesprek
Je kunt dit nu plaatsen en later registreren. Indien je reeds een account hebt, log dan nu in om het bericht te plaatsen met je account.