MySQL 弹性域_描述性弹性域 - 程序猿欧文的个人空间 - OSCHINA - 中文开源技术交流社区...

一.描述性弹性域

前言介绍:

描述性弹性域的实质就是系统预留自定字段,系统可以使用说明性弹性域来获取业务所特有的重要附加信息。系统可能自定义说明性弹性域,以显示存储更多信息的字段,提供一套完整的“自定义”机制,可以用值集来验证字段、字段间可以设置依赖关系等等。

1.注册表和字段到EBS(记得COMMIT):

说明:

注册表 :

f00995f8078c4146389309f730375114.gif

AD_DD.REGISTER_TABLE(p_appl_short_name in varchar2, --应用名简称/所有者 p_tab_name in varchar2, --表名 p_tab_type in varchar2, --T 自动扩展/S 非自动扩展/F p_next_extent in number, --下一区 p_pct_free in number, p_pct_used in number)

f00995f8078c4146389309f730375114.gif

注册列:

f00995f8078c4146389309f730375114.gif

AD_DD.REGISTER_COLUMN(p_appl_short_name in varchar2, p_tab_name in varchar2, --应用名简称/所有者 p_col_name in varchar2, --列名 p_col_seq in number, --序号,唯一 p_col_type in varchar2, --类型 p_col_width in number, --字段宽度 p_nullable in varchar2, --是否为空 p_translate in varchar2, --是否可以转换 p_precision in number default null, p_scale in number default null)

f00995f8078c4146389309f730375114.gif

2.在应用开发员>弹性域>说明性>注册 中注册说明性弹性域,通常NAME 起名和表名一致,Title的值为可明显区分:

df07dfd51f4344a4d4841ceaec8c52a8.png

2584b4389895ed90030da55543ff6b70.png

保存后,点击Columns,可以看到,系统自动选中了所有Attribute字段:

2d8597fbf03d95f3aced6562dd682919.png

3.创建非数据库项:

在块中手工创建一个字段,名字通常叫DESC_FLEX,子类为TEXT­ITEM­DESCFLEX,Prompt为一对大括号"[]",布局时通常放在最后,但不随滚动条滚动:

06bc607b4fc6a5f4ce9373f586adbd60.png

注:为非数据库字段,Database Item属性为No

4.触发器:

4.1Form级:WHEN­-NEW­-FORM­-INSTANCE

fnd_descr_flex.define(BLOCK           => 'BLOCKNAME',

field           => 'DESC_FLEX',

appl_short_name => 'SCF',

desc_flex_name  => 'CUX_FLEXFIELD_DEMO');

例:

fnd_descr_flex.define(BLOCK           => 'ORDER_HEADERS'

,field           => 'DESC_FLEX'

,appl_short_name => 'CUX'

,desc_flex_name  => 'CUX_OE_ORDER_HEADERS_25305_ALL');

4.2块级 :

PRE­INSERT中追加:  fnd_flex.event('PRE­INSERT');

PRE­UPDATE中追加:  fnd_flex.event('PRE­UPDATE');

PRE­QUERY中追加:  fnd_flex.event('PRE­QUERY');

POST­QUERY中追加:  fnd_flex.event('POST­QUERY');

WHEN­VALIDATE­RECORD中追加:  fnd_flex.event('WHEN­VALIDATE­RECORD');

4.3Item级:

WHEN­NEW­ITEM­INSTANCE中追加:  fnd_flex.event('WHEN­NEW­ITEM­INSTANCE');

WHEN­VALIDATE­ITEM中追加:  fnd_flex.event('WHEN­VALIDATE­ITEM');

注意::可以把这些触发器(Block级和Item级)写在Form级,这样不需要每个块都写,不过如果为了其它功能 在块级写了同名触.........

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值