Checkbox Oracle顶点复选框

Checkbox Oracle顶点复选框,checkbox,oracle-apex,Checkbox,Oracle Apex,我的应用程序中有一个带有复选框选项的页面。 其基本思想是,如果需要为每个销售代表应用更改,则允许用户选择/取消选择。类似于: 如果单击复选框=更改将应用于代表拥有的所有区域 如果未单击复选框=更改将仅应用于所选区域 我似乎无法使复选框单击选项起作用。 我使用instr函数从中获取一个值,但它不起作用: 从dual中选择instr(':'| | |:P11_CHECK_FOR|u ALL | |':','Request')进入v_number|terr 如果v_编号\u terr>0 (P11_C

我的应用程序中有一个带有复选框选项的页面。 其基本思想是,如果需要为每个销售代表应用更改,则允许用户选择/取消选择。类似于: 如果单击复选框=更改将应用于代表拥有的所有区域 如果未单击复选框=更改将仅应用于所选区域

我似乎无法使复选框单击选项起作用。 我使用instr函数从中获取一个值,但它不起作用:

从dual中选择instr(':'| | |:P11_CHECK_FOR|u ALL | |':','Request')进入v_number|terr

如果v_编号\u terr>0

(P11_CHECK_FOR_ALL is my checkbox Item/“Request”是其标签的一部分)

我试图捕捉(在一个过程中)选项是否被选中。 谁能帮我一下吗


谢谢

在apex中,复选框的行为就像一个选择列表(可能有多个选择)。有一个显示值和一个返回值。如果未选择任何内容,则页面项目值将为空。如果选择了一个或多个值,页面项将包含以冒号分隔的所选返回值列表。 要在页面处理中处理选择列表,最简单的方法是使用
APEX\u STRING.split将冒号分隔的列表拆分为各个值

示例(未测试):


它工作得很好,谢谢你!乐意效劳。你介意把我的回答标为正确吗?这样其他用户就不必去看它是否解决了。
DECLARE
  l_check_for_all apex_t_varchar2;
BEGIN
  l_check_for_all := apex_string.split(:P11_CHECK_FOR_ALL,':');
  -- loop through the values. If nothing is selected then the COUNT will be 0 and nothing will be executed.
  FOR i IN 1 .. l_check_for_all.COUNT LOOP
    // do your pl/sql magic. You can reference the current item with l_check_for_all(i)
  END LOOP;
END;