Funzione CreateUnoServiceWithArguments

Istanzia un servizio UNO con ProcessServiceManager, includendo degli argomenti supplementari facoltativi.

Sintassi:


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

I servizi UNO che possono essere usati con la funzione CreateUnoServiceWithArguments sono identificabili in base ai nomi dei metodi i cui nomi seguono lo schema createInstanceWith.. o createWith...


Parametri:

ServiceName: il servizio UNO da creare.

Arguments: uno o più argomenti che specificano l'istanza del servizio. Gli argomenti Arguments sono memorizzati come matrice unidimensionale, in base alla loro posizione nella definizione del metodo costruttore.

Valore restituito:

Un'istanza del servizio UNO con il nome specificato, altrimenti il valore Null.

note

Per un elenco di tutti i servizi disponibili visitare la pagina della guida di riferimento del Modulo com::sun::star.


Esempio:

L'esempio com.sun.star.ui.dialogs.FilePicker seguente visualizza una finestra di dialogo Salva con nome con due controlli aggiuntivi: una casella di riepilogo e una casella combinata.


    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

I servizi UNO hanno un'estesa documentazione online sul sito api.libreoffice.org. Per saperne di più sui metodi forniti dal servizio usato nell'esempio qui sopra visitare la pagina della guida di riferimento FilePicker Service.


Esempio:

Il codice seguente usa il servizio com.sun.star.security.DocumentDigitalSignatures per firmare il documento corrente:


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

I metodi costruttori CreateWithVersion e createWithVersionAndValidSignature nel servizio UNO com.sun.star.security.DocumentDigitalSignatures indicano due modi diversi per istanziare questo servizio con la funzione CreateUnoServiceWithArguments.

Sostienici!