Ik kom het volgende probleem tegen: ik laat FMS via Perform Script on Server een groot aantal records verwijderen, waarna ik het restant vanuit de client exporteer naar een CSV bestand.
Het lijkt er echter op dat de records niet allemaal echt weg zijn, althans het duurt even en de FileMaker client heeft dat niet in de gaten en gaat aan het werk met een heleboel (lege!) records die er eigenlijk niet meer zouden moeten zijn!
Het is verklaarbaar in die zin, dat je natuurlijk vanuit de client weer uit een andere context opereert, daarom probeer ik het op te vangen door een commit en een Refresh Window ertussen uit te voeren. Maar dat maakt niks uit. Voeg ik een pauze van 5 seconden in dan gaat het wel goed.
Als ik het script uitvoer in de Debugger gaat het ook altijd goed, maar in een gewone run gaat het dus altijd fout zonder die pauze!
Maar het probleem is:
a. Refresh Window doet dus niet altijd wat het volgens mij zou moeten doen, namelijk de cache leegmaken en
b. een pauze van 5 seconden leuk, maar wie zegt mij dat dat in de toekomst voldoende is? Als er meer records verwijderd worden? Andere gebruikers actief zijn?
Is er een methode die betrouwbaarder is dan deze houtje-touwtje oplossing?
Question
hans erik
Ik kom het volgende probleem tegen: ik laat FMS via Perform Script on Server een groot aantal records verwijderen, waarna ik het restant vanuit de client exporteer naar een CSV bestand.
Het lijkt er echter op dat de records niet allemaal echt weg zijn, althans het duurt even en de FileMaker client heeft dat niet in de gaten en gaat aan het werk met een heleboel (lege!) records die er eigenlijk niet meer zouden moeten zijn!
Het is verklaarbaar in die zin, dat je natuurlijk vanuit de client weer uit een andere context opereert, daarom probeer ik het op te vangen door een commit en een Refresh Window ertussen uit te voeren. Maar dat maakt niks uit. Voeg ik een pauze van 5 seconden in dan gaat het wel goed.
Als ik het script uitvoer in de Debugger gaat het ook altijd goed, maar in een gewone run gaat het dus altijd fout zonder die pauze!
Maar het probleem is:
a. Refresh Window doet dus niet altijd wat het volgens mij zou moeten doen, namelijk de cache leegmaken en
b. een pauze van 5 seconden leuk, maar wie zegt mij dat dat in de toekomst voldoende is? Als er meer records verwijderd worden? Andere gebruikers actief zijn?
Is er een methode die betrouwbaarder is dan deze houtje-touwtje oplossing?
NB ik krijg ook een raar resultaat:
HE
8 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.