Συνάρτηση CreateUnoServiceWithArguments

Περιεχόμενα

# CreateUnoServiceWithArguments Συνάρτηση

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

### Σύνταξη:

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

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

### Τύπος επιστροφής:

Αντικείμενο

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

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

Όνομα | Τύπος | Περιγραφή
--- | --- | ---
ServiceName | String | Το όνομα υπηρεσίας UNO που θα δημιουργηθεί.
Ορίσματα | Variant | Ένα έως πολλά ορίσματα που καθορίζουν την παρουσία της υπηρεσίας. Τα Arguments αποθηκεύονται ως μονοδιάστατος πίνακας, σύμφωνα με τις θέσεις τους στον ορισμό της μεθόδου κατασκευαστή.

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

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

        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

Παράθυρα διαλόγου αρχείων - όπως Άνοιγμα, Αποθήκευση ως, Εισαγωγή κειμένου και παρόμοια - είναι διαθέσιμα με δύο διαφορετικούς τρόπους:

- Ως παράθυρα διαλόγου επιλογής εγγενών αρχείων του διαχειριστή παραθύρων του λειτουργικού σας συστήματος.

- Ως ενσωματωμένοι διάλογοι επιλογής αρχείων του LibreOffice.

Χρησιμοποιήστε LibreOffice - ΠροτιμήσειςΕργαλεία - Επιλογές - LibreOffice - Γενικά για μετάβαση από το ένα στο άλλο.

Οι υπηρεσίες 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 σε μακροεντολές