Search Results okc_outcome_arguments




Overview

The OKC_OUTCOME_ARGUMENTS table is a core data repository within the Oracle E-Business Suite Contracts Core (OKC) module. It functions as a critical junction table that stores the specific argument values required to execute a business process defined for a contract outcome. In essence, when a defined outcome (such as "Approve" or "Notify") is triggered for a contract, the associated process may require parameters. This table holds the concrete values for those parameters, linking the outcome, the process definition, and the supplied data. Its role is to enable the dynamic and parameterized execution of business processes within the contract lifecycle management framework of Oracle EBS.

Key Information Stored

The table's primary function is to store the linkage between an outcome, a process parameter, and its value. The key columns that facilitate this are the foreign key references: OCE_ID (Outcome ID), PDP_ID (Process Definition Parameter ID), and AAE_ID (Action Attribute ID). The ID column serves as the unique primary key. While the provided metadata does not list all value columns, the table's description indicates it stores the "Values to pass to process definition parameters." This typically involves columns to hold the argument value itself (e.g., a VARCHAR2 or NUMBER column) and potentially a data type indicator. The structure ensures that for a given contract outcome action, the correct parameter values are retrieved and passed to the invoked business process engine.

Common Use Cases and Queries

A primary use case is troubleshooting or auditing the parameterized behavior of contract outcomes. For instance, an administrator may need to verify what specific value is being passed to a notification or approval workflow when a particular contract outcome is executed. Common queries involve joining to related master tables to make the data human-readable.

  • Sample Query to List All Arguments for an Outcome:
    SELECT oa.id, oa.argument_value, ob.outcome_name, pd.parameter_name
    FROM okc_outcome_arguments oa,
    okc_outcomes_b ob,
    okc_process_def_parms_b pd
    WHERE oa.oce_id = ob.id
    AND oa.pdp_id = pd.id
    AND ob.outcome_name = 'APPROVE';
  • Reporting Use Case: Generating a report that maps all configured contract outcomes to their required process parameters and default or configured values, which is essential for process design reviews and compliance audits.

Related Objects

The OKC_OUTCOME_ARGUMENTS table is centrally connected to three key master tables in the Contracts Core schema, as defined by its foreign key constraints:

  • OKC_OUTCOMES_B: Joined via the OCE_ID column. This table defines the available outcomes (e.g., Approve, Reject, Notify) within the system.
  • OKC_PROCESS_DEF_PARMS_B: Joined via the PDP_ID column. This table holds the definition of parameters required by business processes that can be triggered by outcomes.
  • OKC_ACTION_ATTRIBUTES_B: Joined via the AAE_ID column. This table likely provides additional context or attributes for the specific action being taken, further qualifying the argument's usage.

These relationships position OKC_OUTCOME_ARGUMENTS as the operational table that brings together the definitions from OKC_OUTCOMES_B and OKC_PROCESS_DEF_PARMS_B with concrete execution data.