LibreOffice 25.2 Hjælp
Instantierer en UNO-tjeneste med ProcessServiceManager, inklusive eventuelle supplerende argumenter.
CreateUnoServiceWithArguments(ServiceName As String, Arguments() As Variant) As Object
UNO-tjenester, som kan anvendes med CreateUnoServiceWithArguments-funktionen, kan identificeres med metodenavne som følger navngivningsmønsteret createInstanceWith... eller createWith....
ServiceName: Navnet på UNO-tjenesten, som skal oprettes.
Arguments: Et eller flere argumenter, som specificerer denne instans af tjenesten. Arguments gemmes som et én-dimensionalt array, svarende til argumenternes placering i konstruktor-metodedefintionen.
En instans af det givne UNO-tjenestenavn, ellers værdien Null.
For at se en liste over tilgængelige tjenester, besøg referencesiden for com::sun::star Module.
Eksemplet com.sun.star.ui.dialogs.FilePicker viser en Gem som-dialog med to ekstra kontrolelementer: et listefelt og et afkrydsningsfelt.
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
UNO-tjenester har en omfattende online-dokumentation på api.libreoffice.org-hjemmesiden. Besøg referencesiden for FilePicker Service for at lære mere om de metoder, som tilbydes af tjenesten brugt i eksemplet ovenfor.
Den følgende kode bruger tjenesten com.sun.star.security.DocumentDigitalSignatures til at signere det aktuelle dokument:
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
Konstruktormetoderne CreateWithVersion og createWithVersionAndValidSignature i UNO-tjenesten com.sun.star.security.DocumentDigitalSignatures viser to forskellige måder at instantiere denne tjeneste med CreateUnoServiceWithArguments-funktionen.