Hi Marc,

Marc Santhoff schrieb:
Hello Ocke,

Am Dienstag, den 19.02.2008, 12:02 +0100 schrieb Ocke Janssen:
Hi Marc,

Marc Santhoff wrote:
Hi again,

still more questions:

If I have stored an alien file into the base file and retrieve the names
using

   doc.getSubStoragesNames()

this list does only contain the elements "FormDocuments" and
"ReportDocuments".

Is this by design or a missing feature?

The reason for this question is simple:
When creating a substorage with a given name, this name seems to be not
visible after creation. If one is happy with fixed substorage names,
there is no problem. For the purpose of embedding templates I could live
with it very well.

Maybe I overlooked something ...
It should return all names which are in the storage. Do you commit the new sub storage you inserted?
I was wrong. It only returns the names forms and reports.

- oj

Yes, of course. Look for yourself:

<code>
sub TestAlienStorage
        dim mData(0) as byte
        
        sAlienFile = "c:\autoexec.bat"
        sOpenDBDocument = "Spielwiese"
        
        oUcb = createUnoService("com.sun.star.ucb.SimpleFileAccess")
        datacount = oUcb.getSize(convertToUrl(sAlienFile))
        ReDim mData(datacount) as byte
        xIStream = oUcb.openFileRead(convertToUrl(sAlienFile))
        
        ' get the database file already opened
        doc = FindBaseComponent(sOpenDBDocument)

        ' create new folder
        xSubStorage = doc.getDocumentSubStorage("Area 51", _
                                        com.sun.star.embed.ElementModes.WRITE)
        xSubStorage.setPropertyValue("MediaType", "text/plain")
                
        ' create stream and write foreign file into it
        xOStream = xSubStorage.openStreamElement("File X42", _
                                        com.sun.star.embed.ElementModes.WRITE)
        cnt = xIStream.readSomeBytes(mData, datacount)
        if (cnt<>datacount) then msgbox "Error on writing file to substorage!"
        xOStream.writeBytes(mData)

        xOStream.closeOutput()
        xIStream.closeInput()
                
        xSubStorage.commit()
        xSubStorage.dispose()
end sub

</code>

Sounds like this wille need another issue. Or the space chars in the
name do harm to the names listing ...

Marc



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



--
Ocke Janssen                      Tel: +49 40 23646 661, x66661
Dipl. Inf(FH)                     Fax: +49 40 23646 550
Sun Microsystems Inc.
Nagelsweg 55                     mailto:[EMAIL PROTECTED]
D-20097 Hamburg                   http://www.sun.com/staroffice

Sitz der Gesellschaft: Sun Microsystems GmbH, Sonnenallee 1, D-85551 Kirchheim-Heimstetten
Amtsgericht Muenchen: HRB 161028
Geschaeftsfuehrer: Thomas Schroeder, Wolfgang Engels, Dr. Roland Boemer
Vorsitzender des Aufsichtsrates: Martin Haering


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to