[gelöst] Problem: Writer-Makro 'Alles aktualisieren'

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

Helfer
**
Beiträge: 34
Registriert: Di, 22.05.2007 13:40

[gelöst] Problem: Writer-Makro 'Alles aktualisieren'

Beitrag von Helfer »

Guten Tag,

gestern wollte ich mein erstes Makro anlegen, aber es funktioniert nicht wie gewünscht.

Das Makro soll "Alles aktualisieren" und dem Speichern des Dokuments zugeordnet werden. Folgendes habe ich gemacht:

Extras - Makros - Makro aufzeichnen
Extras - Aktualisieren - Alles aktualisieren
Makro aufzeichnen beenden
Extras - Anpassen - Ereignisse - Dokument sichern - Zuweisen: Makro... - usw.

Folgendermaßen sieht das Makro aus:

Code: Alles auswählen

sub AllesAktualisieren
rem ----------------------------------------------------------------------
rem define variables
dim document   as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")

rem ----------------------------------------------------------------------
rem dispatcher.executeDispatch(document, ".uno:UpdateAll", "", 0, Array())
end sub
Dann ändere ich eine Überschrift und einen Abbildungstext und speichere das Dokument.

Nur leider aktualisiert es nicht alles, nämlich die Verzeichnisse nicht (das Datum aber z. B. schon). Wenn ich die Verzeichnisse mit rechts anklicke und "manuell" aktualisiere, dann allerdings funktioniert die Aktualisierung.

Wo liegt der Fehler? Für jegliche Tipps und Hinweise, ob der Fehler auch in anderen OOo-Versionen auftritt bin ich dankbar.

Grüße aus Frankfurt
Zuletzt geändert von Helfer am Di, 29.05.2007 14:28, insgesamt 4-mal geändert.
04/07-08/07 OpenOffice.org 2.1 Portable (deutsch) unter Windows 5.0.2195 (2000 SP4) und Windows 5.1.2600 (XP SP2)
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Beitrag von komma4 »

Ich hatte schonmal das gleiche Problem - und es mit folgendem Makro gelöst:

Code: Alles auswählen

oIndexes = ThisComponent.getDocumentIndexes()

for i = 0 to oIndexes.Count -1
 oIndexes(i).update
next i
Hilft das?
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Helfer
**
Beiträge: 34
Registriert: Di, 22.05.2007 13:40

Hat geholfen...

Beitrag von Helfer »

Vielen Dank, jetzt funktionierts... Wo auch immer der Fehler liegt, ist mir jetzt egal, wittmen wir uns wieder dem Diplomarbeitsinhalt...

Ach so: Falls dahinter ein OOo-Bug stecken sollte, der in eine Bug-Liste eingetragen werden sollte, dann soll man mir das sagen

So, ich soll mich jetzt ins Wochenende. 8)
04/07-08/07 OpenOffice.org 2.1 Portable (deutsch) unter Windows 5.0.2195 (2000 SP4) und Windows 5.1.2600 (XP SP2)
Antworten