Collabora Office 24.04 Βοήθεια
Δημιουργεί μια υπηρεσία 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.