Hallo Pit,
Am 13.04.2011 17:37, schrieb Pit Zyclade:
Am 13.04.2011 16:59, schrieb Peter Eberlein:
Hallo Pit,
Am 13.04.2011 15:52, schrieb Pit Zyclade:
Von einem Öffnen über StarCalc hast Du vorher nichts gesagt.
Man kann die sdi ja über Bearbeiten im Inhaltsverzeichnis des Writer,
über Calc
(csv) oder über einen Editor öffnen.
Und was soll das ändern? Die sdi kann man auch mit einem Editor öffnen
und dann ist sie korrekt, ohne den gelöschten Eintrag also.
Dass man über calc auf die .sdi zugereifen darf/kann, steht doch sogar
im Wiki.
Und es funktioniert. Das ist doch nicht das Problem.
Nun sicher ich das Dokument (und die angeschlossenen sdi-Datei) und calc
schließt mir die verbundene Datei (per Absturz).
Absturz?
Die offene calc-Datei mit "verknüpften" sdi wird nicht bleiben wollen,
wenn die sgi mit dem Dokument runterfährt? Wenn man vorher schließ gibts
es m.W. keine Probleme.
Nun rufe ich die Hauptdatei wieder auf, alles wird gut. Wenn ich jetzt
in der .sdi (direkt oder über calc) etwas streiche, dann wird beim
Aktualisieren des Stichwortverzeichnisses nicht mehr wie gewünscht der
Eintrag gelöscht, sondern das Spiel muss wieder wie oben (ggf. selektiv
für den betreffenden Eintrag) losgehen.
Schick mir die sdi doch mal per PM, das Writer-Dokument ist
unerheblich, ich
kann hier ja einfach ein paar Stichwörter nachtragen.
Das könnte ich gerne machen, obwohl es nicht helfen wird, weil ich den
Fehler beim Sichern des Dokuments vermute, wo zugleich die
Stichworteinträge im Dokument verewigt werden.
Ja.
Ich konnte es jetzt nachvollziehen. Wie es aussieht, haben die
Entwickler wirklich bei der API für den DokumentIndex das Konkordanzfile
vergessen, ich werde auf der entsprechenden Liste den Programmierer
nochmal daraufhin ansprechen.
Als Workaround hier eine kleines Makro, welches die Einträge löscht.
Danach das Stichwortverzeichnis nochmal zum Bearbeiten aufrufen und
einfach mit OK bestätigen, das File braucht man nicht nochmal zuweisen.
Das Verzeichnis sollte dann den Stand des Konkordanz-Files haben.
Sub Konkordanz
indexes = ThisComponent.DocumentIndexes
for i=0 to indexes.count-1
index = indexes(i)
if index.supportsService("com.sun.star.text.DocumentIndex") then
marks = index.DocumentIndexMarks
for j=lBound(marks()) to uBound(marks())
marks(j).dispose()
next
index.update
End If
next
End Sub
Gruß Peter
--
-----------------------------------------------------------------
To unsubscribe send email to [email protected]
For additional commands send email to [email protected]
with Subject: help