Inhoud

# CreateUnoServiceWithArguments

Creëert een UNO-service met de ProcessServiceManager, inclusief aanvullende optionele argumenten.

### Syntaxis:

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

UNO-services die kunnen worden gebruikt met de functie CreateUnoServiceWithArguments zijn identificeerbaar met methodenamen die een naampatroon van createInstanceWith.. of createWith.. volgen.

### Retourtype:

Object

Ga voor een lijst met beschikbare services naar de referentiepagina com::sun::star-module.

### Parameters:

Naam | Type | Beschrijving
--- | --- | ---
ServiceNaam | String | De UNO-servicenaam die moet worden aangemaakt.
Argumenten | Variant | Een-op-veel-argumenten die het exemplaar van de service specificeren. Argumenten worden opgeslagen als een eendimensionale matrix, op basis van hun positie in de definitie van de constructormethode.

### Voorbeeld:

Het com.sun.star.ui.dialogs.FilePicker voorbeeld hieronder toont een ingebouwd LibreOffice Opslaan als dialoogvenster met twee extra besturingselementen: een keuzelijst en een keuzevakje.

        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

Bestandsdialoogvensters - zoals Openen, Opslaan als, Tekst invoegen en dergelijke - zijn op twee verschillende manieren verkrijgbaar:

- Als oorspronkelijke dialoogvensters voor bestandskiezers van de vensterbeheerder van uw besturingssysteem.

- Als ingebouwde LibreOffice-dialoogvensters voor bestandskiezer.

Gebruik LibreOffice - VoorkeurenExtra - Opties - LibreOffice - dialoogvenster Algemeen om van de ene naar de andere te wisselen.

UNO-diensten hebben een uitgebreide online documentatie op de website api.libreoffice.org. Bezoek de referentiepagina FilePicker Service voor meer informatie over de methodes die door de service gebruikt in het bovenstaande voorbeeld.

### Voorbeeld:

De volgende code gebruikt de service com.sun.star.security.DocumentDigitalSignatures om het huidige document te ondertekenen:

    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 en createWithVersionAndValidSignature constructormethodes in com.sun.star.security.DocumentDigitalSignatures UNO-service geeft twee verschillende manieren aan om deze service te instantiëren met de functie CreateUnoServiceWithArguments.

Verwante onderwerpen

CreateUnoService

UNO Objecten, Functies en Services

Calc-functies in macro's gebruiken

Help ons, alstublieft!