Oracle Fusion HCM customers extensively use Independent Value Sets attached to flexfield segments in Extra Information Types (EIT). These value sets provide both a code and description, offering users a clear selection mechanism with meaningful context.
In the traditional ADF-based EIT screens, users experience an intuitive interface where they select a code and see the corresponding description displayed as a read-only field below. This design provides clarity and prevents confusion during data entry.
However, after migrating to Oracle’s new Redwood user experience, organizations encounter a significant usability issue: Oracle renders each Independent Value Set field as two separate updatable columns – one for the code and one for the description. This creates confusion for end users and can lead to data inconsistency issues.
Example of the Problem:
The solution involves creating a new Table Value Set that queries the existing Independent Value Set data from Oracle’s standard tables and presents it in a format optimized for Redwood’s rendering engine.
This approach:
First, identify all Independent Value Sets currently used in your EIT configurations that are experiencing the Redwood rendering issue.
Navigate to Setup and Maintenance > Manage Value Sets and document the names of Independent Value Sets attached to your EIT flexfield segments.
CUSTOM_WRAPPER_TABLE_VS (or descriptive name)Global Human ResourcesTableCharacter (or match your original value set)Based on the Create Value Set screen configuration, you need to populate the following fields:
FROM Clause:
fnd_flex_values_vl v, fnd_flex_value_sets s
Value Column Name: DESCRIPTION
Description Column Name: DESCRIPTION
ID Column Name: FLEX_VALUE
Enabled Flag Column Name: ENABLED_FLAG
WHERE Clause:
v.flex_value_set_id = s.flex_value_set_id
and s.flex_value_set_name = 'YOUR_VALUE_SET_NAME'
ORDER BY Clause:
v.flex_value
Complete Query Structure (for reference):
select v.flex_value, v.description, v.enabled_flag
from fnd_flex_values_vl v, fnd_flex_value_sets s
where v.flex_value_set_id = s.flex_value_set_id
and s.flex_value_set_name = 'YOUR_VALUE_SET_NAME'
order by v.flex_value
Critical Best Practice – Enabled Flag Mapping:
Do NOT filter by enabled_flag = 'Y' or date filters in the WHERE clause. Simply map the enabled_flag column and let Oracle handle the filtering automatically.
Why this approach is essential:
✅ Preserves Historical Data Readability: Records with existing disabled values will continue to display their meaningful descriptions instead of showing cryptic codes
✅ Controls New Value Selection: When users create new records or modify existing ones, disabled values will NOT appear in the dropdown selection list
✅ Dual Behavior Implementation: Oracle intelligently handles both scenarios – displaying meanings for old disabled values while hiding them from new value selection
Example Scenario:
This dual behavior ensures:
For Multi-Language Environments: The fnd_flex_values_vl view automatically handles language filtering, so no additional language conditions are needed in your query.
For Date-Effective Values: As mentioned in best practices, avoid filtering by start/end dates in your WHERE clause:
-- DO NOT add these filters:
-- and trunc(sysdate) between nvl(v.start_date_active, trunc(sysdate))
-- and nvl(v.end_date_active, trunc(sysdate))
Let Oracle handle date-effective filtering automatically through the enabled_flag mapping.
✅ Improved User Experience: Single dropdown selection eliminates confusion
✅ Data Integrity: Maintains existing code-description relationships
✅ Redwood Compatibility: Optimized for Oracle’s modern interface
✅ Minimal Impact: Requires no changes to existing data or business processes
✅ Scalable Approach: Can be applied to multiple Independent Value Sets
✅ Future-Proof: Aligns with Oracle’s Redwood design principles
✅ Smart Value Handling: Disabled values remain readable in historical data but hidden from new selections
The migration to Oracle’s Redwood user experience brings many benefits, but it also requires adjustments to existing configurations. By converting Independent Value Sets to Table Value Sets using the approach described above, organizations can maintain the intuitive user experience while leveraging Redwood’s modern interface capabilities.
This solution ensures that your EIT configurations continue to provide clear, user-friendly data entry options while preventing the confusion caused by dual-column rendering in Redwood pages. The intelligent enabled flag mapping preserves historical data readability while enforcing current business rules for new data entry.
Need assistance with your Oracle HCM Redwood migration?
Contact CID Solutions today for expert guidance on optimizing your Fusion HCM configurations for the Redwood experience!