Beschreibung

Schreibt einen Datensatz in die Tabelle ECM Log inkl. Datei aus dem Puffer TempBlob

Schreibt einen Datensatz in die Tabelle ECM Log inkl. XML Document

Schreibt einen Datensatz in die Tabelle ECM Log inkl. Stream (http Response)


Syntax

AL
WriteLog(MessageValue: Text; MsgText: Text; MsgCode: Integer; MessageType: Enum "ECM Message Type"; RecRelatedVariant: Variant; ECMDocEntryNo: Integer; TransactionNo: BigInteger): Integer
 
WriteLog(MessageValue: Text; MsgText: Text; MsgCode: Integer; MessageType: Enum "ECM Message Type"; RecRelatedVariant: Variant; ECMDocEntryNo: Integer; TransactionNo: BigInteger; PageID: Integer): Integer
 
WriteLog(MessageValue: Text; MsgText: Text; MsgCode: Integer; MessageType: Enum "ECM Message Type"; RecRelatedVariant: Variant; ECMDocEntryNo: Integer; TransactionNo: BigInteger; var TempBlob: Codeunit "Temp Blob"; Filename: Text): Integer  
 
WriteLog(MessageValue: Text; MsgText: Text; MsgCode: Integer; MessageType: Enum "ECM Message Type"; RecRelatedVariant: Variant; ECMDocEntryNo: Integer; TransactionNo: BigInteger; var JObject: JsonObject; Filename: Text): Integer
 
WriteLog(MessageValue: Text; MsgText: Text; MsgCode: Integer; MessageType: Enum "ECM Message Type"; RecRelatedVariant: Variant; ECMDocEntryNo: Integer; TransactionNo: BigInteger; var resDom: XmlDocument; Filename: Text): Integer
 
WriteLog(MessageValue: Text; MsgText: Text; MsgCode: Integer; MessageType: Enum "ECM Message Type"; RecRelatedVariant: Variant; ECMDocEntryNo: Integer; TransactionNo: BigInteger; var responseStream: InStream; Filename: Text): Integer


Parameters

MessageValue

Typ: Text

Enthält den Nachrichtenwert.

Bspw: "Archiv %1 kann nicht gefunden werden". %1 entspricht dem Nachrichtenwert "Verkaufsdokumente" ERGEBNIS: "Archiv Verkaufsdokumente kann nicht gefunden werden".


MsgText

Typ: Text

Enthält den Nachrichtentext (Freitext) und wird im Feld "Nachricht 2" des ECM-Logs ausgegeben.


MsgCode

Typ: Integer

Enthält den Nachrichtencode der ECM-Message Codeunit. 

Der Wert "1" steht für einen allgemeinen ECM-Fehler.

Wird der Wert "0" übergeben, so ist die Verarbeitung fehlerfrei durchgelaufen und die Meldung wird ausschließlich mitprotokolliert.

Wird eine Nummer übergeben, die nicht in den ECM-Messages enthalten ist, so wird ein MessageCode mit "Unbekanntem Fehler" übergeben. z.B. "9999" führt zur Ausgabe "Unbekannter Fehler: 9999"


MessageType

Typ: Enum "ECM Message Type"

Enthält die Art der Meldung Information, Warnung oder Fehler.


RecRelatedVariant

Typ: Variant

Der verknüpfte RecRelatedVariant (Datensatz) wird in die ECM Protokolleinträge eingetragen.

Tipp: Der RecRelatedVariant kann als Record, RecordID, RecordRef oder Leerer Text (kein Datensatz) übergeben werden.


ECMDocEntryNo

Typ: Integer

Enthält die Dokumentposten-Nummer oder kann leer übergeben werden.


TransactionNo

Typ: BigInteger

Enthält die Transaktionsnummer des ECM-Warteschlangeneintrags.


[Optional] PageID

Typ: BigInteger

Übergibt die Page ID, die mit den RecRelatedRecord zusammenhängt, also die zugehörige Seite des Datensatzes der verarbeitet wird. 


[Optional] Variable: TempBlob

Typ: Codeunit "Temp Blob"

Die zu protokollierende Datei wird als BLOB eingetragen.


[Optional] Variable: JsonObject

Typ: Json Object

Die zu protokollierende Datei wird als Json-Objekt eingetragen.


[Optional] Variable: resDom

Typ: XmlDocument

Die zu protokollierende Datei wird als XML-Dokument eingetragen.


[Optional] Variable: responseStream

Typ: InStream

Die zu protokollierende Datei wird als http Antwort-Stream eingetragen.


[Optional] Filename: Text

Typ: Text

Enthält den Dateinamen der Datei, die in die ECM Protokolleinträge eingetragen wird.



Rückgabewert:

Typ: Integer

Ist die laufende Nummer des ECM-Protokolleintrags.



Bemerkungen:



Beispiel: