Skip to content

CAP-PFM-DJE-010Manage selected configuration items through recorded jobs

Markdown

CAP-PFM-DJE-010

Manage selected configuration items through recorded jobs

Markdown
  • DocumentDraft
  • Product intentProposed
  • ImplementationPartially observed

KindCapabilityProduct areaPlatformModuleData Job EngineRevision1

Read atservices-crm a8d1364freact-console baf6dae3services-platform ad3f6a65

The Formal Contract

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

Outcomes
Deletion explains which selected items are still referenced.Supported status changes have previews and job records.Catalogue bulk actions use a shared interaction.
Surfaces
consoleapi

Controls

24 controls apply, from the corpus control catalogue.

TC-AZ-001 TC-AZ-002 TC-AZ-003 TC-AZ-004 TC-CRY-001 TC-CRY-002 TC-CRY-003 TC-CRY-004 TC-DAT-001 TC-DAT-003 TC-DAT-004 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.contact-types.bulkapitenant
crm.contact-types.deleteapitenant
crm.contact-types.updateapitenant
crm.contact-roles.bulkapitenant
crm.contact-roles.deleteapitenant
crm.contact-roles.updateapitenant
crm.organization-types.bulkapitenant
crm.organization-types.deleteapitenant
crm.organization-types.updateapitenant
crm.address-types.bulkapitenant
crm.address-types.deleteapitenant
crm.address-types.updateapitenant
crm.phone-number-types.bulkapitenant
crm.phone-number-types.deleteapitenant
crm.phone-number-types.updateapitenant

Business Rules

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

IdRuleKindEnforced atProvenance
01must prove
Proposed
A referenced configuration item is blocked from deletion with usage counts by record kind, while eligible selected items can be removed.
validationservice, databasetest
02must prove
Proposed
Configuration deletion reports missing, system-protected and locked items with distinct refusal codes.
validationservicedocumented
services-crm:docs/data-jobs.md#Deleting records in bulk
03must prove
Proposed
Typed deletion approval counts eligible items rather than the original selection, for example DELETE 10 contact types.
calculationservice, consoletest
services-crm:modules/data-jobs/tests/integration/services/jobs/configuration-data-jobs.integration.spec.js#asks a person to type the number it would delete, not the number submitted
04must prove
Proposed
Contact types, contact roles and organization types support previewed status jobs, treating satisfied changes as unchanged and intervening edits as conflicts.
lifecycleservice, consoledocumented
services-crm:docs/data-jobs.md#Deleting records in bulk
05must prove
Proposed
Address and phone-number types have no status; status input is refused and their lists expose deletion only.
validationapi, consoledocumented
06must prove
Proposed
Deletion requires catalogue bulk and delete permissions, while status changes require bulk and update permissions; unavailable actions explain missing authority.
permissionapi, consoletest
07
Proposed
After deletion, the refreshed list retains the blocked selected items.
policyconsoletest
08
Proposed
Configuration operations provide no rollback declaration.
policyservicedocumented

Scenarios

IdGivenWhenThenProvenance
01Two of twelve selected contact types are assigned to contacts.The administrator reviews and applies deletion.The dialog explains the two usage blocks, requests DELETE 10 contact types and leaves the blocked types in the refreshed list.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.