Codeunit "Integration Table Synch."

ID 5335
Namespace: Microsoft.Integration.SyncEngine

Methods

BeginIntegrationSynchJob

procedure BeginIntegrationSynchJob(ConnectionType: TableConnectionType, var IntegrationTableMapping: Record "Integration Table Mapping", SourceTableID: Integer): Guid

Parameters

Name Type Description
ConnectionType TableConnectionType
IntegrationTableMapping Table Microsoft.Integration.SyncEngine."Integration Table Mapping"
SourceTableID Integer

Returns

Type Description
Guid

BeginIntegrationUncoupleJob

procedure BeginIntegrationUncoupleJob(ConnectionType: TableConnectionType, var IntegrationTableMapping: Record "Integration Table Mapping", SourceTableID: Integer): Guid

Parameters

Name Type Description
ConnectionType TableConnectionType
IntegrationTableMapping Table Microsoft.Integration.SyncEngine."Integration Table Mapping"
SourceTableID Integer

Returns

Type Description
Guid

BeginIntegrationCoupleJob

procedure BeginIntegrationCoupleJob(ConnectionType: TableConnectionType, var IntegrationTableMapping: Record "Integration Table Mapping", SourceTableID: Integer): Guid

Parameters

Name Type Description
ConnectionType TableConnectionType
IntegrationTableMapping Table Microsoft.Integration.SyncEngine."Integration Table Mapping"
SourceTableID Integer

Returns

Type Description
Guid

BeginIntegrationSynchJobLoging

procedure BeginIntegrationSynchJobLoging(ConnectionType: TableConnectionType, CodeunitID: Integer, JobLogEntryNo: Integer, TableID: Integer): Guid

Parameters

Name Type Description
ConnectionType TableConnectionType
CodeunitID Integer
JobLogEntryNo Integer
TableID Integer

Returns

Type Description
Guid

CheckTransferFields

procedure CheckTransferFields(var IntegrationTableMapping: Record "Integration Table Mapping", var SourceRecordRef: RecordRef, var DestinationRecordRef: RecordRef, var FieldsModified: Boolean, var BidirectionalFieldsModified: Boolean)

Parameters

Name Type Description
IntegrationTableMapping Table Microsoft.Integration.SyncEngine."Integration Table Mapping"
SourceRecordRef RecordRef
DestinationRecordRef RecordRef
FieldsModified Boolean
BidirectionalFieldsModified Boolean

Synchronize

procedure Synchronize(var SourceRecordRef: RecordRef, var DestinationRecordRef: RecordRef, ForceModify: Boolean, IgnoreSynchOnlyCoupledRecords: Boolean): Boolean

Parameters

Name Type Description
SourceRecordRef RecordRef
DestinationRecordRef RecordRef
ForceModify Boolean
IgnoreSynchOnlyCoupledRecords Boolean

Returns

Type Description
Boolean

Uncouple

procedure Uncouple(var LocalRecordRef: RecordRef, var IntegrationRecordRef: RecordRef): Boolean

Parameters

Name Type Description
LocalRecordRef RecordRef
IntegrationRecordRef RecordRef

Returns

Type Description
Boolean

Couple

procedure Couple(var LocalRecordRef: RecordRef, var IntegrationRecordRef: RecordRef): Boolean

Parameters

Name Type Description
LocalRecordRef RecordRef
IntegrationRecordRef RecordRef

Returns

Type Description
Boolean

LogMatchBasedCouplingError

procedure LogMatchBasedCouplingError(var LocalRecordRef: RecordRef, ErrorMessage: Text)

Parameters

Name Type Description
LocalRecordRef RecordRef
ErrorMessage Text

Delete

procedure Delete(RecRef: RecordRef): Boolean

Parameters

Name Type Description
RecRef RecordRef

Returns

Type Description
Boolean

EndIntegrationSynchJob

procedure EndIntegrationSynchJob(): Guid

Returns

Type Description
Guid

EndIntegrationSynchJobWithMsg

procedure EndIntegrationSynchJobWithMsg(FinalMessage: Text): Guid

Parameters

Name Type Description
FinalMessage Text

Returns

Type Description
Guid

GetRowLastModifiedOn

procedure GetRowLastModifiedOn(IntegrationTableMapping: Record "Integration Table Mapping", FromRecordRef: RecordRef): DateTime

