EBS OAF开发中如何通过ReferenceAO进行验证

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进行验证_第1张图片

2.      在Employee中生成的相应方法如下

EBS OAF开发中如何通过ReferenceAO进行验证_第2张图片

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

EBS OAF开发中如何通过ReferenceAO进行验证_第3张图片

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


你可能感兴趣的:(object,reference,ebs,AO,association,AO,oaf)