Skip to content

CAP-PFM-DJE-009Complete selected-record changes from a list dialog

Markdown

CAP-PFM-DJE-009

Complete selected-record changes from a list dialog

Markdown
  • DocumentDraft
  • Product intentConfirmed
  • ImplementationPartially observed

KindCapabilityProduct areaPlatformModuleData Job EngineRevision1

Read atreact-console baf6dae3services-crm a8d1364fservices-platform ad3f6a65

The Formal Contract

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

Outcomes
Small selections use a compact change dialog.Dialog work remains visible as a recorded data job.Larger updates continue through the job wizard.
Surfaces
console
Intent sources
services-platform:docs/milestones/PLAT-M20-small-bulk-operations.md#D1services-platform:docs/milestones/plans/PLAT-M20-plan.md#A1services-platform:docs/milestones/plans/PLAT-M20-plan.md#A2services-platform:docs/milestones/plans/PLAT-M20-plan.md#A4services-platform:docs/milestones/plans/PLAT-M20-plan.md#A6services-platform:docs/milestones/PLAT-M20-small-bulk-operations.md#Status

Controls

23 controls apply, from the corpus control catalogue.

TC-AZ-001 TC-AZ-002 TC-AZ-003 TC-AZ-004 TC-DAT-001 TC-DAT-002 TC-DAT-003 TC-DAT-004 TC-LOG-002 TC-LOG-003 TC-LOG-004 TC-LOG-005 TC-PI-001 TC-PI-003 TC-PI-005 TC-PRV-001 TC-PRV-002 TC-TEN-001 TC-TEN-002 TC-TEN-003 TC-VEN-001 TC-VEN-002 TC-VEN-003

Permissions

KeyChecked atScope
crm.contacts.bulkconsoletenant
crm.organizations.bulkconsoletenant
data.jobs.submitconsoletenant

Business Rules

11 rules, 10 to be proved before approval. A rule's product intent is derived from its origin: 11 confirmed by a product decision, the rest inheriting this capability's confirmed.

IdRuleKindEnforced atProvenance
01must prove
Confirmed
The dialog handles up to 500 selected records; larger updates transfer the selection to the wizard, while Delete is unavailable with its limit explained.
policyconsoletest
02must prove
Confirmed
Dialog submissions create named jobs in Data Imports with supported rollback and record-history attribution.
policyconsole, servicetest
03must prove
Confirmed
The update dialog offers supported built-in and custom fields using their input controls and names invalid fields before any record is written.
validationconsole, servicetest
04must prove
Confirmed
Custom-field input is stored as a custom value rather than a top-level record field.
invariantconsole, servicetest
05must prove
Confirmed
All-matching selection collects query identifiers up to 10,000 with an on-screen limit notice and leaves nonmatching records outside the job.
policyconsoletest
06must prove
Confirmed
Repeated query rows identifying one record are reduced to one job input record.
calculationconsoletest
07must prove
Confirmed
Double-clicking Apply submits one job.
policyconsole, servicetest
08must prove
Confirmed
Closing the dialog leaves submitted processing active and makes its outcomes available in Data Imports.
policyconsoletest
09must prove
Confirmed
Users lacking the record kind’s bulk permission receive no bulk actions, and the backend refuses their submissions.
permissionconsole, apitest
10must prove
Confirmed
The deletion dialog validates on opening and requires an exact match to the engine’s phrase before sending approval.
validationconsoletest
11
Confirmed
The Organizations explorer uses a delete dialog and transfers updates to the wizard, with both operations addressed to organization job routes.
policyconsoletest

Scenarios

IdGivenWhenThenProvenance
01A staff member selects 35 contacts in the explorer.They preview and apply a title change to Member.All selected contacts display Member after refresh and the job appears in Data Imports.test
02The selected contact count is 600.The staff member opens available bulk actions.Update Fields transfers that selection to the wizard; Delete explains its 500-record limit.test

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.