在编写外围系统与ebs的接口代码时,经常会去判断正在处理的是哪个外围系统(涉及哪个外围系统的表),此时需要去查看ebs系统里设置的lookup里外围系统type对应的code值。在代码里其对应的后台表涉及到:
fnd_lookup_types;
fnd_lookup_types;
fnd_application;
在lookup中主要的表为:fnd_lookup_types和fnd_lookup_values。这两张表关联的外键为:fnd_lookup_types.lookup_type。通过lookup_type来找到定义好的类别的数据,lookup_type 是定义类别的名字(如,“外围系统”),LOOKUP_CODE 则指的是这个类别(“外围系统”)下定义的的值(所有“外围系统”的名称,如”XX系统“)。
一般做法是:不同的模块使用的都是两张表fnd_lookup_types和fnd_lookup_values,生成不同的视图,进行使用。如下所示,为一个自定义的lookup视图:
[sql] view plain copy print?
CREATE OR REPLACE VIEW CUX_LOOKUPS AS
SELECT lv.lookup_type,
lv.lookup_code,
lv.meaning,
lv.description,
lv.enabled_flag,
lv.tag,
lv.start_date_active,
lv.end_date_active,
lv.created_by,
lv.creation_date,
lv.last_updated_by,
lv.last_update_login,
lv.last_update_date,
lv.attribute_category,
lv.attribute1,
lv.attribute2,
lv.attribute3,
lv.attribute4,
lv.attribute5,
lv.attribute6,
lv.attribute7,
lv.attribute8,
lv.attribute9,
lv.attribute10,
lv.attribute11,
lv.attribute12,
lv.attribute13,
lv.attribute14,
lv.attribute15
FROM fnd_lookup_values lv,
fnd_lookup_types lt,
fnd_application app
WHERE lv.LANGUAGE = userenv('LANG')
AND lv.security_group_id = 0
AND lv.lookup_type = lt.lookup_type
AND lt.application_id = app.application_id
AND app.application_short_name = 'XXX' --应用简称;
关于fnd_lookup_values更多信息请参考以下链接:
相关链接:http://blog.csdn.net/rfb0204421/article/details/7542384