[gelöst] OOBasic Datei als Arbeitskopie öffnen

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

Moderator: Moderatoren

Mark in AB
Beiträge: 8
Registriert: Do, 14.03.2019 12:31

[gelöst] OOBasic Datei als Arbeitskopie öffnen

Beitrag von Mark in AB »

Hallo,
ich möchte eine Datei als Arbeitskopie öffnen, die ein Kollege bereits geöffnet hat.
Das Argument "AsTemplate" scheint dafür allerdings nicht zu reichen.
Das geht nur, wenn die Datei auch schreibgeschützt geöffnet wird.
Wie muss das Argument heißen?


function fnOpenDoc(sDateiname21 as string)
' Variablen ---------------
DIM sDatURL21 as String
DIM oDoc21 as Variant
DIM args_od(1) as new com.sun.star.beans.PropertyValue

sDatURL21 = ConvertToURL(sDateiname21)

args_od(0).Name = "AsTemplate"
args_od(0).Value = True ' True = Wird als Kopie geöffnet
args_od(1).Name = "ReadOnly"
args_od(1).Value = False

fnOpenDoc = StarDesktop.loadComponentFromURL(sDatURL21, "_blank", 0, args_od())
end function

Vielen Dank und viele Grüße
Markus
Zuletzt geändert von Mark in AB am Di, 18.02.2020 12:59, insgesamt 1-mal geändert.
Stephan
********
Beiträge: 12369
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: OOBasic Datei als Arbeitskopie öffnen

Beitrag von Stephan »

Das Argument "AsTemplate" scheint dafür allerdings nicht zu reichen.
inwiefern?
Das geht nur, wenn die Datei auch schreibgeschützt geöffnet wird.
Was meint das?


Bei mir funktioniert jedenfalls (also die Weglassung der zweiten Property):

Code: Alles auswählen

Sub Main
DIM sDatURL21 as String
 DIM oDoc21 as Variant
 DIM args_od(0) as new com.sun.star.beans.PropertyValue

 sDatURL21 = ConvertToURL("D:\Test.ods")

 args_od(0).Name = "AsTemplate"
 args_od(0).Value = True ' True = Wird als Kopie geöffnet


 fnOpenDoc = StarDesktop.loadComponentFromURL(sDatURL21, "_blank", 0, args_od())
End Sub
Gruß
Stephan
Mark in AB
Beiträge: 8
Registriert: Do, 14.03.2019 12:31

Re: OOBasic Datei als Arbeitskopie öffnen

Beitrag von Mark in AB »

Hallo Stephan,
weglassen der ReadOnly-Property funktioniert tatsächlich.
Warum auch immer.

Vielen Dank!
Mark
marcel_at_work
****
Beiträge: 195
Registriert: Sa, 24.04.2010 15:51
Wohnort: Basel [CH]

Re: OOBasic Datei als Arbeitskopie öffnen

Beitrag von marcel_at_work »

Hallöchen ihr beiden,
weglassen der ReadOnly-Property funktioniert tatsächlich.
Warum auch immer.

Code: Alles auswählen

args_od(1).Name = "ReadOnly"
args_od(1).Value = False
Lesen? > NEIN. Hier wurde versucht, mit Schreibrechten zu öffnen, was definitiv nicht funktionieren kann. :shock:

Einen wundervollen Abend noch,

Marcel
[Win 10 Pro x64/Downgrade 7, AOO 4.1.6 und LO 6.3.0.4]
Antworten