You can identify the first dynamic Data-Source in a session, using the FIRST-DATA-SOURCE session attribute, as shown:

SESSION:FIRST-DATA-SOURCE

You can then follow the chain of all dynamic Data-Sources using the SESSION:NEXT-SIBLING attribute.

You can identify the first dynamic ProDataSet in a session, using the new session attribute FIRST-DATASET, as shown:

SESSION:FIRST-DATASET

You can then follow the chain of all dynamic ProDataSets, using the SESSION:NEXT-SIBLING chain.

Although it is somewhat independent of the ProDataSet support, there is also a new session attribute FIRST-QUERY to identify the first dynamic query in a session. For example:

SESSION:FIRST-QUERY

You can again follow the chain of all dynamic queries in a session using the SESSION:NEXT-SIBLING attribute. This chain will include all auto-generated queries, such as those for Data-Relations, as well as ones you have created in your procedures.