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

2024-03-19 06:48

本文主要是介绍EBS OAF开发中LOV特性之一预取LOV(Look Ahead LOV),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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”消息如果没有记录匹配用户输入的数据时。


这篇关于EBS OAF开发中LOV特性之一预取LOV(Look Ahead LOV)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/825130

相关文章

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

使用Python开发一个现代化屏幕取色器

《使用Python开发一个现代化屏幕取色器》在UI设计、网页开发等场景中,颜色拾取是高频需求,:本文主要介绍如何使用Python开发一个现代化屏幕取色器,有需要的小伙伴可以参考一下... 目录一、项目概述二、核心功能解析2.1 实时颜色追踪2.2 智能颜色显示三、效果展示四、实现步骤详解4.1 环境配置4.

Python使用smtplib库开发一个邮件自动发送工具

《Python使用smtplib库开发一个邮件自动发送工具》在现代软件开发中,自动化邮件发送是一个非常实用的功能,无论是系统通知、营销邮件、还是日常工作报告,Python的smtplib库都能帮助我们... 目录代码实现与知识点解析1. 导入必要的库2. 配置邮件服务器参数3. 创建邮件发送类4. 实现邮件

基于Python开发一个有趣的工作时长计算器

《基于Python开发一个有趣的工作时长计算器》随着远程办公和弹性工作制的兴起,个人及团队对于工作时长的准确统计需求日益增长,本文将使用Python和PyQt5打造一个工作时长计算器,感兴趣的小伙伴可... 目录概述功能介绍界面展示php软件使用步骤说明代码详解1.窗口初始化与布局2.工作时长计算核心逻辑3

python web 开发之Flask中间件与请求处理钩子的最佳实践

《pythonweb开发之Flask中间件与请求处理钩子的最佳实践》Flask作为轻量级Web框架,提供了灵活的请求处理机制,中间件和请求钩子允许开发者在请求处理的不同阶段插入自定义逻辑,实现诸如... 目录Flask中间件与请求处理钩子完全指南1. 引言2. 请求处理生命周期概述3. 请求钩子详解3.1

如何基于Python开发一个微信自动化工具

《如何基于Python开发一个微信自动化工具》在当今数字化办公场景中,自动化工具已成为提升工作效率的利器,本文将深入剖析一个基于Python的微信自动化工具开发全过程,有需要的小伙伴可以了解下... 目录概述功能全景1. 核心功能模块2. 特色功能效果展示1. 主界面概览2. 定时任务配置3. 操作日志演示

JavaScript实战:智能密码生成器开发指南

本文通过JavaScript实战开发智能密码生成器,详解如何运用crypto.getRandomValues实现加密级随机密码生成,包含多字符组合、安全强度可视化、易混淆字符排除等企业级功能。学习密码强度检测算法与信息熵计算原理,获取可直接嵌入项目的完整代码,提升Web应用的安全开发能力 目录

JDK9到JDK21中值得掌握的29个实用特性分享

《JDK9到JDK21中值得掌握的29个实用特性分享》Java的演进节奏从JDK9开始显著加快,每半年一个新版本的发布节奏为Java带来了大量的新特性,本文整理了29个JDK9到JDK21中值得掌握的... 目录JDK 9 模块化与API增强1. 集合工厂方法:一行代码创建不可变集合2. 私有接口方法:接口

C#特性(Attributes)和反射(Reflection)详解

《C#特性(Attributes)和反射(Reflection)详解》:本文主要介绍C#特性(Attributes)和反射(Reflection),具有很好的参考价值,希望对大家有所帮助,如有错误... 目录特性特性的定义概念目的反射定义概念目的反射的主要功能包括使用反射的基本步骤特性和反射的关系总结特性

PyTorch高级特性与性能优化方式

《PyTorch高级特性与性能优化方式》:本文主要介绍PyTorch高级特性与性能优化方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、自动化机制1.自动微分机制2.动态计算图二、性能优化1.内存管理2.GPU加速3.多GPU训练三、分布式训练1.分布式数据