`
lz1365871801
  • 浏览: 21611 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

EBS OAF开发中LOV特性之一预取LOV(Look Ahead LOV)

 
阅读更多

    预取LOV最大的特点就是再也不需要每次都要烦人的弹出一个窗口让人选择了。但有好处的同时也有缺陷,那就是如果在LOV禁用验证的话,没有办法在基础页面上捕捉LOV事件了,像传统的LOV在打开LOV模态窗口时都是可以捕捉到LOV的事件的,而现在如果禁用LOV验证的话,只能在LOV的CO中才能进行事件捕捉了。

   值列表组件(LOV)也有类似于预搜索的能力。当终端用户在LOV查找字段输入字符时,查询结果做为页面内置窗口为LOV组件进行查询和显示。用户在预取窗口中可以像在传统的LOV窗口中选择值。对于大多数情况下,有了这种能力就不需要运行模态的LOV窗口了,可以在页面窗口中进行查询,在LOV窗口的结果表中使用Next/Previous链接在结果中导航,因此就节省了大量的点击和服务端请求,并极大的提高了终端用户的效率。

注意:这个功能仅在Oracle EBS 12.1.2及更高版本才支持,以及为R12所认证的部分浏览器支持。对于微软的IE浏览器,这个功能仅在IE7.0或更高版本支持。

    预取LOV是默认启用的。它是由messageLovInput控件上一个属性以及在站点或者应用级别上的profile FND:Disable Look Ahead LOV所控制的。当一个LOV组件启用了预取LOV功能时,在LOV文本输入字段的右下角出现一个暗淡的斜向下的箭头来指示启用了预取LOV功能。

下图,当用户在ApplicationName LOV字段上输入数据时出现了预取LOV窗口

    仅当用户在LOV输入字段输入了一个或者更多字母或者数字字符时,内置值列表才会出现。可以通过指定messageLovInput组件的一个属性或者在站点或者应用级别设置FND:Minimum Characters for Look Ahead profile来指定用于初始化预取LOV的所需的最小的字符数。

    默认,预取LOV会执行一个查询来查找以输入的字母-数字字符为”开头”的记录。你可以修改这个行为为查找”包含”输入的查询条件的记录,这可以通过设置messageLovInput组件的一个属性来设置。

符合条件的记录会出现在LOV文本输入字段下面的预取LOV窗口中。匹配的结果会根据用户在LOV输入字段输入或者删除字符来进行实时更新。默认,一次最多获取50条记录,但是可以通过messageLOVItem组件上的一个属性来修改这一最大记录数设定。用户可以通过点击窗口中的Next/Previous链接来获取更多的或者之前的记录。

    默认,预取LOV在可视区域显示10行记录。根据你的页面,你可以通过设置messageLOVItem组件上的一个属性来修改在可视区域要显示的行的数目。

用户可以用使用键盘或者鼠标在预取LOV窗口中的匹配记录中导航。

键盘导航

l  【Tab】-选择高亮的记录

l  【Up Arrow】-高亮前一条记录。如果当前高亮的记录是第一条记录,那么向上键会从这条记录上移除高亮显示。如果当前没有记录是高亮显示的,那么向上键不起作用。

l  【Down Arrow】-如果当前没有高亮的记录,就高亮第一条记录,或者当前有一条记录是高亮的,就高亮下一条记录。

l  【Esc】-关闭预取LOV窗口并不选择一条记录。

l  【AlT】【<】或者【Alt】【Shift】【,】-导航到记录的前一页。

l  【AlT】【>】或者【Alt】【Shift】【.】-导航到记录的下一页。

l  【AlT】【R】-调用LOV的模态窗口。

l  【Space bar】-选择高亮的值。

鼠标导航

l  放到单个记录的上面会高亮这条记录。

l  在高亮记录上点击左键会选择这个高亮记录并把记录的值填充到结果字段。

l  在预取窗口可以用鼠标滚轮进行滚动。

 

注意:如果用户在没有输入LOV的条件字段就在LOV输入字段上输入数据的话,那么就会像在传统模态窗口中一样得到一个丢失验证条件的消息。如果没有记录匹配用户在LOV输入字段输入的数据时,那么同样的”No records found”消息就会像在LOV模态窗口的结果表中出现。

下图:在预取LOV功能显示了”No Items found”消息如果没有记录匹配用户输入的数据时。

 

博客转自:http://blog.csdn.net/tavor/article/details/20737003

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics