Benutzerdaten lesen/verändern

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

Moderator: Moderatoren

Frank66
*
Beiträge: 11
Registriert: Mi, 05.03.2008 12:33
Wohnort: Bayern

Benutzerdaten lesen/verändern

Beitrag von Frank66 »

Hi,

ich habe ein Codeschnipsel schon gefunden, um die Benutzerdaten (Extras-Optionen-Benutzerdaten) auszulesen. Leider ist dieses Property schreibgeschützt, so dass ich es nicht verändern kann. Auch XRAY gab mir da keinen Anhaltspunkt und meinte auch "read-only". Gibt es vieleicht noch eine andere Möglichkeit, an diese Infos zu kommen, wo man auch schreiben kann?

Hier das Beispiel dazu:

Code: Alles auswählen

sub testscripte_userinfolesen
Dim regval(0) as new com.sun.star.beans.PropertyValue

userdaten = createUnoService("com.sun.star.configuration.ConfigurationProvider")
regval(0).Name = "nodepath"
regval(0).Value = "org.openoffice.UserProfile/Data"
benutzerdaten = userdaten.createInstanceWithArguments("com.sun.star.configuration.ConfigurationAccess", regval())

msgbox benutzerdaten.sn
xray benutzerdaten

   benutzerdaten.sn = "neuer Nachname"     ' Hier knallt es

end sub

PS: Verwende OO 2.3 unter Windows.
Wie richtet man einen Betrieb zu Grunde?
mit Frauen - das ist am Schönsten
mit Spielen - das geht am Schnellsten
mit Computern - das ist am Sichersten
Die Steigerung sind dann die spielenden Frauen am Computer....
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Benutzerdaten lesen/verändern

Beitrag von komma4 »

ich hab's bis jetzt noch nicht benötigt (=verwendet), weiss aber, dass Du einen Schreibzugriff brauchst:

Code: Alles auswählen

com.sun.star.configuration.ConfigurationUpdateAccess
Bspw. in Andrews Makro-Dokument



Hilft Dir das weiter?
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)
Frank66
*
Beiträge: 11
Registriert: Mi, 05.03.2008 12:33
Wohnort: Bayern

Re: Benutzerdaten lesen/verändern

Beitrag von Frank66 »

Hi komma4,

danke, ein bischen weiter ist man mit "ConfigurationUpdateAccess" da man tatsächlich Schreibzugriff auf die Struktur "benutzerdaten" bekommt. Dort kann man schreiben und diese Änderung auch wieder auslesen. Leider wird das (noch) nicht in die Konfiguration zurückgeschrieben, so dass bei einem erneuten Start des Makros wieder der urspüngliche Wert gezogen wird. Vielleicht gibt es da noch eine Methode zum Zurückschreiben?

Gruß
Frank
MoC08
*
Beiträge: 17
Registriert: Mo, 30.06.2008 08:54

Re: Benutzerdaten lesen/verändern

Beitrag von MoC08 »

Hi,

wollte mal fargen ob du mittlerweile eine Lösung gefunden hast und ob du deinen Code mal posten könntest....

MFG

MoC08
Antworten