Did you know that in Release 10 the data that sits behind pages was made available for use in Page Composer. This change was based on the requirement we heard from many people that it is hard to build conditional expressions when you do not know what data is available on a page.
The data fields on a page originate from the ADFbc View Object attributes used in the Data Binding that links a page definition to it's underlying database tables and views. As such these attributes were available to our internal developers but not full listed anywhere for use in expression language.
These attributes, known here as Bind Parameters or BindingParams for short, are placed into the Webcenter Page Composer environment and exposed when you edit page components properties, and select the Expression Builder from the menu.
The resulting value put into the expression window is in the following format, and you can use this to build out your own conditional logic that controls the component properties, like if a field should be required or displayed.
The new BindingParams list is only exposed in the Expression Builder. As such only page components and their properties that are editable can benefit from it's use. For example certain transactional pages may be deliberately set to prevent customizations from destabilizing essential processes and data entry. Similarly some simplified pages would not benefit from further customization since they are already designed to be as effective as possible for non-specialist use. That said, the majority of customizable pages we checked have the full list of BindingParams.
For example in HCM, when editing the Performance page and setting the properties for the competencies component, and as you can see the Expression Builder shows the new BindingParams list. Dropping this down exposes all the data values available for use on this page.
In Incentive Compensation, when editing a participants details and when entering an expression against one of the properties (e.g. rendered) for the Type field you'll see the BindingParams list.
Also in Financials, in the Create Invoice page when editing the legal entity component properties you can see a long list of BindingParams values available for use in your expression.
For more on what you can do with these values, check out our Expression Language whitepaper and other related articles.