Das Problem lässt sich auch so beschreiben.
- "Hilfe, ich weiss nicht, was mein Code tut."
Die Antwort lautet: Find es raus. Du hast das System erstellt, du weisst, was es tun sollte. Also pack MessageBoxen rein und lass dir bescheid geben wenn das Script an gewissen Stellen vorbei schaut. Wenn es das nicht genau so tut wie du es geplant hast dann hast du einen Fehler im System. Mit F9 kommt man in die Debugkonsole,dort kannst du nachschauen was gerade in deinen Variablen drin ist. Und dann heisst es debuggen. MessageBoxen setzen und Stück für Stück genauestens prüfen, was wann aufgerufen wird.
Btw. CE, die sich "gegenseitig callen" ...? Beenden die sich auch irgendwann wieder oder ist das so was
- CE1 ruft CE2 ruft CE3 ruft CE2 ruft CE1 ruft wieder CE2 ...?
CommonEvents sind nicht wiedereintrittsfähig, du darfst also nie ein CE aufrufen, wenn du dieses anderswo nicht sauber beendet hast. Also:
- Nie durch parallele Prozesse, Autostart etc. gleichzeitig, vielleicht gleichzeitig oder gehofft nicht gleichzeitig
- Niemals in Form von Rekursion oder indirekter "Rekursion" weil du deine CE-Aufrufe weiter stapelst aber nie sauber beendest.
Wenn du an irgendeiner Stelle nicht genau weisst was dein System tut hast du verloren. Fang damit an genau das rauszufinden.







Zitieren