在我的APEX页面上,我打开一个弹出页面,并尝试使用数据库中的数据加载它。为此,我曾经 标头处理后的预渲染。进程类型设置为PL / SQL代码:
BEGIN
IF :P3_RECORD_ID IS NOT NULL THEN
select TYPE_ID, RECORD_TEXT
INTO :P3_TYPE_ID, :P3_RECORD_TEXT
from TABLE1
where RECORD_ID = :P3_RECORD_ID;
END IF;
END;
在弹出页面上,我有一个下拉菜单(P3_TYPE_ID),该下拉菜单由LOV和一个文本字段(P3_RECORD_TEXT)填充。 这些值显示在会话状态中,但不显示在下拉列表或文本字段中。我不知道我在做什么错...
我还尝试了自动行提取,但是也没有将任何值加载到字段中,而只是将其加载到会话状态
答案 0 :(得分:0)
您是否考虑将默认值用于这些项目?它将是一个“ PL / SQL函数体”,看起来像这样(对于P3_TYPE_ID
):
declare
l_type_id table1.type_id%type;
begin
select max(type_id)
into l_type_id
from table1
where record_id = :P3_RECORD_ID;
return l_type_id;
end;
我使用了MAX
函数来避免可能的NO_DATA_FOUND
和TOO_MANY_ROWS
错误。如有必要,请在EXCEPTION
部分中处理它们。
类似地,填充P3_RECORD_TEXT
。