LibreOfficeDev 25.8 Βοήθεια
Δημιουργεί μια υπηρεσία UNO με το ProcessServiceManager, συμπεριλαμβανομένων συμπληρωματικών προαιρετικών ορισμάτων.
    CreateUnoServiceWithArguments(ServiceName As String, Arguments() As Variant) As Object
  Οι υπηρεσίες UNO που μπορούν να χρησιμοποιηθούν με τη συνάρτηση CreateUnoServiceWithArguments μπορούν να αναγνωριστούν με ονόματα μεθόδων που ακολουθούν ένα μοτίβο ονομασίας createInstanceWith.., ή createWith...
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 LibreOfficeDev 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
  Οι υπηρεσίες 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.