Beschreibung

Führt auf Basis des Wertes "Selected" die entsprechende Funktion "Speichern und Senden" aus.


Syntax

AL
[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.



Bemerkungen:



Beispiel: