Innhald

# CreateUnoServiceWithArguments-funksjonen

Byrjar ei UNO-teneste med ProcessServiceManager, der også valfrie tilleggsargument vert tekne med.

### Syntaks:

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

UNO-tenester som kan brukast med CreateUnoServiceWithArguments-funksjonen, kan identifiserast med metodenamn som følgjer namnemønsteret createInstanceWith.. eller createWith...

### Returtype:

Objekt

Sjå ei liste over tilgjengelege tenester på referansesida com::sun::star Module.

### Parametrar:

Namn | Type | Beskriving
--- | --- | ---
Tenestenamn | String | UNO-tenestenamnet som skal opprettast.
Argument | Variant | Eitt eller mange argument som spesifiserer førekomsten av tenesta. Arguments vert lagra som ei eindimensjonal matrise, i høve til plasseringa deira i definisjonen av konstruktørmetoden.

### Eksempel:

Eksempelet com.sun.star.ui.dialogs.FilePicker nedanfor viser eit innebygd LibreOfficeDev Lagra som vindauge med to ekstra kontrollelement: ein listeboks og ein avkryssingsboks.

        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

Fildialogar – for eksempel Opna, Lagra som, Set inn tekst og liknande – er tilgjengeleg på to ulike måtar:

- Det originale dialogvindauget til vindaugehandsamaren brukt av operativsystemet.

- Som innebygde dialogvindauge for LibreOfficeDev filveljar.

Bruk LibreOfficeDev → InnstillingarVerktøy → Innstilingar → LibreOfficeDev → Generelt for å skifta frå det eine til det andre.

UNO-tenester har ein omfattande nettbasert dokumentasjon i referansesidene api.libreoffice.org website. Visit the FilePicker Service for å læra meir om metodane som vert tilbode av tenesta som vert brukt i eksempelet ovanfor.

### Eksempel:

Koden nedanfor brukar tenesta com.sun.star.security.DocumentDigitalSignatures for å signera det gjeldande 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

Konstruktormetodane CreateWithVersion og createWithVersionAndValidSignature i com.sun.star.security.DocumentDigitalSignatures UNO-tenesta viser to ulike måtar å starta denne tenesta på med funksjonen CreateUnoServiceWithArguments.

Liknande emne

CreateUnoService-funksjonen

UNO-objekt, -funksjonar og -tenester

Bruka Calc-funksjonar i makroar

Støtt oss!