ERR-1002无法在多个选项中找到项目的项目ID选择

时间:2018-05-02 13:02:04

标签: plsql oracle-apex

我有一个多选项选择,每次我提交页面我都会得到:

ERR-1002无法找到项目"客户1和#34;的项目ID在申请中

for day in {something}

htp.p('<select class="custom-select" name="clients'||to_char(day+1)||'" id="clients'||to_char(day+1)||'" multiple>
<option selected>Open this select menu</option>');

for client in (SELECT id, name FROM    client) loop
   htp.p('<option value="'|| client.id ||'">'|| client.name ||'</option>');
end loop;

htp.p('</select></div></div></div>');

看起来像这样:

<select class="custom-select" name="clients1" id="clients1" multiple=""><option selected="">Open this select menu</option>
<option value="1">Test</option>
...
</select>

我真的无法找到问题所在。试图寻找答案但找不到任何答案。

提前致谢

1 个答案:

答案 0 :(得分:1)

APEX假定表单元素(如选择列表)是APEX页面项目,如果其名称和ID相同,则属于您的。因此,您可以通过以某种方式使名称与ID不同来避免此问题。

在APEX页面上创建定制表单元素的常用方法是使用APEX_ITEM包,它具有SELECT_LIST_FROM_QUERY之类的函数来生成表单元素,其值可以从页面后的PL / SQL访问通过APEX_APPLICATION arrays提交。