系统给提供的记录一些值的地方,可以用来设计LOV用。
如何查找栏位使用到的Lookup Type?
以Material transaction为例,查找Action栏位值集所使用到的Lookup Type
方法1 :查看Form。找到对应栏位的LOV
方法2:根据栏位可以取的值用SQL查询。
填写尽可能多的Meaning值,符合条件的Lookup_type越多的type大概就是了。
select lookup_type,count(lookup_type)
from FND_LOOKUP_VALUES V
where MEANING in('Subinventory transfer','Cost update',
'Receipt into stores','Assembly completion')
group by lookup_type
order by count(lookup_type) desc
方法3:根据当前会话的SID使用SQL查询
步骤1. 进入FORM界面,然后通过帮助里面的关于,查找到当前会话的SID。
步骤2. 在FORM中打开对应的LOV字段,进行LOV查找操作。
步骤3. 执行以下SQL,获取Sql_Address。
select s.prev_sql_addr, s.sql_address from v$session s where s.sid = 84;
步骤4. 根据获取到的Sql_Address,执行以下SQL,获取LOV对应SQL。
select * from v$sql t where t.address = ‘688C064C’;
补充:导入快速编码API
DECLARE
ln_rowid1 VARCHAR2 (1000);
BEGIN
fnd_lookup_values_pkg.insert_row
(x_rowid => ln_rowid1,
x_lookup_type => :p_lookup_type,
x_security_group_id => 0,
x_view_application_id => :p_application_id,
x_lookup_code => :p_lookup_code,
x_tag => null,
x_attribute_category => null,
x_attribute1 => null,
x_attribute2 => null,
x_attribute3 => null,
x_attribute4 => null,
x_enabled_flag => 'Y',
x_start_date_active => TO_DATE
('01-JAN-1950',
'DD-MON-YYYY'
),
x_end_date_active => NULL,
x_territory_code => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
x_attribute11 => NULL,
x_attribute12 => NULL,
x_attribute13 => NULL,
x_attribute14 => NULL,
x_attribute15 => NULL,
x_meaning => :p_meaning,
x_description => :p_description,
x_creation_date => SYSDATE,
x_created_by => 0,
x_last_update_date => SYSDATE,
x_last_updated_by => 0,
x_last_update_login => -1
);
DBMS_OUTPUT.put_line (ln_rowid1);
COMMIT;
END;
标签:编码,null,type,SQL,lookup,EBS,LOV,NULL,快速
From: https://www.cnblogs.com/dengxing/p/17164803.html