我正在尝试将Shuttle项中的值保存到表中。Shuttle项的值取自LOV,名称作为显示值,ID作为返回值。
然而,我创建的数组在保存后仍然是空的,因此无论我选择了多少项,长度始终为0。
用于存储这些项的PL/SQL代码为:
DECLARE
diagnostic NUMBER;
l_selected apex_application_global.vc_arr2;
BEGIN
diagnostic := ID_DIAG_OPHT_SEQ.NEXTVAL;
l_selected := apex_util.string_to_table(:P205_SHUTTLE);
for i in 1..l_selected.count loop
insert into DIAG_OPHT_LIST(ID_DIAG_OPHT, ID_LIST_OPHT)
values (diagnostic, l_selected(i));
end loop;
end;当我插入一个固定值('3:7:25:45:')而不是':P205_AJ_PATHOLOGIE‘时,一切正常。
在项目属性本身中,我将所有内容都保留为标准。正如我所说的,我使用了一个命名的LOV,并且Source used是'Only when current value in Session state is null‘and Source Type is 'Static assignment’。
提前感谢您的帮助
发布于 2016-06-30 20:27:15
调用您的流程时,页项目:P205_SHUTTLE或:P205_AJ_PATHOLOGIE中的数据似乎为空。
您可以检查它-只需在您的代码onSubmit中引发错误
raise_application_error('-20000',:P205_SHUTTLE||‘'||P205_AJ_PATHOLOGIE );
如果返回null,则在保存进程之前检查进程,因为某个地方的项值已被擦除。
有时我在会话中遇到同样的问题-关闭浏览器并重新打开。
https://stackoverflow.com/questions/38119536
复制相似问题