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.


Mga Parameter:

Pangalan ng Serbisyo : Ang pangalan ng serbisyo ng UNO na gagawin.

Mga argumento : 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.

Ibinalik na halaga:

Isang halimbawa ng ibinigay na pangalan ng serbisyo ng UNO, kung hindi man Null halaga.

note

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


Halimbawa:

Ang com.sun.star.ui.dialogs.FilePicker halimbawa sa ibaba ay nagpapakita ng a 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))
    End Sub ' FileSaveAsDialog
  
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!