Beschreibung

Kernfunktionalität zur Ablage einer Datei. Nachdem der Anwender die Datei ausgewählt hat, wird diese in die ECM Warteschlange eingetragen.


Syntax

AL
[ErrorCode:= ] AssignFileDialog(var TempECMJnlLine: Record "ECM Document Journal Line"; var TempMetadataFieldValue: Record "ECM Metadata Field Value"; var ECMDocDef: Record "ECM Document Definition"; MainRecordVariant: Variant; ShowMessage: Boolean; var TransactionNo: BigInteger)


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: TempMetadataFieldValue

Typ: Record "ECM Metadata Field Value" temporär

Wird als Datenobjekt ("Container") verwendet, um mit diesem Datensatz, Werte zu übergeben. Standardmäßig wird das Feld "Value" in der Tabelle gelesen.


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.



[Optional] ShowMessage

Typ: Boolean

Legen Sie diesen Parameter auf TRUE fest, wenn Sie eine Message anzeigen wollen.


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.



Rückgabewert:

ErrorCode

Typ: Integer

ErrorCode = 0, wenn der Vorgang erfolgreich war.



Bemerkungen:



Beispiel: