Search Results rules
The WF_ROUTING_RULE_ATTRIBUTES
table in Oracle E-Business Suite (EBS) versions 12.1.1 and 12.2.2 is a critical component of the Workflow (WF) module, specifically designed to store attribute-level routing rules for workflow notifications. This table plays a pivotal role in defining conditional routing logic, enabling dynamic assignment of notifications based on predefined criteria. Below is a detailed analysis of its structure, purpose, and functional significance within Oracle EBS.
Table Structure and Key Columns
TheWF_ROUTING_RULE_ATTRIBUTES
table consists of columns that define the relationship between routing rules and their associated attributes. Key columns include:
- RULE_ID: A unique identifier linking to the
WF_ROUTING_RULES
table, representing the parent routing rule. - ATTRIBUTE_NAME: Specifies the workflow attribute name used in the routing condition (e.g.,
PERFORMER
,STATUS
). - OPERATOR: Defines the comparison operator (e.g.,
=
,!=
,<
) for evaluating the attribute value. - VALUE: The reference value against which the attribute is evaluated.
- SEQUENCE: Determines the order of evaluation when multiple attributes are part of a single rule.
Functional Role in Workflow Routing
The table enables conditional routing by allowing administrators to:- Define Multi-Attribute Conditions: Combine multiple attributes (e.g.,
ROLE='MANAGER' AND STATUS='PENDING'
) to create complex routing logic. - Support Dynamic Notification Assignment: Route notifications to specific users or roles based on runtime attribute values (e.g., budget thresholds or approval hierarchies).
- Integrate with Workflow Engine: The Oracle Workflow Engine queries this table during runtime to evaluate rules and determine the appropriate notification recipient(s).
Integration with Other Workflow Tables
WF_ROUTING_RULE_ATTRIBUTES
is part of a larger schema:
- Parent Table:
WF_ROUTING_RULES
stores the base rule definition (e.g., rule name, priority). - Child Tables: Rules may reference
WF_NOTIFICATION_ATTRIBUTES
for additional context. - Runtime Execution: The workflow engine joins this table with
WF_ITEM_ATTRIBUTE_VALUES
to evaluate conditions during process execution.
Use Cases and Examples
Common scenarios include:- Approval Hierarchies: Routing purchase orders to managers based on amount thresholds (
AMOUNT > 10000
). - Role-Based Escalations: Redirecting unresolved tasks to higher roles after a deadline (
STATUS='OVERDUE'
). - Multi-Conditional Routing: Combining department and project attributes for cross-functional approvals.
Technical Considerations
- Performance: Indexes on
RULE_ID
andATTRIBUTE_NAME
optimize rule evaluation. - Customization: Custom PL/SQL can extend routing logic beyond standard operators.
- Version Compatibility: Structure remains consistent between 12.1.1 and 12.2.2, but 12.2.2 may offer enhanced performance.
Conclusion
TheWF_ROUTING_RULE_ATTRIBUTES
table is a cornerstone of Oracle Workflow's dynamic routing capabilities. By decoupling routing logic from hardcoded assignments, it provides flexibility in managing business processes. Understanding its design and integration points is essential for customizing workflow behavior in Oracle EBS implementations.
-
Lookup Type: WF_NTFRULE_RADIO_CUSTOM_LEVEL
12.1.1
product: FND - Application Object Library , meaning: Notification Rules Cutomization level , description: These values are used in Worklist flexfields Rules Simulation page. ,
-
Lookup Type: WF_NTFRULE_RADIO_CUSTOM_LEVEL
12.2.2
product: FND - Application Object Library , meaning: Notification Rules Cutomization level , description: These values are used in Worklist flexfields Rules Simulation page. ,
-
Concurrent Program: FNDFFCVL
12.1.1
execution_filename: FNDFFCVL , product: FND - Application Object Library , user_name: FNDFFCVL , description: Cross-validation Rules Listing for Key Flexfield , argument_method: Standard , enabled: Yes , execution_method: Oracle Reports ,
-
Concurrent Program: FNDFFCVL
12.2.2
execution_filename: FNDFFCVL , product: FND - Application Object Library , user_name: FNDFFCVL , description: Cross-validation Rules Listing for Key Flexfield , argument_method: Standard , enabled: Yes , execution_method: Oracle Reports ,
-
Lookup Type: PLUS_MINUS
12.1.1
product: FND - Application Object Library , meaning: PLUS MINUS , description: Include or exclude terminal security rules ,
-
Lookup Type: PLUS_MINUS
12.2.2
product: FND - Application Object Library , meaning: PLUS MINUS , description: Include or exclude terminal security rules ,
-
Lookup Type: WF_RR_ITEM_TYPES
12.1.1
product: FND - Application Object Library , meaning: WF: Vacation Rule Item Types , description: Lookup to add Item Type names to display in Vacation Rules Item Types list. ,
-
Lookup Type: WF_RR_ITEM_TYPES
12.2.2
product: FND - Application Object Library , meaning: WF: Vacation Rule Item Types , description: Lookup to add Item Type names to display in Vacation Rules Item Types list. ,
-
Lookup Type: CP_RULE_ACTION
12.1.1
product: FND - Application Object Library , meaning: CP RULE ACTION , description: Actions to include or exclude concurrent manager specialization rules ,
-
Lookup Type: CP_RULE_ACTION
12.2.2
product: FND - Application Object Library , meaning: CP RULE ACTION , description: Actions to include or exclude concurrent manager specialization rules ,
-
Table: WF_ROUTING_RULE_ATTRIBUTES
12.1.1
owner:APPLSYS, object_type:TABLE, fnd_design_data:FND.WF_ROUTING_RULE_ATTRIBUTES, object_name:WF_ROUTING_RULE_ATTRIBUTES, status:VALID, product: FND - Application Object Library , description: Attributes for notification routing rules. , implementation_dba_data: APPLSYS.WF_ROUTING_RULE_ATTRIBUTES ,
-
Table: FND_FORM_CUSTOM_RULES
12.2.2
owner:APPLSYS, object_type:TABLE, fnd_design_data:FND.FND_FORM_CUSTOM_RULES, object_name:FND_FORM_CUSTOM_RULES, status:VALID, product: FND - Application Object Library , description: The Rules for the form customizations. A rule must have 1 more more FND_FORM_CUSTOM_SCOPES and a rule may have 1 or more FND_FORM_CUSTOM_ACTIONS , implementation_dba_data: APPLSYS.FND_FORM_CUSTOM_RULES ,
-
Table: FND_FORM_CUSTOM_RULES
12.1.1
owner:APPLSYS, object_type:TABLE, fnd_design_data:FND.FND_FORM_CUSTOM_RULES, object_name:FND_FORM_CUSTOM_RULES, status:VALID, product: FND - Application Object Library , description: The Rules for the form customizations. A rule must have 1 more more FND_FORM_CUSTOM_SCOPES and a rule may have 1 or more FND_FORM_CUSTOM_ACTIONS , implementation_dba_data: APPLSYS.FND_FORM_CUSTOM_RULES ,
-
Table: WF_ROUTING_RULE_ATTRIBUTES
12.2.2
owner:APPLSYS, object_type:TABLE, fnd_design_data:FND.WF_ROUTING_RULE_ATTRIBUTES, object_name:WF_ROUTING_RULE_ATTRIBUTES, status:VALID, product: FND - Application Object Library , description: Attributes for notification routing rules. , implementation_dba_data: APPLSYS.WF_ROUTING_RULE_ATTRIBUTES ,
-
Table: WF_ROUTING_RULES
12.1.1
owner:APPLSYS, object_type:TABLE, fnd_design_data:FND.WF_ROUTING_RULES, object_name:WF_ROUTING_RULES, status:VALID, product: FND - Application Object Library , description: User defined rules for processing notifications , implementation_dba_data: APPLSYS.WF_ROUTING_RULES ,
-
Table: FND_FLEX_VALUE_RULE_LINES
12.1.1
owner:APPLSYS, object_type:TABLE, fnd_design_data:FND.FND_FLEX_VALUE_RULE_LINES, object_name:FND_FLEX_VALUE_RULE_LINES, status:VALID, product: FND - Application Object Library , description: Rule elements for flexfield value security rules , implementation_dba_data: APPLSYS.FND_FLEX_VALUE_RULE_LINES ,
-
Table: FND_FLEX_VALIDATION_RULE_STATS
12.2.2
owner:APPLSYS, object_type:TABLE, fnd_design_data:FND.FND_FLEX_VALIDATION_RULE_STATS, object_name:FND_FLEX_VALIDATION_RULE_STATS, status:VALID, product: FND - Application Object Library , description: Statistics on the number of key flexfield cross-validation rules , implementation_dba_data: APPLSYS.FND_FLEX_VALIDATION_RULE_STATS ,
-
Table: WF_ROUTING_RULES
12.2.2
owner:APPLSYS, object_type:TABLE, fnd_design_data:FND.WF_ROUTING_RULES, object_name:WF_ROUTING_RULES, status:VALID, product: FND - Application Object Library , description: User defined rules for processing notifications , implementation_dba_data: APPLSYS.WF_ROUTING_RULES ,
-
Table: FND_FLEX_VALIDATION_RULE_STATS
12.1.1
owner:APPLSYS, object_type:TABLE, fnd_design_data:FND.FND_FLEX_VALIDATION_RULE_STATS, object_name:FND_FLEX_VALIDATION_RULE_STATS, status:VALID, product: FND - Application Object Library , description: Statistics on the number of key flexfield cross-validation rules , implementation_dba_data: APPLSYS.FND_FLEX_VALIDATION_RULE_STATS ,
-
Table: FND_FLEX_VALUE_RULE_USAGES
12.2.2
owner:APPLSYS, object_type:TABLE, fnd_design_data:FND.FND_FLEX_VALUE_RULE_USAGES, object_name:FND_FLEX_VALUE_RULE_USAGES, status:VALID, product: FND - Application Object Library , description: Flexfield security rules assigned to responsibilities , implementation_dba_data: APPLSYS.FND_FLEX_VALUE_RULE_USAGES ,
-
Table: FND_FLEX_VALUE_RULE_LINES
12.2.2
owner:APPLSYS, object_type:TABLE, fnd_design_data:FND.FND_FLEX_VALUE_RULE_LINES, object_name:FND_FLEX_VALUE_RULE_LINES, status:VALID, product: FND - Application Object Library , description: Rule elements for flexfield value security rules , implementation_dba_data: APPLSYS.FND_FLEX_VALUE_RULE_LINES ,
-
Table: FND_CONCURRENT_COMPLEX_RULES
12.1.1
owner:APPLSYS, object_type:TABLE, fnd_design_data:FND.FND_CONCURRENT_COMPLEX_RULES, object_name:FND_CONCURRENT_COMPLEX_RULES, status:VALID, product: FND - Application Object Library , description: Complex rules for specializing concurrent managers , implementation_dba_data: APPLSYS.FND_CONCURRENT_COMPLEX_RULES ,
-
Table: FND_FLEX_VALUE_RULES
12.2.2
owner:APPLSYS, object_type:TABLE, fnd_design_data:FND.FND_FLEX_VALUE_RULES, object_name:FND_FLEX_VALUE_RULES, status:VALID, product: FND - Application Object Library , description: Security rules for flexfield values , implementation_dba_data: APPLSYS.FND_FLEX_VALUE_RULES ,
-
Table: FND_CONCURRENT_COMPLEX_RULES
12.2.2
owner:APPLSYS, object_type:TABLE, fnd_design_data:FND.FND_CONCURRENT_COMPLEX_RULES, object_name:FND_CONCURRENT_COMPLEX_RULES, status:VALID, product: FND - Application Object Library , description: Complex rules for specializing concurrent managers , implementation_dba_data: APPLSYS.FND_CONCURRENT_COMPLEX_RULES ,
-
Table: FND_FLEX_VALUE_RULE_USAGES
12.1.1
owner:APPLSYS, object_type:TABLE, fnd_design_data:FND.FND_FLEX_VALUE_RULE_USAGES, object_name:FND_FLEX_VALUE_RULE_USAGES, status:VALID, product: FND - Application Object Library , description: Flexfield security rules assigned to responsibilities , implementation_dba_data: APPLSYS.FND_FLEX_VALUE_RULE_USAGES ,
-
Lookup Type: CP_SPECIAL_RULES
12.1.1
product: FND - Application Object Library , meaning: CP SPECIAL RULES , description: Types of objects that can be used to specialize concurrent managers ,
-
Lookup Type: CP_SPECIAL_RULES
12.2.2
product: FND - Application Object Library , meaning: CP SPECIAL RULES , description: Types of objects that can be used to specialize concurrent managers ,
-
Table: FND_FLEX_VALUE_RULES
12.1.1
owner:APPLSYS, object_type:TABLE, fnd_design_data:FND.FND_FLEX_VALUE_RULES, object_name:FND_FLEX_VALUE_RULES, status:VALID, product: FND - Application Object Library , description: Security rules for flexfield values , implementation_dba_data: APPLSYS.FND_FLEX_VALUE_RULES ,
-
Lookup Type: INCLUDE_EXCLUDE
12.1.1
product: FND - Application Object Library , meaning: INCLUDE_EXCLUDE , description: Include/Exclude for Auto Assignment ,
-
Lookup Type: INCLUDE_EXCLUDE
12.2.2
product: FND - Application Object Library , meaning: INCLUDE_EXCLUDE , description: Include/Exclude for Auto Assignment ,
-
Table: FND_CONCURRENT_QUEUE_CONTENT
12.2.2
owner:APPLSYS, object_type:TABLE, fnd_design_data:FND.FND_CONCURRENT_QUEUE_CONTENT, object_name:FND_CONCURRENT_QUEUE_CONTENT, status:VALID, product: FND - Application Object Library , description: Specialization rules for concurrent managers , implementation_dba_data: APPLSYS.FND_CONCURRENT_QUEUE_CONTENT ,
-
Table: FND_CONCURRENT_QUEUE_CONTENT
12.1.1
owner:APPLSYS, object_type:TABLE, fnd_design_data:FND.FND_CONCURRENT_QUEUE_CONTENT, object_name:FND_CONCURRENT_QUEUE_CONTENT, status:VALID, product: FND - Application Object Library , description: Specialization rules for concurrent managers , implementation_dba_data: APPLSYS.FND_CONCURRENT_QUEUE_CONTENT ,
-
Table: FND_FLEX_VALIDATION_RULES
12.1.1
owner:APPLSYS, object_type:TABLE, fnd_design_data:FND.FND_FLEX_VALIDATION_RULES, object_name:FND_FLEX_VALIDATION_RULES, status:VALID, product: FND - Application Object Library , description: Key flexfield cross-validation rules or line detail , implementation_dba_data: APPLSYS.FND_FLEX_VALIDATION_RULES ,
-
Table: FND_FLEX_VALIDATION_RULES
12.2.2
owner:APPLSYS, object_type:TABLE, fnd_design_data:FND.FND_FLEX_VALIDATION_RULES, object_name:FND_FLEX_VALIDATION_RULES, status:VALID, product: FND - Application Object Library , description: Key flexfield cross-validation rules or line detail , implementation_dba_data: APPLSYS.FND_FLEX_VALIDATION_RULES ,
-
Lookup Type: BUSINESS_ENTITY
12.1.1
product: FND - Application Object Library , meaning: Business Entity(1) ,
-
Lookup Type: BUSINESS_ENTITY
12.2.2
product: FND - Application Object Library , meaning: Business Entity(1) ,