Codeunit 5338 "Integration Record Management"
Base Application · Microsoft.Integration.SyncEngine
Across versions
- BC23-30present
Neighbourhood 7 connected objects and pages
Base Application · Microsoft.Integration.SyncEngine · BC23-30 · source at ea08af5e · facts from BC29
Events published
OnIsRecordRefModifiedAfterRecordLastSynch(IntegrationTableConnectionType: TableConnectionType; var SourceRecordRef: RecordRef; LastModifiedOn: DateTime; var IsModified: Boolean; var IsHandled: Boolean)(integration)- subscribers: Codeunit 7233 “Master Data Management” HandleOnIsRecordRefModifiedAfterRecordLastSynch
OnIsRecordModifiedAfterRecordLastSynch(IntegrationTableConnectionType: TableConnectionType; var SourceRecordId: RecordID; LastModifiedOn: DateTime; var IsModified: Boolean; var IsHandled: Boolean)(integration)- subscribers: Codeunit 7233 “Master Data Management” HandleOnIsRecordModifiedAfterRecordLastSynch
OnIsModifiedAfterIntegrationTableRecordLastSynch(IntegrationTableConnectionType: TableConnectionType; IntegrationTableUid: Variant; DestinationTableId: Integer; LastModifiedOn: DateTime; var IsModified: Boolean; var IsHandled: Boolean)(integration)- subscribers: Codeunit 7233 “Master Data Management” HandleOnIsModifiedAfterIntegrationTableRecordLastSynch
OnUpdateIntegrationTableTimestamp(IntegrationTableConnectionType: TableConnectionType; IntegrationTableUid: Variant; TableID: Integer; IntegrationTableModfiedOn: DateTime; ModifiedOn: DateTime; JobID: Guid; Direction: Option; var IsHandled: Boolean)(integration)- subscribers: Codeunit 7233 “Master Data Management” HandleOnUpdateIntegrationTableTimestamp
OnRemoveIntegrationTableCouplingForRecordId(IntegrationTableConnectionType: TableConnectionType; IntegrationTableUid: Variant; DestinationTableID: Integer; var RecordId: RecordID; var Removed: Boolean; var IsHandled: Boolean)(integration)- subscribers: Codeunit 7233 “Master Data Management” HandleOnRemoveIntegrationTableCouplingForRecordId
OnRemoveIntegrationTableCouplingForRecordRef(IntegrationTableConnectionType: TableConnectionType; IntegrationTableUid: Variant; DestinationTableID: Integer; var RecordRef: RecordRef; var Removed: Boolean; var IsHandled: Boolean)(integration)- subscribers: Codeunit 7233 “Master Data Management” HandleOnRemoveIntegrationTableCouplingForRecordRef
OnUpdateIntegrationTableCouplingForRecordRef(IntegrationTableConnectionType: TableConnectionType; IntegrationTableUid: Variant; RecordRef: RecordRef; var IsHandled: Boolean)(integration)- subscribers: Codeunit 7233 “Master Data Management” HandleOnUpdateIntegrationTableCouplingForRecordRef
OnUpdateIntegrationTableCouplingForRecordID(IntegrationTableConnectionType: TableConnectionType; IntegrationTableUid: Variant; RecordId: RecordID; var IsHandled: Boolean)(integration)- subscribers: Codeunit 7233 “Master Data Management” HandleOnUpdateIntegrationTableCouplingForRecordID
OnIsIntegrationRecordSkipped(IntegrationTableConnectionType: TableConnectionType; var SourceRecRef: RecordRef; DirectionToIntTable: Boolean; var IsSkipped: Boolean; var IsHandled: Boolean)(integration)- subscribers: Codeunit 7233 “Master Data Management” HandleOnIsIntegrationRecordSkipped
OnMarkLastSynchAsFailure(IntegrationTableConnectionType: TableConnectionType; var SourceRecRef: RecordRef; DirectionToIntTable: Boolean; JobID: Guid; var MarkedAsSkipped: Boolean; var IsHandled: Boolean)(integration)- subscribers: Codeunit 7233 “Master Data Management” HandleOnMarkLastSynchAsFailure
OnFindIntegrationTableUIdByRecordRef(IntegrationTableConnectionType: TableConnectionType; var SourceRecordRef: RecordRef; var IntegrationTableUid: Variant; var IsFound: Boolean; var IsHandled: Boolean)(integration)- subscribers: Codeunit 7233 “Master Data Management” HandleOnFindIntegrationTableUIdByRecordRef
OnFindIntegrationTableUIdByRecordId(IntegrationTableConnectionType: TableConnectionType; var SourceRecordId: RecordID; var IntegrationTableUid: Variant; var IsFound: Boolean; var IsHandled: Boolean)(integration)- subscribers: Codeunit 7233 “Master Data Management” HandleOnFindIntegrationTableUIdByRecordId
OnFindRecordIdByIntegrationTableUid(IntegrationTableConnectionType: TableConnectionType; var IntegrationTableUid: Variant; DestinationTableId: Integer; var DestinationRecordId: RecordID; var IsFound: Boolean; var IsHandled: Boolean)(integration)- subscribers: Codeunit 7233 “Master Data Management” HandleOnFindRecordIdByIntegrationTableUid
Procedures
FindRecordIdByIntegrationTableUid(IntegrationTableConnectionType: TableConnectionType; IntegrationTableUid: Variant; DestinationTableId: Integer; var DestinationRecordId: RecordID): BooleanFindIntegrationTableUIdByRecordId(IntegrationTableConnectionType: TableConnectionType; SourceRecordId: RecordID; var IntegrationTableUid: Variant): BooleanFindIntegrationTableUIdByRecordRef(IntegrationTableConnectionType: TableConnectionType; SourceRecordRef: RecordRef; var IntegrationTableUid: Variant): BooleanMarkLastSynchAsFailure(IntegrationTableConnectionType: TableConnectionType; SourceRecRef: RecordRef; DirectionToIntTable: Boolean; JobID: Guid)MarkLastSynchAsFailure(IntegrationTableConnectionType: TableConnectionType; SourceRecRef: RecordRef; DirectionToIntTable: Boolean; JobID: Guid; var MarkedAsSkipped: Boolean)IsIntegrationRecordSkipped(IntegrationTableConnectionType: TableConnectionType; SourceRecRef: RecordRef; DirectionToIntTable: Boolean): BooleanUpdateIntegrationTableCoupling(IntegrationTableConnectionType: TableConnectionType; IntegrationTableUid: Variant; RecordId: RecordID)UpdateIntegrationTableCoupling(IntegrationTableConnectionType: TableConnectionType; IntegrationTableUid: Variant; RecordRef: RecordRef)RemoveIntegrationTableCoupling(IntegrationTableConnectionType: TableConnectionType; IntegrationTableUid: Variant; DestinationTableID: Integer; RecordId: RecordID)RemoveIntegrationTableCoupling(IntegrationTableConnectionType: TableConnectionType; IntegrationTableUid: Variant; DestinationTableID: Integer; RecordRef: RecordRef)RemoveIntegrationTableCoupling(IntegrationTableConnectionType: TableConnectionType; IntegrationTableUid: Variant; DestinationTableID: Integer; RecordId: RecordID; var Removed: Boolean)(internal)RemoveIntegrationTableCoupling(IntegrationTableConnectionType: TableConnectionType; IntegrationTableUid: Variant; DestinationTableID: Integer; RecordRef: RecordRef; var Removed: Boolean)(internal)UpdateIntegrationTableTimestamp(IntegrationTableConnectionType: TableConnectionType; IntegrationTableUid: Variant; IntegrationTableModfiedOn: DateTime; TableID: Integer; ModifiedOn: DateTime; JobID: Guid; Direction: Option)IsModifiedAfterIntegrationTableRecordLastSynch(IntegrationTableConnectionType: TableConnectionType; IntegrationTableUid: Variant; DestinationTableId: Integer; LastModifiedOn: DateTime): BooleanIsModifiedAfterRecordLastSynch(IntegrationTableConnectionType: TableConnectionType; SourceRecordID: RecordID; LastModifiedOn: DateTime): BooleanIsModifiedAfterRecordLastSynch(IntegrationTableConnectionType: TableConnectionType; SourceRecordRef: RecordRef; LastModifiedOn: DateTime): Boolean
Triggers
OnRun
Called by
From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an Object::"Name" argument. Interface dispatch and calls through events are not counted, so the list is not complete.
- Codeunit 5345 “Integration Rec. Synch. Invoke” (6 calls:
FindCoupledRecord → FindRecordIdByIntegrationTableUid,FindIntegrationTableRecord → FindIntegrationTableUIdByRecordRef,FindRecord → FindRecordIdByIntegrationTableUid, …) - Codeunit 7233 “Master Data Management” (2 calls:
HandleOnUpdateIntegrationRecordCoupling → UpdateIntegrationTableCoupling,HandleOnUpdateIntegrationRecordTimestamp → UpdateIntegrationTableTimestamp) - Codeunit 7237 “Master Data Mgt. Subscribers” (2 calls:
HandleOnWasModifiedAfterLastSynch → IsModifiedAfterIntegrationTableRecordLastSynch,HandleOnWasModifiedAfterLastSynch → IsModifiedAfterRecordLastSynch) - Codeunit 5335 “Integration Table Synch.” (1 call:
IsRecordSkipped → IsIntegrationRecordSkipped) - Codeunit 5357 “Int. Rec. Uncouple Invoke” (1 call:
RemoveIntegrationRecordCoupling → RemoveIntegrationTableCoupling) - Codeunit 5361 “Int. Rec. Couple Invoke” (1 call:
AddIntegrationRecordCoupling → UpdateIntegrationTableCoupling)
Ask your agent
Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: bcatlas_resolve_node(object_type: "codeunit", object_name: "Integration Record Management"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.