Frage stellen
0

Verzeichnis per Makro über Konsole aktualisieren (Writer)

gefragt 2018-05-23 12:35:50 +0200

Dieser Post ist als Wiki-Post markiert

Das ist ein Wiki-Beitrag. Jeder mit Karma >75 darf diesen Beitrag verbessern.

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

Bearbeiten Tags ändern Melden schließen vereinen löschen

Kommentare

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.

Regina Gravatar-BildRegina ( 2018-05-23 14:03:50 +0200 )Bearbeiten

1 Antwort

0

geantwortet 2018-05-23 14:44:09 +0200

Imapct Gravatar-Bild
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.

Bearbeiten Melden löschen Link mehr
Registrieren oder einloggen, um zu antworten

Antwortwerkzeuge

1 Beobachter

Statistik

Gefragt: 2018-05-23 12:35:50 +0200

Angesehen: 27 Mal

Aktualisiert: May 23 '18