Thanks for your help. The code run correctly, now the document open good but I can`t save it. Appear this message:
"Error al guardar el documento usuario1. Error al transferir los datos a Internet. Mensaje de error del servidor: 423 loced" Sorry I use a spanish version. "Error to save the document usuario1. Error transfering the dates to Interner. Message of error of the server: 423 locked" My server webdav don`t have pass. I test to save with this instruction but too say me the message: storeAsUrl(sUrl, aMediaDescriptor) 2008/5/21 Juergen Schmidt <[EMAIL PROTECTED]>: > Ariel Constenla-Haile wrote: > >> Hi Iñaki, Jürgen, >> >> Juergen Schmidt escribió: >> >>> Hi, >>> >>> we have WebDAV support in OpenOffice.org and you can use >>> loadComponentFromURL directly with a http URL to your file. >>> You don't need something special. If your WebDAV server requires >>> authentication then you have to use an appropriate interaction handler. >>> Don't ask me which interaction handler, i know that we have one that is >>> perfect for typical use cases but i always forget the name. But of course >>> you can implement your own interaction handler. >>> >> >> As he is working in OOo Basic, can an interaction handler be implemented >> in OOo Basic? I'd think no... >> >> He can instantiate (createUnoService) the css.task.InteractionHandler and >> pass it in the MediaDescriptor: >> >> Sub Web_Dav_Test >> Dim sURL as String >> sURL = "http://..." 'according to the API ref. one can use simply the >> http schema >> Dim oInteractionHandler as Object >> oInteractionHandler = >> createUnoService("com.sun.star.task.InteractionHandler") >> Dim aMediaDescriptor(0) as New com.sun.star.beans.PropertyValue >> aMediaDescriptor(0).Name = "InteractionHandler" >> aMediaDescriptor(0).Value = oInteractionHandler >> Dim oDoc as Object >> oDoc = StarDesktop.loadComponentFromURL(sURL, "_default", 0, >> aMediaDescriptor) >> End Sub >> >> I didn't test if this works, so Iñaki do your test. >> I *guess* that to store this, if your server requires authentification >> you'll need also to provide the user-password to store it. >> >> Another option may be to assemble the URL with the >> com.sun.star.util.URLTransformer, including user and pasword in it, I've >> seen it in Paolo's BasicAddonBuilder. >> > probably no good idea to transport the username and password in the Url. > As i mentioned we have an interaction handler that handles this perfect. If > authentication is required a password dialog come up and asks for the > password. Alternatively ther password and username can be stored in the > password container. The interaction handler looks into the password > container and if a user and password for the specific Url is found it is > used. Otherwise the password dialogs comes up. By the way the password > container used a master password and the data is stored encrypted. > This is quite nice and useful and you don't have to implement your own > interaction handler. > If you want UI interaction and want to use the file dialog, you can use > the office filepicker and can initialize this filepicker with a preselected > Url to access your WebDAV directory directly. The office file picker handles > everything correct and of course use an appropriate interaction handler. > I will create a tutorial for that when i have time. > > Juergen > > > > > >> >> Regards >> Ariel. >> >> >> HTTPS is supported since OO.or 2.4 >>> >>> Juergen >>> >>> >>> iñaki alonso wrote: >>> >>>> I use the 2.4 versión of openOffice on windows, I like to modify a >>>> document >>>> wich I have allocated in my webdav server. >>>> I can open this document but only in read only mode. I like to do this >>>> with >>>> macros. I include my code. >>>> * >>>> >>>> **Sub Main* >>>> *dim docServidor as object* >>>> *dim Dummy()* >>>> *dim oDesktop as object* >>>> >>>> *oDesktop = createUnoService("com.sun.star.frame.Desktop")* >>>> *docServidor = oDesktop.loadComponentFromURL("vnd.sun.star.webdav:// >>>> 127.0.0.1/uploads/usuario1.ods", "_blank", 0, Dummy)* >>>> >>>> *docServidor.store()* >>>> *End Sub >>>> >>>> >>>> * >>>> Thanks and best regards. >>>> >>>> >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: [EMAIL PROTECTED] >>> For additional commands, e-mail: [EMAIL PROTECTED] >>> >>> >>> >> >> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > >