Codeunit 5336 "Integration Record Synch."
Base Application · Microsoft.Integration.SyncEngine
Across versions
- BC23-30present
Neighbourhood 20 connected objects and pages
Base Application · Microsoft.Integration.SyncEngine · BC23-30 · source at ea08af5e · facts from BC29
Events published
OnTransferFieldData(SourceFieldRef: FieldRef; DestinationFieldRef: FieldRef; var NewValue: Variant; var IsValueFound: Boolean; var NeedsConversion: Boolean)(integration)- subscribers: Codeunit 5341 “CRM Int. Table. Subscriber” OnTransferFieldData, Codeunit 6276 “Sust. Int. Table Subscriber” OnTransferFieldData, Codeunit 6610 “FS Int. Table Subscriber” OnTransferFieldData, Codeunit 7205 “CDS Int. Table. Subscriber” OnTransferFieldData, Codeunit 7237 “Master Data Mgt. Subscribers” OnTransferFieldData
OnGetBlobFieldEncoding(TableNo: Integer; FieldNo: Integer; var Encoding: TextEncoding; var Handled: Boolean)(integration)OnGetMaxNumberOfConditions(var Handled: Boolean; var Value: Integer)(integration)OnBeforeIsFieldModified(var SourceFieldRef: FieldRef; var DestinationFieldRef: FieldRef; var Result: Boolean; var IsHandled: Boolean)(integration)- subscribers: Codeunit 7237 “Master Data Mgt. Subscribers” OnBeforeIsFieldModified
Procedures
SetFieldMapping(var TempIntegrationFieldMapping: Record "Temp Integration Field Mapping" temporary)SetParameters(var SourceRecordRef: RecordRef; var DestinationRecordRef: RecordRef; OnlyTransferModifiedFields: Boolean)GetWasModified(): BooleanGetWasBidirectionalFieldModified(): BooleanGetBidirectionalFieldModifiedContext(var TempIntegrationFieldMapping: Record "Temp Integration Field Mapping" temporary)GetIdFilterList(var IdDictionary: Dictionary of [Guid, Boolean]; var IdFilterList: List of [Text])GetMaxNumberOfConditions(): Integer(internal)GetIdFilterList(var IdList: List of [Guid]; var IdFilterList: List of [Text])FindModifiedLocalRecords(var RecRef: RecordRef; TableFilter: Text; IntegrationTableMapping: Record "Integration Table Mapping"): BooleanSplitLocalTableFilter(var IntegrationTableMapping: Record "Integration Table Mapping"; var TableFilterList: List of [Text]): Boolean(internal)SplitIntegrationTableFilter(var IntegrationTableMapping: Record "Integration Table Mapping"; var TableFilterList: List of [Text]): Boolean(internal)SplitTableFilter(TableId: Integer; FieldNo: Integer; TableFilter: Text; var TableFilterList: List of [Text]): BooleanGetTableViewForSystemIds(TableNo: Integer; SystemIds: List of [Guid]): Text(internal)GetTableViewForRecordID(RecordID: RecordID): TextGetTableViewForRecordIDAndFlowFilters(IntegrationTableMapping: Record "Integration Table Mapping"; RecordID: RecordID): Text(internal)GetTableViewForLocalRecords(var RecRef: RecordRef): Text(internal)JoinIDs(var IdList: List of [Guid]; Delimiter: Text[1]): TextGetTextValue(var FieldRef: FieldRef): Text(internal)SetTextValue(var FieldRef: FieldRef; FieldValue: Text)(internal)
Plus 14 local procedures.
Triggers
OnRun
Calls
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 4100 “Temp Blob” (5 calls:
GetTextValue → CreateInStream,GetTextValue → FromFieldRef,GetTextValue → HasValue, …) - Codeunit 5302 “Outlook Synch. Type Conv” (2 calls:
EvaluateTextToFieldRef → EvaluateTextToFieldRef,TextToOptionValue → TextToOptionValue)
Called by
- Codeunit 5345 “Integration Rec. Synch. Invoke” (10 calls:
CheckTransferFields → (object),CheckTransferFields → GetWasBidirectionalFieldModified,CheckTransferFields → GetWasModified, …) - Codeunit 5340 “CRM Integration Table Synch.” (7 calls:
FindFailedNotSkippedCRMRecords → GetIdFilterList,FindModifiedCRMRecords → SplitIntegrationTableFilter,GetMaxNumberOfConditions → GetMaxNumberOfConditions, …) - Codeunit 5330 “CRM Integration Management” (5 calls:
EnqueueOptionSyncJob → GetTableViewForRecordID,EnqueueOptionSyncJobToIntegrationTable → GetTableViewForSystemIds,EnqueueSyncJob → GetTableViewForRecordIDAndFlowFilters, …) - Codeunit 5335 “Integration Table Synch.” (4 calls:
CheckTransferFields → SetFieldMapping,Couple → SetFieldMapping,Synchronize → SetFieldMapping, …) - Codeunit 7231 “Integration Master Data Synch.” (4 calls:
FindFailedNotSkippedIntegrationRecords → GetIdFilterList,SplitIntegrationTableFilter → SplitTableFilter,SplitLocalTableFilter → SplitTableFilter, …) - Codeunit 7233 “Master Data Management” (3 calls:
GetTableViewForIntegrationSystemIds → JoinIDs,GetTableViewForSystemIds → JoinIDs,UpdateIntRecords → GetIdFilterList) - Codeunit 5343 “CRM Sales Order to Sales Order” (2 calls:
CreateSalesOrderHeader → GetTextValue,CreateSalesOrderHeader → SetTextValue) - Codeunit 5348 “CRM Quote to Sales Quote” (2 calls:
CreateOrUpdateSalesQuoteHeader → GetTextValue,CreateOrUpdateSalesQuoteHeader → SetTextValue) - Table 5374 “CRM Synch. Conflict Buffer” (2 calls:
DeleteCouplingsForCRMRecords → GetIdFilterList,DeleteCouplingsForLocalRecords → GetIdFilterList) - Codeunit 5337 “CDS Int. Table Uncouple” (1 call:
ResetStuckCompanyId → SplitIntegrationTableFilter) - Codeunit 5360 “CDS Int. Table Couple” (1 call:
CoupleRecords → SplitLocalTableFilter) - Codeunit 5365 “CDS Int. Option Couple” (1 call:
CoupleRecords → SplitLocalTableFilter) - Page 5328 “CRM Coupling Fields” (1 call:
GetFieldValue → GetTextValue)
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 Synch."), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.