CreateUnoServiceWithArguments-funksjon

Innhold

# 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.

### Returtype:

Objekt

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

### Parametre:

Navn | Type | Beskrivelse
--- | --- | ---
ServiceNavn | String | UNO-tjenestenavnet som skal opprettes.
Argumenter | Variant | Ett til mange argumenter som spesifiserer forekomsten av tjenesten. Argumenter lagres som en endimensjonal matrise, i henhold til deres posisjoner i konstruktørmetodedefinisjonen.

### Eksempel:

Eksemplet com.sun.star.ui.dialogs.FilePicker nedenfor viser en innebygd LibreOffice 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))
           dlg.execute()
        End Sub ' FileSaveAsDialog

Fildialoger - for eksempel Åpne, Lagre som, Sett inn tekst og lignende - er tilgjengelig på to forskjellige måter:

- Som innfødte filvelger-dialogbokser for vindusbehandleren til operativsystemet ditt.

- Som innebygde LibreOffice filvelger-dialoger.

Bruk LibreOffice - InnstillingerVerktøy - Alternativer - LibreOffice - Generelt for å skifte fra det ene til det andre.

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