2012年8月21日星期二

EBS如何对新添加的表创建描述性弹性域

这种开发需求通常出现在创建了一个定制的EBS应用之后, 关于如何定制化一个EBS应用, 参考《EBS 如何创建一个应用》.

首先, 需要在EBS自身的数据字典中注册该表及其列, 实质上这一步是写FND_TABLE/FND_COLUMNS表. EBS提供了ad_dd接口, 示例:
注册表:
ad_dd.register_table('DEMO', 'DEM_ORDERS', 'T');
注册列:
通常EBS表的列很多, 可以先使用下面的脚本生成然后执行,
select 'ad_dd.register_column(''DEMO'',''DEM_ORDERS'',''' ||
       column_name || ''', ' || to_char(COLUMN_ID) || ', ''' || DATA_TYPE || ''', ' || to_char(data_length) || ', ''N'', ''N'''       || ');'from dba_tab_columns where table_name = 'DEM_ORDERS' order by column_id asc
以上动作使用数据库apps用户完成.

接下来就是在EBS里面定义DFF了. 以应用开发员登录, Flexfield => Descriptive => Register

定义segments

定义segment summary&detail


--EOF--

没有评论:

发表评论