By Juergenkress-Oracle on Apr 25, 2014
I recently gave an ADF training and realized that many people where
having difficulties using the predefined validation rules in ADF
Business Components so i decided to write a series of blog posts
describing the the types of validation available to ADF BC applications.
There are various options for handling validation in ADF applications.
You can either define validations on your business service layer or
directly on your user interface.
Validations options on your business service layer consist of declarative and programmatic ADF BC validations and validations defined on your database. Validation options on your user interface consist of built-in validation capabilities on components such as input components and select components. Please make sure though that validations defined on the user interface are also defined on your business service layer to leverage the validations defined on your business service layer when you choose to expose your model in other ways.
Validations can be defined at either the entity level or on a specific attribute. I will be covering in posts that will follow all validation rules. In this post i will explain how you can use the collection validator.
The collection validator is an entity level validator used to compute an aggregate value on an attribute in a child of the current entity object using an aggregate function such as Sum, Count, Average, Min and Max.
I will be using the HR schema to demo the Collection Validator and let's assume the following requirement. A department has a specific budget (let's say 20,000 Euros) comprised of the sum of its employees' salary.
I've created an application, "Collection Validator" using the "Fusion Web Applications (ADF)" template and accepting all the default settings (i just provided my own package name). Read the complete article here.
For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center.