Contenuto

# Funzione CreateUnoServiceWithArguments

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

### Sintassi:

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

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.

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

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.

Argomenti correlati

Funzione CreateUnoService

Servizi, funzioni e oggetti UNO

Utilizzo delle funzioni di Calc nelle macro