CreateUnoServiceWithArguments Function

Nag-i-instantiate ng serbisyo ng UNO sa ProcessServiceManager , kabilang ang mga pandagdag na opsyonal na argumento.

Syntax:


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

Mga serbisyo ng UNO na maaaring gamitin sa CreateUnoServiceWithArguments function ay makikilala sa mga pangalan ng pamamaraan na sumusunod sa a createInstanceWith.. o lumikhaKasama.. pattern ng pagbibigay ng pangalan.


Uri ng pagbabalik:

Object

note

Para sa listahan ng mga available na serbisyo, bisitahin ang com::sun::star Module pahina ng sanggunian.


Mga Parameter:

Pangalan

Uri

Paglalarawan

ServiceName

String

The UNO service name to be created.

Arguments

Variant

One to many arguments that specify the instance of the service. Arguments are stored as a one dimensional array, according to their positions in the constructor method definition.


Halimbawa:

The com.sun.star.ui.dialogs.FilePicker example below displays a built-in LibreOfficeDev Save As dialog with two extra controls: a listbox and a checkbox.


    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
  

Mga dialog ng file - tulad ng Bukas , I-save Bilang at ang mga katulad nito - ay magagamit sa dalawang magkaibang paraan:

Gamitin - LibreOfficeDev - Heneral upang lumipat mula sa isa patungo sa isa pa.

tip

Ang mga serbisyo ng UNO ay may malawak na online na dokumentasyon sa api.libreoffice.org website. Bisitahin ang Serbisyo ng FilePicker pahina ng sanggunian upang matuto nang higit pa tungkol sa mga pamamaraan na ibinigay ng serbisyong ginamit sa halimbawa sa itaas.


Halimbawa:

Ang sumusunod na code ay gumagamit ng serbisyo com.sun.star.security.DocumentDigitalSignatures para lagdaan ang kasalukuyang dokumento:


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 at createWithVersionAndValidSignature mga pamamaraan ng konstruktor sa com.sun.star.security.DocumentDigitalSignatures Ang serbisyo ng UNO ay nagpapahiwatig ng dalawang magkaibang paraan ng pag-instantiate ng serbisyong ito CreateUnoServiceWithArguments function.