Tulong sa LibreOffice 24.8
Nag-i-instantiate ng serbisyo ng UNO sa ProcessServiceManager , kabilang ang mga pandagdag na opsyonal na argumento.
CreateUnoServiceWithArguments(ServiceName As String, Arguments() As Variant) As Object
Mga serbisyo ng UNO na maaaring gamitin sa CreateUnoServiceWithArguments function ay makikilala sa mga pangalan ng pamamaraan na sumusunod sa a createInstanceWith.. o lumikhaKasama.. pattern ng pagbibigay ng pangalan.
Pangalan ng Serbisyo : Ang pangalan ng serbisyo ng UNO na gagawin.
Mga argumento : Isa sa maraming mga argumento na tumutukoy sa instance ng serbisyo. Mga argumento ay naka-imbak bilang isang isang dimensional na array, ayon sa kanilang mga posisyon sa kahulugan ng paraan ng constructor.
Isang halimbawa ng ibinigay na pangalan ng serbisyo ng UNO, kung hindi man Null halaga.
Para sa listahan ng mga available na serbisyo, bisitahin ang com::sun::star Module pahina ng sanggunian.
Ang com.sun.star.ui.dialogs.FilePicker halimbawa sa ibaba ay nagpapakita ng a I-save Bilang dialog na may dalawang karagdagang kontrol: isang listbox at isang checkbox.
Sub FileSaveAsDialog()
td = com.sun.star.ui.dialogs.TemplateDescription
options = td.FILESAVE_AUTOEXTENSION_TEMPLATE
dlg = CreateUnoServiceWithArguments( _
"com.sun.star.ui.dialogs.FilePicker", _
Array(options))
End Sub ' FileSaveAsDialog
Ang mga serbisyo ng UNO ay may malawak na online na dokumentasyon sa api.libreoffice.org website. Bisitahin ang Serbisyo ng FilePicker pahina ng sanggunian upang matuto nang higit pa tungkol sa mga pamamaraan na ibinigay ng serbisyong ginamit sa halimbawa sa itaas.
Ang sumusunod na code ay gumagamit ng serbisyo com.sun.star.security.DocumentDigitalSignatures para lagdaan ang kasalukuyang dokumento:
Sub SignCurrentDocDialog
Dim pv(0) as new com.sun.star.beans.PropertyValue
pv(0).Name = "StorageFormat"
pv(0).Value = "ZipFormat"
mode = com.sun.star.embed.ElementModes
sf = CreateUnoService("com.sun.star.embed.StorageFactory")
storage = sf.createInstanceWithArguments(Array(ThisComponent.URL, mode.WRITE, pv))
dds = CreateUnoServiceWithArguments( _
"com.sun.star.security.DocumentDigitalSignatures", _
Array("1.2", True))
dds.signDocumentContent(storage, Null)
End Sub ' SignCurrentDocDialog
CreateWithVersion at createWithVersionAndValidSignature mga pamamaraan ng konstruktor sa com.sun.star.security.DocumentDigitalSignatures Ang serbisyo ng UNO ay nagpapahiwatig ng dalawang magkaibang paraan ng pag-instantiate ng serbisyong ito CreateUnoServiceWithArguments function.