Codeunit "Change Log Management"

ID 423
Namespace: System.Diagnostics

Properties

Name Value
InherentEntitlements X
InherentPermissions X
Permissions TableData "Change Log Setup" = r, TableData "Change Log Setup (Table)" = r, TableData "Change Log Setup (Field)" = r, TableData "Change Log Entry" = ri, TableData "Field Monitoring Setup" = r
SingleInstance True

Methods

GetDatabaseTableTriggerSetup

procedure GetDatabaseTableTriggerSetup(TableID: Integer, var LogInsert: Boolean, var LogModify: Boolean, var LogDelete: Boolean, var LogRename: Boolean)

Parameters

Name Type Description
TableID Integer
LogInsert Boolean
LogModify Boolean
LogDelete Boolean
LogRename Boolean

IsLogActive

procedure IsLogActive(TableNumber: Integer, FieldNumber: Integer, TypeOfChange: Option): Boolean

Parameters

Name Type Description
TableNumber Integer
FieldNumber Integer
TypeOfChange Option

Returns

Type Description
Boolean

IsAlwaysLoggedTable

procedure IsAlwaysLoggedTable(TableID: Integer): Boolean

Parameters

Name Type Description
TableID Integer

Returns

Type Description
Boolean

InsertLogEntry

procedure InsertLogEntry(var FldRef: FieldRef, var xFldRef: FieldRef, var RecRef: RecordRef, TypeOfChange: Enum "Change Log Entry Type", IsReadable: Boolean)

Parameters

Name Type Description
FldRef FieldRef
xFldRef FieldRef
RecRef RecordRef
TypeOfChange Enum System.Diagnostics."Change Log Entry Type"
IsReadable Boolean

LogInsertion

procedure LogInsertion(var RecRef: RecordRef)

Parameters

Name Type Description
RecRef RecordRef

LogModification

procedure LogModification(var RecRef: RecordRef)

Parameters

Name Type Description
RecRef RecordRef

LogRename

procedure LogRename(var RecRef: RecordRef, var xRecRefParam: RecordRef)

Parameters

Name Type Description
RecRef RecordRef
xRecRefParam RecordRef

LogDeletion

procedure LogDeletion(var RecRef: RecordRef)

Parameters

Name Type Description
RecRef RecordRef

IsNormalField

procedure IsNormalField(FieldRef: FieldRef): Boolean

Parameters

Name Type Description
FieldRef FieldRef

Returns

Type Description
Boolean

HasValue

procedure HasValue(FldRef: FieldRef): Boolean

Parameters

Name Type Description
FldRef FieldRef

Returns

Type Description
Boolean

InitChangeLog

procedure InitChangeLog()

EvaluateTextToFieldRef

procedure EvaluateTextToFieldRef(InputText: Text, var FieldRef: FieldRef): Boolean

Parameters

Name Type Description
InputText Text
FieldRef FieldRef

Returns

Type Description
Boolean

Events

OnAfterLogInsertion

[IntegrationEvent(False,False)]
local procedure OnAfterLogInsertion(var RecRef: RecordRef)

Parameters

Name Type Description
RecRef RecordRef

OnAfterLogModification

[IntegrationEvent(False,False)]
local procedure OnAfterLogModification(var RecRef: RecordRef)

Parameters

Name Type Description
RecRef RecordRef

OnAfterLogDeletion

[IntegrationEvent(False,False)]
local procedure OnAfterLogDeletion(var RecRef: RecordRef)

Parameters

Name Type Description
RecRef RecordRef

OnInsertLogEntryOnBeforeChangeLogEntryValidateChangedRecordSystemId

[IntegrationEvent(False,False)]
local procedure OnInsertLogEntryOnBeforeChangeLogEntryValidateChangedRecordSystemId(var ChangeLogEntry: Record "Change Log Entry", RecRef: RecordRef, FldRef: FieldRef)

Parameters

Name Type Description
ChangeLogEntry Table System.Diagnostics."Change Log Entry"
RecRef RecordRef
FldRef FieldRef

OnBeforeLogDeletion

[IntegrationEvent(False,False)]
local procedure OnBeforeLogDeletion(var RecRef: RecordRef)

Parameters

Name Type Description
RecRef RecordRef

OnBeforeLogInsertion

[IntegrationEvent(False,False)]
local procedure OnBeforeLogInsertion(var RecRef: RecordRef)

Parameters

Name Type Description
RecRef RecordRef

OnBeforeLogModification

[IntegrationEvent(False,False)]
local procedure OnBeforeLogModification(var RecRef: RecordRef)

Parameters

Name Type Description
RecRef RecordRef

OnBeforeLogRename

[IntegrationEvent(False,False)]
local procedure OnBeforeLogRename(var RecRef: RecordRef, var xRecRefParam: RecordRef)

Parameters

Name Type Description
RecRef RecordRef
xRecRefParam RecordRef

OnAfterIsAlwaysLoggedTable

[IntegrationEvent(False,False)]
local procedure OnAfterIsAlwaysLoggedTable(TableID: Integer, var AlwaysLogTable: Boolean)

Parameters

Name Type Description
TableID Integer
AlwaysLogTable Boolean

OnLogModificationOnAfterCheckSecurityFiltering

[IntegrationEvent(False,False)]
local procedure OnLogModificationOnAfterCheckSecurityFiltering(var xRecRef: RecordRef)

Parameters

Name Type Description
xRecRef RecordRef

OnLogModificationOnBeforeCheckSecurityFiltering

[IntegrationEvent(False,False)]
local procedure OnLogModificationOnBeforeCheckSecurityFiltering(var xRecRef: RecordRef)

Parameters

Name Type Description
xRecRef RecordRef

OnLogModificationOnBeforeRecRefLoopStart

[IntegrationEvent(False,False)]
local procedure OnLogModificationOnBeforeRecRefLoopStart(var RecRef: RecordRef, var xRecRef: RecordRef)

Parameters

Name Type Description
RecRef RecordRef
xRecRef RecordRef

OnInsertLogEntryOnBeforeInitChangeLogEntry

[IntegrationEvent(False,False)]
local procedure OnInsertLogEntryOnBeforeInitChangeLogEntry(var ChangeLogEntry: Record "Change Log Entry")

Parameters

Name Type Description
ChangeLogEntry Table System.Diagnostics."Change Log Entry"

See also