Data Reference Not Working with Abstract Class (External Data Page) in Constellation Multi-Select

Requirement

  • Display a multi-select list in Constellation

  • Values should come from an external system (via Data Page)

  • Store selected values in a Page List

Current Setup

  • Data Reference → configured on Page List

  • Data Page → fetching data from external system

  • Data Class → Abstract class

Observation

  • The requirement works when:

    • Data Page is based on a concrete class

    • Data is sourced from local storage

  • However, it does not work when:

    • Data Page is based on an abstract class

    • Data is sourced from an external system

Issue

  • Unable to use Data Reference with a Data Page that is:

    • Based on an abstract class

    • Sourcing data externally

Questions

  • Is Data Reference supported only for concrete data classes in Constellation?

  • What is the recommended approach to handle multi-select with external data sources?

  • Should we always use a concrete class as a wrapper for such scenarios?

Any guidance or best practices would be helpful.

I referred to an existing post on a similar topic, and the suggested approach worked for my use case. After aligning my implementation accordingly, I was able to achieve the required functionality.

Thanks to the community for the helpful references.

I would go with the following guidelines

Concrete Class - Data Reference (Sourced Locally or through Connectors)

Abstract Class - Embedded Data

  • What is the recommended approach to handle multi-select with external data sources?

    • Configure the Concrete Data Class
    • Map the data page to external Connector

Thanks,

Ramesh