SaveAndSend
Beschreibung
Führt auf Basis des Wertes "Selected" die entsprechende Funktion "Speichern und Senden" aus.
Syntax
[ErrorCode:= ] SaveAndSend(var TempECMJnlLine: Record
"ECM Document Journal Line"
; var ECMDocDef: Record
"ECM Document Definition"
; MainRecordVariant: Variant; var EmailInfo: Record
"ECM E-Mail Info"
; var TempMetadataFieldValue: Record
"ECM Metadata Field Value"
; var TransactionNo: BigInteger; Selected: Integer)
Parameters
Variable: TempECMJnlLine
Typ: Record "ECM Document Journal Line" temporär
Wird als Datenobjekt ("Container") verwendet, um Daten an eine Funktion zu übergeben, für alle Felder, die in den Dokumentposten gefüllt werden müssen. Standardmäßig werden die Dokumentposten mit Hilfe des MainRecord und der Dokumentdefinition gefüllt.
Filename, BLOB und MD5 Hash sind Pflichtangaben
Variable: ECMDocDef
Typ: Record "ECM Document Definition"
ECM Dokumentendefinition für den Datensatz. Die richtige Dokumentdefinition für den Datensatz wird mit dem API-Funktion FindDocDefByRRef gesucht
MainRecordVariant
Typ: Variant
MainRecord (Datensatz) wird in die ECM Warteschlange eingetragen und für die Verarbeitung (Metadaten und PDF Erstellung) benötigt.
Tipp: Der MainRecord kann als Record, RecordID oder RecordRef übergeben werden.
Variable: EmailInfo
Typ: Record "ECM E-Mail Info"
Datensatz, der die E-Mail Informationen des Empfängers enthält, an welchen das Dokument ggfs. versendet werden soll.
Variable: TempMetadataFieldValue
Typ: Record "ECM Metadata Field Value" temporär
Wird als Datenobjekt ("Container") verwendet, um Daten an eine Funktion zu übergeben, für alle Felder, die als Metadaten an das Archiv (Repository) übergeben werden. Standardmäßig reicht es aus, die Tabelle leer zu übergeben, da die Metadaten mit Hilfe des MainRecord und der Dokumentdefinition vorbereitet werden. Alternativ können die gewünschten abweichenden oder zusätzlichen Metadaten hier vorbereitet werden.
Variable: TransactionNo
Typ: BigInteger
ECM Warteschlangen-Transaktionsnr., die zurückgegeben wird.
Mit der Transaktionsnummer und der Funktion ReleaseECMRepositoryRequest wird der ECM Warteschlangeneintrag für die weitere Verarbeitung freigegeben.
Variable: Selected
Typ: Integer
Enthält die gewählte Option:
- [1] ein PDF wird erzeugt und zur ECM Warteschlange hinzugefügt
- [2] ein PDF wird erzeugt und als E-Mail versenden
- [3] ein PDF wird erzeugt, zur ECM Warteschlange hinzugefügt und als E-Mail versendet
[4] ein PDF wird erzeugt, zur ECM Warteschlange hinzugefügt, als E-Mail versendet und gedruckt
Rückgabewert:
ErrorCode
Typ: Integer
ErrorCode = 0 und TransactionNo <> 0, wenn der Vorgang erfolgreich war.
Mit der Funktion ShowMessage können die ErrorCodes angezeigt werden und mit der Funktion WriteLog können diese mitprotokoliert werden.