Parameters

Name Type Description
IntegrationTableMapping Table Microsoft.Integration.SyncEngine."Integration Table Mapping"
FromRecordRef RecordRef

Returns

Type Description
DateTime

LogSynchError

procedure LogSynchError(var SourceRecordRef: RecordRef, var DestinationRecordRef: RecordRef, ErrorMessage: Text): Guid

Parameters

Name Type Description
SourceRecordRef RecordRef
DestinationRecordRef RecordRef
ErrorMessage Text

Returns

Type Description
Guid

LogSynchError

procedure LogSynchError(var SourceRecordRef: RecordRef, var DestinationRecordRef: RecordRef, ErrorMessage: Text, UpdateCounter: Boolean): Guid

Parameters

Name Type Description
SourceRecordRef RecordRef
DestinationRecordRef RecordRef
ErrorMessage Text
UpdateCounter Boolean

Returns

Type Description
Guid

IncrementSynchJobCounters

procedure IncrementSynchJobCounters(SynchAction: Option)

Parameters

Name Type Description
SynchAction Option

UpdateSynchJobCounters

procedure UpdateSynchJobCounters(SynchAction: Option, Counter: Integer)

Parameters

Name Type Description
SynchAction Option
Counter Integer

SynchronizeOption

procedure SynchronizeOption(var SourceRecordRef: RecordRef, var DestinationRecordRef: RecordRef, ForceModify: Boolean, IgnoreSynchOnlyCoupledRecords: Boolean): Boolean

Parameters

Name Type Description
SourceRecordRef RecordRef
DestinationRecordRef RecordRef
ForceModify Boolean
IgnoreSynchOnlyCoupledRecords Boolean

Returns

Type Description
Boolean

Events

OnBeforeSynchronize

[IntegrationEvent(False,False)]
local procedure OnBeforeSynchronize(var SourceRecordRef: RecordRef, var DestinationRecordRef: RecordRef, var ForceModify: Boolean, var IgnoreSynchOnlyCoupledRecords: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SourceRecordRef RecordRef
DestinationRecordRef RecordRef
ForceModify Boolean
IgnoreSynchOnlyCoupledRecords Boolean
IsHandled Boolean

OnBeforeSynchronizeOption

[IntegrationEvent(False,False)]
local procedure OnBeforeSynchronizeOption(var SourceRecordRef: RecordRef, var DestinationRecordRef: RecordRef, var ForceModify: Boolean, var IgnoreSynchOnlyCoupledRecords: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SourceRecordRef RecordRef
DestinationRecordRef RecordRef
ForceModify Boolean
IgnoreSynchOnlyCoupledRecords Boolean
IsHandled Boolean

OnBeforeCheckTransferFields

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckTransferFields(var SourceRecordRef: RecordRef, var DestinationRecordRef: RecordRef, var FieldsModified: Boolean, var BidirectionalFieldsModified: Boolean)

Parameters

Name Type Description
SourceRecordRef RecordRef
DestinationRecordRef RecordRef
FieldsModified Boolean
BidirectionalFieldsModified Boolean

OnBeforeUncouple

[IntegrationEvent(False,False)]
local procedure OnBeforeUncouple(var LocalRecordRef: RecordRef, var IntegrationRecordRef: RecordRef, var IsHandled: Boolean)

Parameters

Name Type Description
LocalRecordRef RecordRef
IntegrationRecordRef RecordRef
IsHandled Boolean

OnBeforeCouple

[IntegrationEvent(False,False)]
local procedure OnBeforeCouple(var LocalRecordRef: RecordRef, var IntegrationRecordRef: RecordRef, var IsHandled: Boolean)

Parameters

Name Type Description
LocalRecordRef RecordRef
IntegrationRecordRef RecordRef
IsHandled Boolean

OnDetermineSynchDirection

[IntegrationEvent(False,False)]
procedure OnDetermineSynchDirection(var CurrentIntegrationTableMapping: Record "Integration Table Mapping", var TableID: Integer, var ErrorMessage: Text, var IsHandled: Boolean)

Parameters

Name Type Description
CurrentIntegrationTableMapping Table Microsoft.Integration.SyncEngine."Integration Table Mapping"
TableID Integer
ErrorMessage Text
IsHandled Boolean

See also