2010年4月4日星期日

ADF_059:如何使用EO的Business Logic Unit特性?

开发环境: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

没有评论: