Search Results alr_actual_responses




Overview

The ALR_ACTUAL_RESPONSES table is a core data repository within the Oracle E-Business Suite Alert (ALR) module, present in both releases 12.1.1 and 12.2.2. It serves as the central transactional table for managing and tracking responses to alert messages. When an alert is triggered and a message is sent to a recipient, any expected or configured responses are logged here. Crucially, this table also records the actual responses received from users, thereby providing a complete audit trail of the interaction between the alert system and its respondents. Its role is integral to the workflow and action-based functionality of Oracle Alerts, enabling automated follow-up actions based on user input.

Key Information Stored

The table's primary key is a composite of NODE_HANDLE and MESSAGE_HANDLE, which uniquely identifies each response transaction within the alert processing engine. While the provided metadata does not list all columns, the foreign key relationships reveal critical data points stored. These include APPLICATION_ID and ALERT_ID to link to the parent alert definition in the ALR_ALERTS table. For managing response logic, it stores RESPONSE_SET_ID and RESPONSE_ID, linking to the ALR_RESPONSE_SETS and ALR_VALID_RESPONSES tables, respectively. The ALERT_CHECK_ID column connects the response to a specific verification or action check (ALR_ACTION_SET_CHECKS). Collectively, these fields store the who, what, and when of every alert response.

Common Use Cases and Queries

A primary use case is auditing and reporting on alert responsiveness. Administrators can query this table to determine which alerts have pending responses, which have been completed, and the specific choices made by users. This is vital for compliance and process monitoring. Another key use case is troubleshooting alert action sequences; when a configured follow-up action does not execute, verifying that a corresponding record exists in ALR_ACTUAL_RESPONSES is a fundamental diagnostic step. A common query pattern involves joining to alert and message tables to generate a response summary report.

  • SELECT a.alert_name, ar.response_id, COUNT(*)
  • FROM alr_actual_responses ar, alr_alerts a
  • WHERE ar.application_id = a.application_id
  • AND ar.alert_id = a.alert_id
  • AND ar.creation_date > SYSDATE - 30
  • GROUP BY a.alert_name, ar.response_id;

Related Objects

The ALR_ACTUAL_RESPONSES table maintains extensive relationships with other Alert module tables, as documented by its foreign keys. It is a central hub referenced by several history and variable tables.

  • Parent/Dimension Tables: ALR_ALERTS (via APPLICATION_ID, ALERT_ID), ALR_RESPONSE_SETS (via APPLICATION_ID, ALERT_ID, RESPONSE_SET_ID), ALR_VALID_RESPONSES (via APPLICATION_ID, ALERT_ID, RESPONSE_SET_ID, RESPONSE_ID), ALR_ACTION_SET_CHECKS (via APPLICATION_ID, ALERT_CHECK_ID).
  • Child/Transactional Tables: ALR_ACTION_HISTORY, ALR_RESPONSE_MESSAGES, ALR_RESPONSE_VARIABLE_VALUES, and ALR_RESPONSE_ACTION_HISTORY all use NODE_HANDLE and MESSAGE_HANDLE to link their detailed records back to a specific response in this table.