Verzeichnis per Makro über Konsole aktualisieren (Writer)

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

Versuche doch mal das ursprüngliche Makro an die diversen “save” Events zu binden. Für ein neues Dokument benötigst du das "Save as " Event.

sub VerzeichnisAktualisieren
	
	for i = 0 TO thisComponent.getDocumentIndexes().count - 1
	thisComponent.getDocumentIndexes().getByIndex(I).update()
	NEXT I
	thisComponent.store()

end sub

Extras → Anpassen → Ereignisse
gekoppelt an “Dokument aktivieren”
Speichern in: LibreOffice

hat meinen Zweck erfüllt.