Table 64 "Merge Duplicates Buffer"
Base Application · Microsoft.CRM.Duplicates
Across versions
- BC23present
- BC248 fields changed, 1 procedures changed
- BC252 procedures added, 1 procedures changed
- BC26-30unchanged
Neighbourhood 6 connected objects and pages
Base Application · Microsoft.CRM.Duplicates · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Caption | Merge Duplicates Buffer |
| DataClassification | CustomerContent |
| Permissions | tabledata “Sales Shipment Header” = rm |
Fields
Explanation: the field’s ToolTip in the code; without one, the ToolTip of a page control bound to the field (marked via the page); without that, its Caption (marked caption) when that differs from the name.
| No. | Name | Type | Explanation | Notes |
|---|---|---|---|---|
| 1 | Table ID Δ BC24 | Integer | — | |
| 2 | Duplicate Δ BC24 | Code[20] | — | TableRelation Table 18 “Customer”, Table 23 “Vendor”, Table 5050 “Contact” (if (“Table ID” = const(18)) Customer else if (“Table ID” = const(23)) Vendor else if (“Table ID” = const(5050)) Contact) |
| 3 | Current Δ BC24 | Code[20] | — | TableRelation Table 18 “Customer” (if (“Table ID” = const(18)) Customer) |
| 4 | Table Name Δ BC24 | Text[30] | — | not editable |
| 5 | Conflicts Δ BC24 | Integer | — | |
| 6 | Duplicate Record ID Δ BC24 | RecordID | — | |
| 7 | Current Record ID Δ BC24 | RecordID | — | |
| 8 | Conflict Field ID Δ BC24 | Integer | — |
Keys
- Key1: Table ID (clustered)
Events published
OnAfterCollectData(MergeDuplicatesBuffer: Record "Merge Duplicates Buffer"; var TempMergeDuplicatesLineBuffer: Record "Merge Duplicates Line Buffer" temporary)(integration)OnAfterFindRelatedFields(var TempTableRelationsMetadata: Record "Table Relations Metadata" temporary)(integration)OnRemoveConflictingRecordOnAfterDelete(MergeDuplicatesBuffer: Record "Merge Duplicates Buffer"; RecordRef: RecordRef)(integration)OnRemoveConflictingRecordOnBeforeDelete(MergeDuplicatesBuffer: Record "Merge Duplicates Buffer"; RecordRef: RecordRef)(integration)OnMergeOnElseCase(var MergeDuplicatesBuffer: Record "Merge Duplicates Buffer")(integration)OnBeforeMergeContacts(MergeDuplicatesBuffer: Record "Merge Duplicates Buffer"; var IsHandled: Boolean)(integration)OnAfterMergeContacts(MergeDuplicatesBuffer: Record "Merge Duplicates Buffer"; var Contact: array[2] of Record Contact)(integration)OnBeforeMergeCustomers(MergeDuplicatesBuffer: Record "Merge Duplicates Buffer"; var IsHandled: Boolean)(integration)OnAfterMergeCustomers(MergeDuplicatesBuffer: Record "Merge Duplicates Buffer"; var Customer: array[2] of Record Customer)(integration)OnBeforeMergeVendors(MergeDuplicatesBuffer: Record "Merge Duplicates Buffer"; var IsHandled: Boolean)(integration)OnAfterMergeVendors(MergeDuplicatesBuffer: Record "Merge Duplicates Buffer"; var Vendor: array[2] of Record Vendor)(integration)
Procedures
CollectData()(internal)FindConflicts(): BooleanGetConflictsMsg(): TextGetLines(var TempMergeDuplicatesLineBuf: Record "Merge Duplicates Line Buffer" temporary; var TempMergeDuplicatesConflictBuf: Record "Merge Duplicates Conflict" temporary)InsertFromConflict(MergeDuplicatesConflict: Record "Merge Duplicates Conflict")IsConflict(): BooleanFindModifiedKeyFields(): BooleanShow(TableID: Integer; CurrentKey: Code[20])ShowConflicts()Merge(): BooleanMergeRecords(DuplicateRecID: RecordID; CurrentRecID: RecordID; IdFieldId: Integer)Δ BC24RemoveConflictingRecord(): BooleanRenameConflictingRecord(): Boolean
Plus 22 local procedures.
Relations
- Current: TableRelation Table 18 “Customer”
- Duplicate: TableRelation Table 18 “Customer” (conditional)
- Duplicate: TableRelation Table 23 “Vendor” (conditional)
- Duplicate: TableRelation Table 5050 “Contact” (conditional)
Pages and codeunits on this table
- Page 702 “Merge Duplicate” (source table)
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 27 “Confirm Management” (3 calls:
Merge → GetResponseOrDefault,RemoveConflictingRecord → GetResponseOrDefault,RenameConflictingRecord → GetResponseOrDefault) - Codeunit 408 “DimensionManagement” (1 call:
IncludeDefaultDimTable → DefaultDimObjectNoList)
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: "table", object_name: "Merge Duplicates Buffer"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.