CreateUnoServiceWithArguments-functie

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

Syntaxis:


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

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


Retourtype:

Object

note

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


    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 en dergelijke - zijn op twee verschillende manieren verkrijgbaar:

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

tip

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.

Help ons, alstublieft!