CreateUnoServiceWithArguments-funksjon

Innhold
Innholdsliste 🔎︎

# CreateUnoServiceWithArguments-funksjonen

Instantierer en UNO-tjeneste med ProcessServiceManager, inkludert tilleggsargumenter.

### Syntaks:

         CreateUnoServiceWithArguments(ServiceName As String, Arguments() As Variant) As Object

UNO-tjenester som kan brukes med funksjonen CreateUnoServiceWithArguments kan identifiseres med metodenavn som følger et createInstanceWith.. eller createWith.. navnemønster.

### Parametre:

ServiceName: UNO-tjenestenavnet som skal opprettes.

Argumenter: Ett til mange argumenter som spesifiserer forekomsten av tjenesten. Argumenter lagres som en endimensjonal matrise, i henhold til deres posisjoner i konstruktørmetodedefinisjonen.

### Returverdi:

En forekomst av det gitte UNO-tjenestenavnet, ellers Null-verdi.

For en liste over tilgjengelige tjenester, besøk com::sun::star Module referansesiden.

### Eksempel:

Eksemplet com.sun.star.ui.dialogs.FilePicker nedenfor viser en Lagre som-dialog med to ekstra kontroller: en listeboks og en avkrysningsboks.

        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 nettdokumentasjon på nettstedet api.libreoffice.org. Besøk referansesiden FilePicker Service for å lære mer om metodene som tilbys av tjenesten som brukes i eksemplet ovenfor.

### Eksempel:

Følgende kode bruker tjenesten com.sun.star.security.DocumentDigitalSignatures for å signere det gjeldende dokumentet:

    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 og createWithVersionAndValidSignature konstruktørmetoder i Dokumentnatures.html star.security.DocumentDigitalSignatures UNO-tjenesten indikerer to forskjellige måter å instansiere denne tjenesten på med funksjonen CreateUnoServiceWithArguments.

Lignende emner

CreateUnoService-funksjonen

UNO-objekter, -funksjoner og -tjenester

Bruke Calc-funksjoner i makroer