Wir werden unser HelloMunixo-Projekt um ein Beispiel erweitern.
Hier vorab eine kleine Info dazu:
Folgende Methode kann über die Klasse Munixo.Server.Implementation.DocumentManagement.DocumentManipulation aufgerufen werden: string SaveDocument(cSession session, string documentObjectName, byte[] fileData, SaveDocumentOptions options)
BSP:
- var saveOptions = new SaveDocumentOptions();
- saveOptions.IsLinked = true; // Hier wird kontrolliert, ob das hinzugefügte Dokument mit einem anderen Objekt verknüpft wird. saveOptions.FileExtension = ".pdf"; // Hier speichern wir die Dateierweiterung.
- saveOptions.LinkFieldName = "Document"; // Hier geben wir an, mit welchem Feld unser Dokument zu einem anderen Objekt verknüpft wird. saveOptions.LinkFieldValue = Guid der Eintrag, an den das Dokument angehängt wird.
- saveOptions.FilePath = // Hier speichern wir den Dateipfad.
- saveOptions.IsCompressed = Compressed; // Hier wird angegeben, ob die Datei komprimiert ist.
- saveOptions.IsRevisionSafe = Revisionsicher; // Hier wird angegeben, ob die Datei revisionssicher ist.
- saveOptions.Note = // Hier kann man eine Notiz im Feld "Note" speichern.
- saveOptions.Keyword = // Hier kann man die Keywords eingeben.
- saveOptions.Client = // Hier entscheidet man, bei welchem Client das Dokument hinzugefügt wird.
- saveOptions.AdditionalFields = // Hier kann man andere Felder im ORG_Documents Objekt anpassen.
var dataBytes = Byte Array von Filestream
var dmsGuid = await DocumentManipulation.SaveDocument(session, "OP_DeliveryNoteDocuments", dataBytes, saveOptions);