Hallo István,
warum dem so ist, weiß ich bis heute nicht genau.
Aber ich habe herausgefunden, dass Umlaute und Sonderzeichen (auf dem Mac) dafür sorgen können, daß ein bis zum Zeitpunkt des Schreibens einer TXT-Datei vorhandener Datensatz beim Schreiben als leerer String in der TXT-Datei ankommt. Es ist möglich, dass es mit dem Diaresis-Problem zusammenhängt:
http://www.hilfdirselbst.ch/..._P267653.html#267653.
Abhilfe verschafft folgender workaround:
Statt mit JS direkt eine TXT-Datei zu schreiben, werden die gesammelten Daten zunächst in der aktiven InDesign-Datei in einen temporären Textrahmen geschrieben und von dort als TXT-Datei exportiert. Anschließend wird der temporäre Textrahmen wieder gelöscht.
Ersetze dafür die alte saveData()-Funktion durch diese hier:
Wer nicht will, dass im geöffneten Originaldokument etwas passiert (wer also keinen Textrahmen anlegen lassen und dann wieder löschen möchte) kommt mit der folgenden Version, die diesen Vorgang über ein neues temporäres Dokument löst, weiter.
Am Ende wird nicht der Textrahmen gelöscht, sondern das temporäre Dokument ohne Sicherung geschlossen: