EBS OAF开发中怎样通过ReferenceAO进行验证

(版权声明。本人原创或者翻译的文章如需转载,如转载用于个人学习,请注明出处;否则请与本人联系,违者必究)

Reference AO 除了用于VO中的数据展示,还能够用于对EO进行辅助验证。比方在演示样例中建立的Employee和Manager的AO,假设假设有Employee的工资不能比其Manager的工资的高的验证就能够通过AO在EO轻松实现。

1.      AO的创建參考之前的文章和OAF Tutorial 演示样例代码,在AO设置能够在Employee EO訪问Manager EO,这里的Accessor Name是ManagerIdEmployeeEO,假设不须要再Employee中訪问其下属Eos的话,就去掉第一个复选框。

EBS OAF开发中怎样通过ReferenceAO进行验证-LMLPHP

2.      在Employee中生成的对应方法例如以下

EBS OAF开发中怎样通过ReferenceAO进行验证-LMLPHP

3.      在validateEntity()加入以下的代码进行验证。这里通过getManagerIdEmployeeEO()方法,会自己主动获取manager的EO,这里的message FWK_TBX_T_EMP_SALARY_GREATER_THAN_MANAGER是我自己加的。

EBS OAF开发中怎样通过ReferenceAO进行验证-LMLPHP

4.      执行页面,编辑Employee。设置其Salary比Manager的还高。会出现错误提演示样例如以下:

05-11 09:39