Περιεχόμενα

# CreateUnoServiceWithArguments Συνάρτηση

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

### Σύνταξη:

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

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

### Return type:

Object

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

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

Name | Type | Description
--- | --- | ---
ServiceName | String | The UNO service name to be created.
Arguments | Variant | One to many arguments that specify the instance of the service. Arguments are stored as a one dimensional array, according to their positions in the constructor method definition.

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

The com.sun.star.ui.dialogs.FilePicker example below displays a built-in LibreOffice Save As dialog with two extra controls: a listbox and a 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))
           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 σε μακροεντολές