Munixo Support Forum - Kostenfreier Support für Munixo Anwender und Entwicklungspartner
0 Punkte
Verzeihung falls die Frage bereits beantwortet wurde aber ich konnte die Antwort nicht finden. Wie kann ich eine Datei via Plugin-code an ein Munixo-Objekt anhängen?

Der Dateiname ist bekannt ("InteressanteDatei1.pdf"), die GUID des Munixo-Objekts ("OP_DeliveryNotes") auch. Öffne ich einen filestream mit File.Open("InteressanteDatei1.pdf") und erstelle ein cDataSet? Wie müssen die Felder befüllt werden? Ein Beispiel dazu wäre sehr hilfreich.

Vielen Dank
von (1.4k Punkte)

1 Antwort

0 Punkte

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);

von (980 Punkte)