TBeMemoBOAttach
TBeMemoBOAttach
Die Klasse TBeMemoBOAttach kapselt Eigenschaften und Funktionen für die Datei-Anhänge eines Memos.
Funktionen
Funktion | Parameter | Beschreibung |
---|---|---|
Attach.CBAttachmentInfoList():A Informationen zu den vorhandenen Anhängen | aSkipAttachments:L | "Echte"-Anhänge überspringen |
aSkipLinks:L | Verknüpfungen überspringen | |
aSkipEmbedded:L | "Embedded" überspringen | |
Attach.CBAttachmentAdd():L Fügt eine Datei als Anhang hinzu | aFileName:C | Quelldatei (inkl. Pfad) |
aSaveAsLink:C | Nur als Verknüpfung anhängen | |
aSaveAsEmbedded:C | Als "embedded" kennzeichnen (nicht für Verknüpfungen) | |
Attach.CBAttachmentDelete():L Löscht eine Datei aus dem Anhang | aFileName:C | Name des Anhangs der gelöscht werden soll |
Attach.CBAttachmentSave() Speichert einen Anhang als Datei | aFileName:C | Anhang der gespeichert werden soll |
aDestinationFile:C | Ausgabedatei (inkl. Pfad) | |
aSaveAsFullHTML:L | "ORIGINAL.HTML" inkl. aller eingebundenen Dateien speichern | |
Attach.HasRealAttachments():L Memo hat "echte" (keine embedded) Anhänge (entspricht DAB065:ANHANG) | ||
Attach.HasAttachments():L Abfrage auf vorhandene Anhänge | aSkipAttachments:L | "Echte"-Anhänge überspringen |
aSkipLinks:L | Verknüpfungen überspringen | |
aSkipEmbedded:L | "Embedded" überspringen |
Beispiel
//******************************************************************************
//******************************************************************************
// Anhänge
//******************************************************************************
//*****************************************************************************<h3>
//------------------------------------------------------------------------------
// Informationen zu den Anhängen eines Memos ermitteln
//------------------------------------------------------------------------------
|oMemoBo, aAttachmentInfos|
oMemoBo := CreateObject('TBeMemoBo', 'MemoBo'),
startseq,
oMemoBo.MemoID := 1234, // MemoBO positionieren
// Informationen für alle Attachments holen (Echte, Verknüpfungen, Eingebettete)
aAttachmentInfos := oMemoBo.Attach.CBAttachmentInfoList(False, False, False),
// Array Aufbau: Index, Offset, ZipSize, FileSize, FileName, FileType, ContentID
writeln(ArrToStr(aAttachmentInfos)),
always,
DestroyObject(oMemoBo),
stopseq,
//------------------------------------------------------------------------------
// Datei an Memo anhängen
//------------------------------------------------------------------------------
|oMemoBo, aFileName, i|
oMemoBo := CreateObject('TBeMemoBo', 'MemoBo'),
startseq,
oMemoBo.MemoID := 1234, // MemoBO positionieren
oMemoBo.CBEdit(), // Edit-Modus
// (gesammte) Datei als normalen Anhang anfügen
oMemoBo.Attach.CBAttachmentAdd('C:\Temp\Info.txt', False, False),
oMemoBo.CBPost(),
always,
DestroyObject(oMemoBo),
stopseq,
//------------------------------------------------------------------------------
// Anhang von Memo löschen
//------------------------------------------------------------------------------
|oMemoBo|
oMemoBo := CreateObject('TBeMemoBo', 'MemoBo'),
startseq,
oMemoBo.MemoID := 1234, // MemoBO positionieren
oMemoBo.CBEdit(), // Edit-Modus
// Datei löschen
if oMemoBo.Attach.CBAttachmentDelete('Info.txt') then
oMemoBo.CBPost(),
else
oMemoBo.CBCancel(),
endif,
always,
DestroyObject(oMemoBo),
stopseq,
//------------------------------------------------------------------------------
// Alle Anhänge eines Memos exportieren
//------------------------------------------------------------------------------
|oMemoBo, aAttachmentInfos, i, aFileName|
oMemoBo := CreateObject('TBeMemoBo', 'MemoBo'),
startseq,
oMemoBo.MemoID := 1234, // MemoBO positionieren
startseq,
// Liste aller Attachments ermitteln
aAttachmentInfos := oMemoBo.Attach.CBAttachmentInfoList(False, False, False),
// Jedes Attachment speichern
for i:=1 to ALen(aAttachmentInfos) do
aFileName := aAttachmentInfos[i,5], // Dateiname aus Info-Array
writeln('Datei ' + str(i) + ' von ' + Str(Alen(aAttachmentInfos)) + ', ' + aFileName),
// Datei speichern, wenn ORIGINAL.HTML vorhanden sind dann werden diese als volle HTML Dateien
// gespeichert (inkl. Bilder...)
oMemoBo.Attach.CBAttachmentSave(aFileName, 'C:\temp\export\'+ExtractFileName(aFileName), True),
end,
onerror,
writeln('Fehler: Datei konnte nicht gespeichert werden' + crlf + GetErrorText()),
stopseq,
always,
DestroyObject(oMemoBo),
stopseq,