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:

Bagay

note

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


Mga Parameter:

Pangalan

Uri

Paglalarawan

Pangalan ng Serbisyo

String

Ang pangalan ng serbisyo ng UNO na gagawin.

Mga argumento

Variant

Isa sa maraming mga argumento na tumutukoy sa instance ng serbisyo. Mga argumento ay naka-imbak bilang isang isang dimensional na array, ayon sa kanilang mga posisyon sa kahulugan ng paraan ng constructor.


Halimbawa:

Ang com.sun.star.ui.dialogs.FilePicker ang halimbawa sa ibaba ay nagpapakita ng built-in na LibreOffice I-save Bilang dialog na may dalawang karagdagang kontrol: isang listbox at isang 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 - LibreOffice - 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.

Mangyaring suportahan kami!