Ich generiere mehrere Dokumente mit Inhaltsverzeichnis, leider werden diese nicht aktualisiert.
Ein bisschen Recherche brachte mich auf folgendes Makro:
Sub VerzeichnisseAktualisieren
for i = 0 TO thisComponent.getDocumentIndexes().count - 1
thisComponent.getDocumentIndexes().getByIndex(I).update()
NEXT I
End Sub
Welches innerhalb des Dokuments wunderbar funktioniert.
Jedoch möchte ich das Makro über die Konsole ausführen, was aber zu Fehlern führt.
Ich habe versucht das Makro zu verfeinern, was mir bisher nicht gelungen ist.
Hier mein Makro:
sub RefreshIndex(sDocUrl as string)
dim oDocument as object
if fileExists(sDocUrl) then
oDocument = starDesktop.loadComponentFromUrl(convertToUrl(sDocUrl), "_blank", 0, array())
for i = 0 TO oDocument.getComponent().getDocumentIndexes().count - 1
oDocument.getComponent().getDocumentIndexes().getByIndex(I).update()
NEXT I
oDocument.store()
end if
end sub
Es wird zwar ausgeführt, ich weiß aber nicht woran es scheitert oder ob das so überhaupt nicht geht.
Andere Ansätze sind auch gerne willkommen.
MFG