---
id: SCR-PFM-DJE-005
title: Bulk actions on record lists
route: >-
  Selection bar of the contacts and organizations record explorers, saved query
  results and configuration lists
surface: console
product_area: platform
module: data-job-engine
revision: 1
status: draft
design_intent: proposed
implementation_evidence: observed
inference: []
source_sha:
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
purpose: Choose an available bulk action for the hosting list’s selection.
supports:
  - JNY-PFM-DJE-002
  - JNY-PFM-DJE-003
  - CAP-PFM-DJE-009
  - CAP-PFM-DJE-010
permission: >-
  the hosting list checks the record kind's bulk key; the service separately
  checks action permissions
entry_from:
  - CRM Entities contact and organization explorers
  - Saved query results (hosted by Queries)
  - Configuration type lists (hosted by CRM Entities)
exits_to:
  - SCR-PFM-DJE-006
  - SCR-PFM-DJE-007
  - SCR-PFM-DJE-008
  - SCR-PFM-DJE-003
displays:
  - field: Selection size and all-matches selection status
    source: the hosting list's selection
  - field: 'Available change, delete and supported status offers with disabled reasons'
    source: the console's capability registry and the person's keys
actions:
  - label: Update Fields
    operation_id: 'none: opens SCR-PFM-DJE-006, or SCR-PFM-DJE-003 above 500 records'
    permission: >-
      record kind bulk key (console gate); action authorization is enforced by
      the service
    confirm: false
  - label: Delete
    operation_id: 'none: opens SCR-PFM-DJE-007; unavailable above 500 records'
    permission: >-
      record kind bulk key (console gate); action authorization is enforced by
      the service
    confirm: false
  - label: Activate or Deactivate eligible configuration records
    operation_id: 'none: opens SCR-PFM-DJE-006 with a fixed change'
    permission: >-
      record kind bulk key (console gate); action authorization is enforced by
      the service
    confirm: false
states:
  - read-only
  - inactive
validation:
  - BR-CAP-PFM-DJE-009-01
  - BR-CAP-PFM-DJE-009-05
  - BR-CAP-PFM-DJE-009-09
  - BR-CAP-PFM-DJE-009-11
  - BR-CAP-PFM-DJE-010-05
  - BR-CAP-PFM-DJE-010-06
patterns:
  - Bulk-action dropdown in the host selection bar
  - Disabled offers explain their availability limit
component: components/data-management/data-jobs/bulk/data-job-bulk-actions.tsx
evidence:
  - >-
    react-console at baf6dae3:
    components/data-management/data-jobs/bulk/data-job-bulk-actions.tsx,
    explorer-data-job-actions.tsx;
    components/queries/query-data-job-actions.tsx;
    components/configuration/config-list-screen.tsx;
    components/console/contacts/contacts-definition.tsx,
    organizations/organizations-definition.tsx;
    lib/api/data-jobs/bulk-actions.ts, dialogs.ts, handoff.ts.
controls: [TC-AVL-001, TC-AVL-005, 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-002, TC-DAT-003, TC-DAT-004, TC-IAM-001, TC-IAM-002, TC-IAM-004, TC-IAM-005, TC-LOG-002, TC-LOG-003, TC-LOG-004, TC-LOG-005, TC-MON-001, 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]
---

# Bulk Actions On Record Lists

## Purpose and Behavior

The selection bar offers updates, deletion and supported status changes based on the record category, selection size and bulk permission. It does not independently check update or delete permissions. Small selections open dialogs; updates above 500 records go to the wizard, while deletion above that limit is disabled. Organization explorer updates go directly to the wizard. Selecting every saved-query match first collects the identifiers.

## States and Refusals

No bulk permission hides the controls. An empty selection or unsupported size disables the relevant action with a reason. Backend authorization can still refuse an action shown by the menu. Phone and address type lists offer deletion without status actions.

## Console Patterns

The dropdown belongs to the host’s existing selection bar. Record explorers, saved-query results and configuration lists provide the host selection and refresh behavior.
