开发环境:JDeveloper 11.1.2.2.0 + Oracle XE Database 10gR2。
在EO上的Business Logic Unit特性可以为不同的字段值设置不同的验证规则。
比如,假设希望在JobId=“AD_VP”时,Salary字段的值不能大于100000。
重点步骤说明:
1. 定义Business Logic Group
打开EO的定义,选择General,选择Business Logic Group,选择新建
说明:设置Group Discriminator Attribute为JobId,因为是要根据JobId的不同的值来定义不同的验证规则。
2. 定义Business Logic Unit
(1)右键EO,选择"New Business Logic Unit"
(2)设置Unit Name为JobId可能的某个取值,这里设置为AD_VP
确定后,会生成一个XML文件,以下将配置该XML文件。
(3)选中Salary字段,修改其UI hint和验证规则
修改UI hint:
修改验证规则:
3. 运行AM
(1)找一个JobId=AD_VP的记录,我们发现Salary Label显示为AD_VP Salary。
(2)修改一个JobId=AD_VP的记录,当Salary大于100000时,会抛出预想异常。
Project 下载:ADF_BC_EO_BusinessUnit.7z
没有评论:
发表评论