Συνάρτηση CreateUnoServiceWithArguments

Περιεχόμενα

# CreateUnoServiceWithArguments Συνάρτηση

Δημιουργεί μια υπηρεσία UNO με το ProcessServiceManager, συμπεριλαμβανομένων συμπληρωματικών προαιρετικών ορισμάτων.

### Σύνταξη:

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

Οι υπηρεσίες UNO που μπορούν να χρησιμοποιηθούν με τη συνάρτηση CreateUnoServiceWithArguments μπορούν να αναγνωριστούν με ονόματα μεθόδων που ακολουθούν ένα μοτίβο ονομασίας createInstanceWith.., ή createWith...

### Παράμετροι:

ServiceName: Το όνομα της υπηρεσίας UNO που θα δημιουργηθεί.

Arguments: Ένα προς πολλά ορίσματα που καθορίζουν την παρουσία της υπηρεσίας. Τα Arguments αποθηκεύονται ως ένας μονοδιάστατος πίνακας, σύμφωνα με τις θέσεις τους στον ορισμό της μεθόδου κατασκευαστή.

### Επιστρεφόμενη τιμή:

Μια παρουσία του δεδομένου ονόματος υπηρεσίας UNO, διαφορετικά τιμή Null.

Για έναν κατάλογο με τις διαθέσιμες υπηρεσίες, επισκεφτείτε τη σελίδα αναφοράς com::sun::star Module.

### Παράδειγμα:

Το παρακάτω παράδειγμα com.sun.star.ui.dialogs.FilePicker εμφανίζει ένα παράθυρο διαλόγου Αποθήκευση ως με δύο επιπλέον στοιχεία ελέγχου: ένα πλαίσιο καταλόγου και ένα πλαίσιο ελέγχου.

        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

Οι υπηρεσίες UNO διαθέτουν εκτενή ηλεκτρονική τεκμηρίωση στον ιστότοπο api.libreoffice.org. Επισκεφτείτε τη σελίδα αναφοράς FilePicker Service για να μάθετε περισσότερα σχετικά με τις μεθόδους που παρέχονται από την υπηρεσία που χρησιμοποιείται στο πιο πάνω παράδειγμα.

### Παράδειγμα:

Ο παρακάτω κώδικας χρησιμοποιεί την υπηρεσία com.sun.star.security.DocumentDigitalSignatures για να υπογράψει το τρέχον έγγραφο:

    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 and createWithVersionAndValidSignature στην υπηρεσία UNO com.sun.star.security.DocumentDigitalSignatures δείχνει δύο διαφορετικούς τρόπους αρχικοποίησης αυτής της υπηρεσίας με τη συνάρτηση CreateUnoServiceWithArguments.

Σχετικά θέματα

Συνάρτηση CreateUnoService

Αντικείμενα, συναρτήσεις και υπηρεσίες UNO

Χρήση συναρτήσεων Calc σε μακροεντολές