Codeunit DuplicateManagement

ID 5060
Namespace: Microsoft.CRM.Duplicates

Properties

Name Value
Permissions tabledata "Marketing Setup" = r, tabledata "Contact Duplicate" = rid, tabledata "Cont. Duplicate Search String" = rid, tabledata "Duplicate Search String Setup" = r

Methods

MakeContIndex

procedure MakeContIndex(Cont: Record Contact)

Parameters

Name Type Description
Cont Table Microsoft.CRM.Contact.Contact

RemoveContIndex

procedure RemoveContIndex(Cont: Record Contact, KeepAccepted: Boolean)

Parameters

Name Type Description
Cont Table Microsoft.CRM.Contact.Contact
KeepAccepted Boolean

DuplicateExist

procedure DuplicateExist(Cont: Record Contact): Boolean

Parameters

Name Type Description
Cont Table Microsoft.CRM.Contact.Contact

Returns

Type Description
Boolean

LaunchDuplicateForm

procedure LaunchDuplicateForm(Cont: Record Contact)

Parameters

Name Type Description
Cont Table Microsoft.CRM.Contact.Contact

ComposeIndexString

procedure ComposeIndexString(var RecRef: RecordRef, FieldNo: Integer, Part: Option, ChrToCopy: Integer): Text[10]

Parameters

Name Type Description
RecRef RecordRef
FieldNo Integer
Part Option
ChrToCopy Integer

Returns

Type Description
Text[10]

Notify

procedure Notify()

RunModalContactDuplicates

procedure RunModalContactDuplicates(Notification: Notification)

Parameters

Name Type Description
Notification Notification

Events

OnBeforeRemoveContIndex

[IntegrationEvent(False,False)]
local procedure OnBeforeRemoveContIndex(Contact: Record Contact, KeepAccepted: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
Contact Table Microsoft.CRM.Contact.Contact
KeepAccepted Boolean
IsHandled Boolean

OnBeforeDuplicateExist

[IntegrationEvent(False,False)]
local procedure OnBeforeDuplicateExist(Contact: Record Contact, var Result: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
Contact Table Microsoft.CRM.Contact.Contact
Result Boolean
IsHandled Boolean

OnInsDuplContIndexOnBeforeDuplContSearchStringInsert

[IntegrationEvent(False,False)]
local procedure OnInsDuplContIndexOnBeforeDuplContSearchStringInsert(var Contact: Record Contact, var DuplContSearchString: Record "Cont. Duplicate Search String", DuplSearchStringSetup: Record "Duplicate Search String Setup")

Parameters

Name Type Description
Contact Table Microsoft.CRM.Contact.Contact
DuplContSearchString Table Microsoft.CRM.Duplicates."Cont. Duplicate Search String"
DuplSearchStringSetup Table Microsoft.CRM.Duplicates."Duplicate Search String Setup"

OnInsDuplContOnAfterDuplContSearchString2SetFilters

[IntegrationEvent(False,False)]
local procedure OnInsDuplContOnAfterDuplContSearchString2SetFilters(var DuplContSearchString: Record "Cont. Duplicate Search String", var DuplContSearchString2: Record "Cont. Duplicate Search String")

Parameters

Name Type Description
DuplContSearchString Table Microsoft.CRM.Duplicates."Cont. Duplicate Search String"
DuplContSearchString2 Table Microsoft.CRM.Duplicates."Cont. Duplicate Search String"

OnInsDuplContOnAfterDuplContSetFilters

[IntegrationEvent(False,False)]
local procedure OnInsDuplContOnAfterDuplContSetFilters(var TempDuplCont: Record "Contact Duplicate" temporary, var DuplContSearchString: Record "Cont. Duplicate Search String", var DuplSearchStringSetup: Record "Duplicate Search String Setup")

Parameters

Name Type Description
TempDuplCont Table Microsoft.CRM.Duplicates."Contact Duplicate"
DuplContSearchString Table Microsoft.CRM.Duplicates."Cont. Duplicate Search String"
DuplSearchStringSetup Table Microsoft.CRM.Duplicates."Duplicate Search String Setup"

OnMakeContIndex

[IntegrationEvent(False,False)]
local procedure OnMakeContIndex(var Contact: Record Contact, var IsHandled: Boolean)

Parameters

Name Type Description
Contact Table Microsoft.CRM.Contact.Contact
IsHandled Boolean

OnMakeContIndexOnBeforeInsDuplCont

[IntegrationEvent(False,False)]
local procedure OnMakeContIndexOnBeforeInsDuplCont(var Contact: Record Contact, var IsHandled: Boolean)

Parameters

Name Type Description
Contact Table Microsoft.CRM.Contact.Contact
IsHandled Boolean

See also