Skip to content

JNY-PFM-DJE-002Restore an accidental query-wide change after a colleague edits

Markdown

JNY-PFM-DJE-002

Restore an accidental query-wide change after a colleague edits

Markdown
  • DocumentDraft
  • Product intentConfirmed
  • ImplementationObserved

KindJourneyProduct areaPlatformModuleData Job EngineRevision1End-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
Recover from an unintended selection-wide change while preserving a colleague’s subsequent correction.
Screens
/console/{tenantId}/queries/console/{tenantId}/dataManagement/dataJobs/{jobId}/console/{tenantId}/crm/contacts/{id}
Intent sources
services-crm:docs/milestones/CRM-M7-data-operations.md#D-39

Steps

#SurfaceActionCapabilityExpectedProvenance
1/console/{tenantId}/queriesSelect the saved query’s 35 contacts and open Update Fields.CAP-PFM-DJE-009The dialog identifies the 35 selected records.test
2submitContactDataJob (validate)Enter the intended title and request preview.CAP-PFM-DJE-002The fixture preview identifies 35 eligible updates without refusals.test
3applyContactDataJobApprove the reviewed update.CAP-PFM-DJE-003The change completes and its job remains available for inspection.test
4/console/{tenantId}/crm/contacts/{id}Have a colleague correct one affected contact.CAP-PFM-DJE-006That later correction is saved independently.test
5rollbackContactDataJobOpen the job and prepare restoration.CAP-PFM-DJE-008The fixture identifies 34 reversible contacts and one later-change exclusion with editor and time.test
6applyContactDataJobApprove the rollback plan.CAP-PFM-DJE-008The eligible contacts regain earlier titles while the later correction remains.test

Alternate and Failure Paths

PathFrom stepConditionPath takenOutcomeProvenance
alternate3The colleague makes the correction before the original approval.Use conflict inspection and a separately reviewed revalidation.The fixture applies 34 records initially and the remaining record after reviewed correction.test
failure5The original input also changed a custom value.Inspect whole-record non-reversible outcomes in the restoration plan.Affected records retain both the ordinary and custom-field changes.test

Assertions

IdStatementProvenance
01The fixture’s 34 eligible contacts regain their pre-job values.test
02The excluded contact retains its later edit and has a changed-since explanation identifying editor and time.test

End-to-end policy: required: Browser coverage is required for the saved-query selection, update approval, job detail and restoration review that jointly protect later edits.

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.