Table "Merge Duplicates Buffer"

ID 64
Namespace: Microsoft.CRM.Duplicates

Properties

Name Value
Caption Merge Duplicates Buffer
Permissions tabledata "Sales Shipment Header" = rm
DataClassification CustomerContent
ReplicateData False

Fields

Name Type Description
"Table ID" Integer
Duplicate Code[20]
Current Code[20]
"Table Name" Text[30]
Conflicts Integer
"Duplicate Record ID" RecordId
"Current Record ID" RecordId
"Conflict Field ID" Integer
SystemId Guid
SystemCreatedAt DateTime
SystemCreatedBy Guid
SystemModifiedAt DateTime
SystemModifiedBy Guid
SystemRowVersion BigInteger

Methods

FindConflicts

procedure FindConflicts(): Boolean

Returns

Type Description
Boolean

GetConflictsMsg

procedure GetConflictsMsg(): Text

Returns

Type Description
Text

GetLines

procedure GetLines(var TempMergeDuplicatesLineBuf: Record "Merge Duplicates Line Buffer" temporary, var TempMergeDuplicatesConflictBuf: Record "Merge Duplicates Conflict" temporary)

Parameters

Name Type Description
TempMergeDuplicatesLineBuf Table Microsoft.CRM.Duplicates."Merge Duplicates Line Buffer"
TempMergeDuplicatesConflictBuf Table Microsoft.CRM.Duplicates."Merge Duplicates Conflict"

InsertFromConflict

procedure InsertFromConflict(MergeDuplicatesConflict: Record "Merge Duplicates Conflict")

Parameters

Name Type Description
MergeDuplicatesConflict Table Microsoft.CRM.Duplicates."Merge Duplicates Conflict"

Show

procedure Show(TableID: Integer, CurrentKey: Code[20])

Parameters

Name Type Description
TableID Integer
CurrentKey Code[20]

ShowConflicts

procedure ShowConflicts()

Merge

procedure Merge(): Boolean

Returns

Type Description
Boolean

MergeRecords

procedure MergeRecords(DuplicateRecID: RecordId, CurrentRecID: RecordId, IdFieldId: Integer)

Parameters

Name Type Description
DuplicateRecID RecordId
CurrentRecID RecordId
IdFieldId Integer

RemoveConflictingRecord

procedure RemoveConflictingRecord(): Boolean

Returns

Type Description
Boolean

Events

OnAfterCollectData

[IntegrationEvent(False,False)]
local procedure OnAfterCollectData(MergeDuplicatesBuffer: Record "Merge Duplicates Buffer", var TempMergeDuplicatesLineBuffer: Record "Merge Duplicates Line Buffer" temporary)

Parameters

Name Type Description
MergeDuplicatesBuffer Table Microsoft.CRM.Duplicates."Merge Duplicates Buffer"
TempMergeDuplicatesLineBuffer Table Microsoft.CRM.Duplicates."Merge Duplicates Line Buffer"

OnAfterFindRelatedFields

[IntegrationEvent(False,False)]
local procedure OnAfterFindRelatedFields(var TempTableRelationsMetadata: Record "Table Relations Metadata" temporary)

Parameters

Name Type Description
TempTableRelationsMetadata Table System.Reflection."Table Relations Metadata"

OnRemoveConflictingRecordOnAfterDelete

[IntegrationEvent(False,False)]
local procedure OnRemoveConflictingRecordOnAfterDelete(MergeDuplicatesBuffer: Record "Merge Duplicates Buffer", RecordRef: RecordRef)

Parameters

Name Type Description
MergeDuplicatesBuffer Table Microsoft.CRM.Duplicates."Merge Duplicates Buffer"
RecordRef RecordRef

OnRemoveConflictingRecordOnBeforeDelete

[IntegrationEvent(False,False)]
local procedure OnRemoveConflictingRecordOnBeforeDelete(MergeDuplicatesBuffer: Record "Merge Duplicates Buffer", RecordRef: RecordRef)

Parameters

Name Type Description
MergeDuplicatesBuffer Table Microsoft.CRM.Duplicates."Merge Duplicates Buffer"
RecordRef RecordRef

OnMergeOnElseCase

[IntegrationEvent(False,False)]
local procedure OnMergeOnElseCase(var MergeDuplicatesBuffer: Record "Merge Duplicates Buffer")

Parameters

Name Type Description
MergeDuplicatesBuffer Table Microsoft.CRM.Duplicates."Merge Duplicates Buffer"

OnBeforeMergeContacts

[IntegrationEvent(False,False)]
local procedure OnBeforeMergeContacts(MergeDuplicatesBuffer: Record "Merge Duplicates Buffer", var IsHandled: Boolean)

Parameters

Name Type Description
MergeDuplicatesBuffer Table Microsoft.CRM.Duplicates."Merge Duplicates Buffer"
IsHandled Boolean

OnAfterMergeContacts

[IntegrationEvent(False,False)]
local procedure OnAfterMergeContacts(MergeDuplicatesBuffer: Record "Merge Duplicates Buffer", var Contact: array[2] of Record Contact)

Parameters

Name Type Description
MergeDuplicatesBuffer Table Microsoft.CRM.Duplicates."Merge Duplicates Buffer"
Contact array[2] of Record Contact

OnBeforeMergeCustomers

[IntegrationEvent(False,False)]
local procedure OnBeforeMergeCustomers(MergeDuplicatesBuffer: Record "Merge Duplicates Buffer", var IsHandled: Boolean)

Parameters

Name Type Description
MergeDuplicatesBuffer Table Microsoft.CRM.Duplicates."Merge Duplicates Buffer"
IsHandled Boolean

OnAfterMergeCustomers

[IntegrationEvent(False,False)]
local procedure OnAfterMergeCustomers(MergeDuplicatesBuffer: Record "Merge Duplicates Buffer", var Customer: array[2] of Record Customer)

Parameters

Name Type Description
MergeDuplicatesBuffer Table Microsoft.CRM.Duplicates."Merge Duplicates Buffer"
Customer array[2] of Record Customer

OnBeforeMergeVendors

[IntegrationEvent(False,False)]
local procedure OnBeforeMergeVendors(MergeDuplicatesBuffer: Record "Merge Duplicates Buffer", var IsHandled: Boolean)

Parameters

Name Type Description
MergeDuplicatesBuffer Table Microsoft.CRM.Duplicates."Merge Duplicates Buffer"
IsHandled Boolean

OnAfterMergeVendors

[IntegrationEvent(False,False)]
local procedure OnAfterMergeVendors(MergeDuplicatesBuffer: Record "Merge Duplicates Buffer", var Vendor: array[2] of Record Vendor)

Parameters

Name Type Description
MergeDuplicatesBuffer Table Microsoft.CRM.Duplicates."Merge Duplicates Buffer"
Vendor array[2] of Record Vendor

See also