Skip to content

JNY-CRM-DQ-002An administrator combines a sparse contact with a member record

Markdown

JNY-CRM-DQ-002

An administrator combines a sparse contact with a member record

Markdown
  • DocumentDraft
  • Product intentConfirmed
  • ImplementationObserved

KindJourneyProduct areaCRMModuleDuplicate Review and Record MergingRevision1End-to-endRequired

Read atreact-console baf6dae3services-crm a8d1364f

The Formal Contract

The narrative above explains; the sections below are authoritative — the rules, scenarios and tests this document binds.

Goal
Combine the member records, inspect retained information and verify the completed result.
Screens
/console/{tenantId}/crm/contacts/{id}/console/{tenantId}/crm/merges/new/console/{tenantId}/crm/merges/plans/{planId}/console/{tenantId}/crm/dataQuality/merges/{mergeId}

Steps

#SurfaceActionCapabilityExpectedProvenance
1/console/{tenantId}/crm/contacts/{id}Expand duplicate suggestions, select the sparse contact and launch Merge With Selected.CAP-CRM-DQ-010Both records enter the workspace without forcing the current record to survive.test
2createMergePlanInspect the new preview.CAP-CRM-DQ-012Participant summaries, survivor reasoning and outstanding choices are visible.test
3updateMergePlanChoose the sparse contact's title and retain the member's e-mails.CAP-CRM-DQ-013The plan retains each answer and recomputes its result.test
4/console/{tenantId}/crm/merges/plans/{planId}Inspect automatic combinations and discarded values, then acknowledge them.CAP-CRM-DQ-014The preview shows restricted consent, the filled birth date and reasons for omissions.test
5/console/{tenantId}/crm/merges/plans/{planId}Review the related-work actions.CAP-CRM-DQ-015Readable counts describe tasks and activities moving to the survivor.test
6executeMergePlanConfirm the two-contact merge.CAP-CRM-DQ-016The monitored job completes successfully.test
7/console/{tenantId}/crm/contacts/{id}Follow the sparse contact's earlier link.CAP-CRM-DQ-018The survivor page explains the move using both record numbers.test
8/console/{tenantId}/crm/dataQuality/merges/{mergeId}Open the outcome from the completion message and history.CAP-CRM-DQ-019Attribution and retained, moved and discarded information are available.test

Alternate and Failure Paths

PathFrom stepConditionPath takenOutcomeProvenance
alternate3The administrator keeps all recommendations.Confirm acceptance of defaults.The survivor uses recommended values and the outcome identifies defaults.test
alternate1No detected pair connects the records.Select Merge from the record and choose its counterpart.The chosen records open in the same merge workspace.test
failure6A participant is locked.The preview prevents confirmation and explains the block.Record information remains unchanged.test
failure6Ordinary survivor validation rejects a planned value.Execution identifies the field and reopens the plan.The transaction leaves all participants unchanged.test

Assertions

IdStatementProvenance
01Absorbed record routes identify their survivor, while a never-held identity still returns not found.test
services-crm:modules/merges/tests/e2e/merged-records.e2e.spec.js#still answers 404 for an id nothing was merged under
02The permanent outcome retains selected decisions alongside original participant values.test
services-crm:modules/merges/tests/e2e/merges.e2e.spec.js#carries the decision that was made in the merge’s own record, so what was chosen is evidence
03Repeated confirmation returns the existing merge instead of another combination.test
services-crm:modules/merges/tests/e2e/merges.e2e.spec.js#answers the same merge to a second execution request, rather than merging twice

End-to-end policy: required: This flow crosses record-page selection, decision review, acknowledgement, job monitoring and history, including browser-specific old-link navigation.

The Markdown files under specs/ in rhythmsoftware/rhythm-v2-docs are the canonical source of truth. This reader is a generated, read-only projection of them.