Oracle APEX值不会加载到表单上

时间:2018-10-03 15:56:40

标签: oracle oracle-apex-5.1

在我的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)填充。 这些值显示在会话状态中,但不显示在下拉列表或文本字段中。我不知道我在做什么错...

我还尝试了自动行提取,但是也没有将任何值加载到字段中,而只是将其加载到会话状态

1 个答案:

答案 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_FOUNDTOO_MANY_ROWS错误。如有必要,请在EXCEPTION部分中处理它们。

类似地,填充P3_RECORD_TEXT