`
Liang_wenfu
  • 浏览: 20877 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

OAF Lov级联(转自零雨其蒙的博客)

 
阅读更多
Lov级联的意思是:当主Lov选定某值后,子Lov将在主Lov设定的范围内进行选择。

    基本思路:将主Lov和从Lov用一个中间控件联系在一起,主Lov通过Return Item向这个控件赋值,从Lov通过Criteria从这个控件中取值,并传给LovRN。

   实现步骤:

   1 Create一主一从两个Lov,如Org和Position(包括VO和Region)。注意,就像数据库关联关系一样,两个VO一定要有一个字段能把其关联起来,比如在这里是Org_Id

   2 在页面上建立两个MessageLovInput控件,【主LovInput】关联OrgRN,【从LovInput】关联PositionRN。

     3 创建一个FormValue控件,用来传递Org_Id

    4 配置LovMapping,除了创建正常的LovInput之外,接着创建主LovInput的一个lovMap,Lov Region Item指向OrgRN的Org_Id,Return Item指向刚才创建的Org_Id FormValue控件。然后创建从LovInput的一个lovMap,Lov Region Item指向PositionRN的Org_Id,Criteria Item也指向刚才创建的Org_Id FormValue控件。

    严重注意:一定不能把PositionRN(即从Lov Region)的列值输入项(就是传入页面的LovInput关联的那个Lov Region Item)设为可以检索的(Search Allowed一定要设为False),而要把Org_Id(即用于关联主从Lov的Lov Region Item)设为可检索的。


     注意1: 我也试验了Dev Guide上的写法,基本相同,只是多了个监测供应商名不存在的异常提醒。


    注意2:另外,你可以给Lov Region创建单独的AM,并assign上,也可以跟base page使用相同的AM,这样在Lov Region上就不需要Assign同一个AM,但这么做也没什么事。

    注意3:级联与本页的VO没有联系,中间传递变量那个FormValue没必要关联VO的属性。


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics