It might be useful... let me finish the Wonder version and organize how I would document it.
What I am doing here is more stop gap to create custom reports for the client.
Here is the general relationship:
project -->> cat <<-- section.
However a project can have only one cat from 0-x sections.
The sections and categories are all entered by the user.
There are other similar relationships.
So.... I figured that I could create a separate rule file or pageConfiguration
for each of the custom reports. This meant that I needed to create some
generic components that addressed the above relationship and of course
custom calculating components.
So, by creating a rule that maps lookup string with a property key, I get the value.
In my original problem case that is essential what metricListValueByMetric does.
However, the one snag is that I can't have phantom non eo keys.
So I created some attributes in the EO.... rptCol01 ... rptColXX
And then map those properties to a customComponent.
Seems to be working as clean as I could design it.
James