Table of Contents

Dokumente

Dokumente lassen sich als Datensätze abfragen, als Dateien exportieren und anderen Datensätzen anhängen.

Abfragen

foreach (var dokument in bpApp.QueryDataSet<Dokumente>())
{
    Console.WriteLine($"Dokument: {dokument.Na}{dokument.Ext}");
}

Exportieren

GetDocumentData schreibt den Inhalt eines IDokumente-Datensatzes in einen Stream.

using var stream = new MemoryStream();
dokument.GetDocumentData(stream);
File.WriteAllBytes(@"C:\Pfad\zu\Datei.pdf", stream.ToArray());

Inhalt ersetzen

SetDocumentData überschreibt den Inhalt.

var inhalt = File.ReadAllBytes(@"C:\Pfad\zur\NeuenDatei.pdf");
dokument.SetDocumentData(inhalt, "optionalerName.pdf");

Löschen

Delete entfernt das Dokument.

dokument.Delete();

Anhängen

Vielen Datensätzen können Dokumente angehängt werden.
Kompatible DataSets implementieren IHasDokumente; angehängt wird mit AddDokument<T>.

var inhalt = File.ReadAllBytes(@"C:\Pfad\zur\Datei.pdf");
var dokument = artikel.AddDokument<Dokumente>(inhalt, "Datei.pdf");
Console.WriteLine($"Hinzugefügtes Dokument: {dokument.Na}{dokument.Ext}");

Der Typparameter gibt den Dokumenten-Datensatztyp an und muss angegeben werden; er lässt sich nicht aus den Argumenten ableiten.