Hi Team,
We are implementing business-user configuration in a Constellation application and currently have two separate approaches.
- Data Type maintenance
For Data Types, we implemented a native Constellation maintenance page using:
Constellation View
→ List Data Page
→ Savable Data Page
→ Data Type records
The List Data Page retrieves the existing records for display. Users can add or modify records through the Constellation View, and the selected record is loaded into a Savable Data Page for persistence.
The Savable Data Page uses the configured save plan to create or update the underlying Data Type record. The maintenance page is exposed through the Constellation portal only to the relevant business users.
This implementation is working as expected.
- Non-Data-Type rule delegation
For rules such as Decision Tables and other rule types supported by traditional delegation, we implemented:
Constellation navigation
→ pyPopulateAdditionalNavPages
→ /configuration URL mapping in pyDefault
→ Work-.OpenHarness
→ pxOpenWorkItemNewTab
→ Data-Portal.DelegatedRulesPage
The URL mapping passes:
tabName = Configuration
className = Data-Portal
ruleName = DelegatedRulesPage
OpenHarness sets the required portal, thread, and action parameters, then calls pxOpenWorkItemNewTab.
The launch flow works. However, DelegatedRulesPage resolves from Theme Cosmos, and its UI does not render correctly in our Constellation application context.
Questions
- Is the Constellation View, List Data Page, and Savable Data Page approach recommended for business maintenance of Data Type records?
- Is there a native Constellation alternative to DelegatedRulesPage for Decision Tables and other delegated rules?
- If not, is the URL Mapping and OpenHarness bridge described above still the recommended approach?
- Does this require a separate traditional/Theme Cosmos application context to render DelegatedRulesPage correctly?
- Is there a better overall architecture for supporting both Data Type maintenance and non-Data-Type rule delegation in a Constellation application
We would prefer an OOTB supported approach and want to avoid maintaining custom configuration screens or a separate traditional application unless required.
Thanks.
