弹性域的使用(整理版).doc
文本预览下载声明
弹性域的使用
弹性域分为键弹性域和说明性弹性域,本文就针对这两种弹性域在二次开发中使用进行举例说明,并附带说明弹性域中经常使用的值集; 一个弹性域由多个段组合起来,数据库中,段以单个表列形式出现。
一、弹性域开发中需要做的前期工作
1.注册一个可以使用弹性域的表,字段
本范例全部以如下对象为基础,进行弹性域的说明
CREATE TABLE flex_ln
(
name VARCHAR2 (20),
age NUMBER,
dept VARCHAR2 (20),
attribute1 VARCHAR2 (250),
attribute2 VARCHAR2 (250),
attribute3 VARCHAR2 (250),
attribute4 VARCHAR2 (250),
attribute_category VARCHAR2 (250)
);
注册数据库表,列
系统中的数据库表和列的注册旨在支持系统的弹性域和预警系统两个特性如果不需要这些特性不需要注册
表.注册方法: 用如下的过程注册表
语法: ad_dd.register_table(所有者,表名,T自动扩展/S非自动扩展,下一区,自由,已使用)
execute ad_dd.register_table ( EDU,FLEX_LN,T);
检查注册成功与否: select ft.table_id from fnd_tables ft where ft.table_name = CUX_OM_POP_VALIDITY_ALL;
删除注册: execute ad_dd.delete_table ( CUX,CUX_OM_POP_VALIDITY_ALL);
这里说明下,EDV 是在系统注册过的一个应用简称,二次开发的程序,最好重新注册一个应用,这样便
于今后的管理。如下图:
注册表中的列(弹性域列)
语法: execute ad_dd.register_column(所有者,表名, 字段名,序号,类型,字段宽度,是否为空,是否可以转换)
execute ad_dd.register_column (EDV,FLEX_LN,ATTRIBUTE1,1,VARCHAR2,50,N,N);
execute ad_dd.register_column (EDV,FLEX_LN,ATTRIBUTE2,2,VARCHAR2,50,N,N);
execute ad_dd.register_column (EDV,FLEX_LN,ATTRIBUTE3,3,VARCHAR2,50,N,N);
execute ad_dd.register_column (EDV,FLEX_LN,ATTRIBUTE4,4,VARCHAR2,150,N,N);
execute ad_dd.register_column (EDV,FLEX_LN,ATTRIBUTE_CATEGORY,5,VARCHAR2,30,N,N);
注册说明性弹性域
应用:选择注册的应用
名称:填写注册说明弹性域的名称(必须唯一)
标题:弹性域的标题,在今后的应用中,此说明弹性域将会在窗口标题上显示在此定义的标题内容
表应用:在注册表,列时指定的应用(appl_short_name)
表名: 选择注册的表名称
结构列:必须也是存在于注册过的列,结构列的意义就是存放说明性弹性域上下文提示的值
上下文提示:是在说明性弹性域上下文字段的标题描述
参考字段BUTTON里,如下界面:
上面的界面是输入界面,系统提供输入,这里可以输入多个记录,当然最终只能有一个字段来起作用,需要在段里指定。
字段名:必须与弹性域中选择的表中的字段一致。
说明:对字段的描述性文字
参考字段的含义:
参考字段的主要作用是 与结构列的作用类似,可以在不选择上下文字段的情况下,系统根据参考字段的含义来对应显示不用的弹性域,
举例说明:例如参考字段为 NAME,则在系统中输入NAME信息后,系统会自动根据NAME的信息来确定显示什么样的弹性域,这样就可以避免来选择上下文来显示需要的弹性域。
列BUTTON里,如下界面
这里面显示的是注册后的列字段(如果填写了结构列字段,则这里面将不在显示结构列字段,因为系统认为结构列字段与弹性字段是不同的)
如果对某个弹性字段不需要,可以将起用CHECKED失效,这样在构造弹性域的时候,此弹性字段不会作用显示
系统注册完弹性域的名称后,下一步需要配置弹性域的弹性字段.
界面如下:
[弹性域上下文]的范围定
显示全部