EBSForm开发中LOV和Editor介绍
    EBS Form开发中LOV和Editor介绍
    分类: 翻译文章 EBS Oracle Form Builder 2022年-01-22 11:19 762人阅读 评论(0) 收藏 举报
    EBSForm BuilderLOVEditorrecord group EBS Form开发中LOV和Editor介绍
    (版权声明,本人原创或者翻译的文章如需转载,如转载用于个人学习,请注明出处;否则请与本人联系,违者必究) 什么是LOV和Editor
    LOV(Lists of values)和Editor都是form中用于关联到文本item对象并增强文本对象功能的对象。当在运行时激活一个LOV和Editor对象时,都会打开自己的窗口。
    LOV允许用户从一个静态的或者动态的列表中选择一个值,而Editors提供了一个更大的文本输入区域,并且拥有搜索和替换功能。两种对象都是定义在form的层次上,那就意味着你可以在form上的任意block中的文本item上使用它们。 一个LOV是一个可滚动的弹出式窗口,并允
许用户从一个多列动态列表中为item选择一个值。用户可以通过简单的自动减少技术或者搜索字符串来减少列表中显示的行数。
    LOV中的每一行都可能代表几个字段的值,并且列标题显示在上面。你可以设计你的LOV从用户选择的行中取出几个或者全部的字段值并放置到form的items上。
    LOV有以下的优点
    l 动态:源数据的改变,可以动态改变列表。
    l 独立:设计者从任意文本item中调用一个LOV,或者在编程从文本item外面调用。
    l 灵活:如果适合的话,可以对几个items使用同一个LOV(比如,product_ID, product_name).
    l 有效:可以设计LOV来重用加载到form的数据,而不是每次调用的时候都去访问数据库。这对数据相对静态的情况下非常有用。 如何在运行时使用LOV
    当文本item关联LOV时,如果光标在item里时,List of Values显示在状态栏。
    1. 或者按值列表键,或者按文本item旁边的LOV图标来调用LOV。 2. 选择一个显示列表中一行。你可以输入一些字符来自动减少列表中显示的行数或者在查字段输入一个查询字符串来减少列表中显示的行数。 3. 点击OK从选中的行中取出值来。
    注意:自动减少机制是通过比较输入的字符串和LOV中第一列显示的值来实现的。如果使用%来作为查询条件,Forms将会对LOV所有的列进行查询。 编辑器(Editors)
    如果启用文本编辑器,用户可以一下子查看一个文本item的多行内容,并且可以在里面查和替换文本,通常从这个单独的窗口修改文本item中的文本。 在运行时可以使用下面两个之一的编辑器 l Forms Builder的默认编辑器 l 用户命名的编辑器
    每一个文本item都有默认的编辑器可用,但是你可以设计你自己的替代编辑器,为那些有特别需要items,比如更大的编辑窗口,位置,颜和标题。 通过为一个文本item覆盖默认的编辑器,你可以为潜在的拥有大的文本的item提供更大的编辑窗口。 如何在运行时使用编辑器
    光标放在要编辑的文本编辑器中,依照这些步骤:
    1. 按下编辑键,或者选择’编辑’-’编辑字段’来调用设置的编辑器。
    2. 在编辑器窗口中编辑文本.FormsBuilder编辑器提供了一个查按钮,查按钮用来调用一个额外的查和替换对话框来处理文本。 3. 点击OK来把你的修改写会文本item. LOVs 和记录组(Record Groups) 当构建一个LOV时,需要考虑下面这些对象
    l 记录组:是一种用来存储显示于LOV的值数组的Form Builder对象(记录组可以先创建或者,如果基于查询SQL的,可以作为LOV创建过程的一部分来创建)。 l LOV:列表本身,用来在LOV窗口中展示记录组中的一个或多个列的值,然后把值写回特定的item或者变量。
    l 文本Item:设置了LOV的主文本item,通常是LOV返回给值的item.你可以从这个item调用LOV为其提供可能的值。一个单独的LOV可以 返回多个值到几个items。你可以设置需要显示相同列表的任意文本item到同一个LOV,不论它是否接收一个值。 记录组
    一个记录组是一个存储于Forms 运行时内存的行列结构.它保存的记录可以被其它的Oracle Forms应用来重用,因此降低对外部数据的重复访问。
    记录组可以设计来包含静态值。或者你可以在运行时通过编程来设置里面的值。更经常的
是,通过SQL查询来设置值。 记录组可以用于下面几种情况 l 显示于LOV的数据 l 动态列表items的数据 l 其它定义应用的时候
values翻译    注意:因为LOV和记录组是单独的对象,你可以创建多个基于同一个记录组的LOV.
    手工创建一个LOV
    因为Forms Builder有LOV向导用来创建LOVs和它们关联的记录组,你可能从来不需要手工创建LOV.尽管如此,了解如何手工创建LOV可以帮助理解如何设置记录组,LOV,和要关联的文本item的属性,即使使用LOV向导。 手工创建LOV的步骤如下:
    1. 创建纪录组.需要输入这个纪录组要基于的SQL。 2. 创建LOV,并设置它的记录组属性为适合的记录组。
    3. 设置LOV列映射属性.必须输入列和相应的标题头,然后为每个需要从LOV中取值的item选择一个返回的item. 4. 为任意需要LOV的文本Item分配LOV。
    使用LOV向导创建LOV
    手工创建LOV的步骤很容易让人出错或者忘记其中一个步骤。这些在LOV向导中都可以被避免,LOV向导会指导你做这些步骤。使用LOV向导,需要做以下的步骤:
    1. 运行LOV向导.
    2. 在LOV源页面指定LOV的源.选择一个已有的记录组或者创建一个新的基于SQL的记录组。默认选项是基于SQL的新记录组.点击Next来选择默认,SQL查询页面就出现了.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。