Hallo,
unter WIndows greife ich aus der Datei c:/pri/ad/admin.ods auf eine andere odb folgendermaßen zu:
const gs_urladb = "file:///C:/pri/soft/ad.ods"
go_adb = StarDesktop.loadComponentFromURL(gs_urladb, "_blank", 0, myFileProp() )
die Anwendung muss aber jetzt unter Linux laufen, wie soll ich da den Pfad eingeben?
so klappt nicht:
const gs_urladb = "file:///home/pri/soft/ad.ods"
und einige andere Versuche auch leider nicht.
Kann mir da jemand helfen?
Danke
loadComponentFromURL unter Linux? Dateiangabe?
Moderator: Moderatoren
loadComponentFromURL unter Linux? Dateiangabe?
-------------------------------------------------------
Windows 11 22H2 /Libre Office 7.3.6.2 (x64)
Windows 11 22H2 /Libre Office 7.3.6.2 (x64)
Re: loadComponentFromURL unter Linux? Dateiangabe?
den richtigen Pfad kannst Du von OO bzw. LO jeweils selbst 'erstellen' lassen indem Du ConvertToURL verwendest, z.B.:
unter Linux also:
Gruß
Stephan
Code: Alles auswählen
const gs_urladb = ConvertToURL("C:\pri\soft\ad.ods")
go_adb = StarDesktop.loadComponentFromURL(gs_urladb, "_blank", 0, myFileProp() )
Code: Alles auswählen
const gs_urladb = ConvertToURL("/home/pri/soft/ad.ods")
ich sehe da im Konkreten eigentlich keinen Fehler.?so klappt nicht:
const gs_urladb = "file:///home/pri/soft/ad.ods"
Gruß
Stephan
Re: loadComponentFromURL unter Linux? Dateiangabe?
klappt leider nicht:
dim go_adb as object
dim gs_urladb as string
Sub main()
const gs_urladb = ConvertToURL("/home/pri/soft/ad.ods") --> schreibt in gs_urladb file:///home/pri/soft/ad.ods
go_adb = StarDesktop.loadComponentFromURL(gs_urladb, "_blank", 0, myFileProp() ) --> bringt Fehler: Variable nicht definiert
end sub
Habe ich da eine Variable falsch definiert (sind global definiert)
dim go_adb as object
dim gs_urladb as string
Sub main()
const gs_urladb = ConvertToURL("/home/pri/soft/ad.ods") --> schreibt in gs_urladb file:///home/pri/soft/ad.ods
go_adb = StarDesktop.loadComponentFromURL(gs_urladb, "_blank", 0, myFileProp() ) --> bringt Fehler: Variable nicht definiert
end sub
Habe ich da eine Variable falsch definiert (sind global definiert)
-------------------------------------------------------
Windows 11 22H2 /Libre Office 7.3.6.2 (x64)
Windows 11 22H2 /Libre Office 7.3.6.2 (x64)
Re: loadComponentFromURL unter Linux? Dateiangabe?
Wie ist denn myFileProp() definiert?
Wenn dort nichts übergeben werden soll, reicht es ein leeres Array direkt zu übergeben:
wenn dort etwas übergeben werden soll dann z.B.:
Gruß
Stephan
Wenn dort nichts übergeben werden soll, reicht es ein leeres Array direkt zu übergeben:
Code: Alles auswählen
go_adb = StarDesktop.loadComponentFromURL(gs_urladb, "_blank", 0, Array() )
Code: Alles auswählen
Dim myFileProp(0) As New com.sun.star.beans.PropertyValue
myFileProp(0).Name = "Hidden"
myFileProp(0).Value = False
go_adb = StarDesktop.loadComponentFromURL(gs_urladb, "_blank", 0, myFileProp() )
Stephan
Re: loadComponentFromURL unter Linux? Dateiangabe?
oje, unter Windows läuft das doch alles 
Mit "Array()" kommen folgende zwei Fehler:
ERste Meldung: Er findet /home/pri/soft/ad.ods nicht
zweite Meldung an gleicher Programmzeile:Basic Laufzeitfehler. Ausnahme aufgetreten, Type:com.sun.star.lang.illegalArgumentException
Message: Unsupported URL <File:///home/pri/soft/ad.ods>: "type detection failed". ./frameworf/source/loaden/loadenv.cxx: 189.

Mit "Array()" kommen folgende zwei Fehler:
ERste Meldung: Er findet /home/pri/soft/ad.ods nicht
zweite Meldung an gleicher Programmzeile:Basic Laufzeitfehler. Ausnahme aufgetreten, Type:com.sun.star.lang.illegalArgumentException
Message: Unsupported URL <File:///home/pri/soft/ad.ods>: "type detection failed". ./frameworf/source/loaden/loadenv.cxx: 189.
-------------------------------------------------------
Windows 11 22H2 /Libre Office 7.3.6.2 (x64)
Windows 11 22H2 /Libre Office 7.3.6.2 (x64)
Re: loadComponentFromURL unter Linux? Dateiangabe?
Fehler gefunden !!
nach /home kommt ja noch erst der User im Pfad. Oje
Nur durch Fehler lernt der Mensch
Danke
nach /home kommt ja noch erst der User im Pfad. Oje
Nur durch Fehler lernt der Mensch

Danke
-------------------------------------------------------
Windows 11 22H2 /Libre Office 7.3.6.2 (x64)
Windows 11 22H2 /Libre Office 7.3.6.2 (x64)