Oracle APEX Shuttle Box输出

时间:2013-05-17 15:30:32

标签: sql oracle plsql oracle-apex

我是APEX的新手,我在显示输出方面遇到了问题。穿梭箱本身工作正常,但在它下面我有一个提交按钮。按下此按钮时,它应显示以下区域中的用户经理。这是我到目前为止所做的,但我不确定这是我的代码或APEX中我缺少的其他设置:

`DECLARE
 I_selected APEX_APPLICATION_GLOBAL.VC_ARR2;
 BEGIN
 FOR i IN 1..apex_application.g_f01.count
 LOOP
  if apex_application.g_f01(i) is not null then
 begin
 SELECT DISTINCT MANAGER_ID
 Where USERID = apex_application.g_f02(i);
 FROM au.RECERTIFICATION
 WHERE USERID = :I_selected;
 COMMIT;
 end if;
 END LOOP;
 Return APEX_UTL.TABLE_TO_STRING (I_selected);
 END;`

1 个答案:

答案 0 :(得分:1)

基本Apex穿梭控件将保持单个字符串值,该值将是以冒号(:)分隔的所选值的串联,例如, 'JONES:SMITH:BLOGGS'

在您的事件处理过程中,您可以像这样使用它:

FOR r IN (
  SELECT DISTINCT MANAGER_ID
  FROM au.RECERTIFICATION
  WHERE INSTR(':' || :shuttleitem || ':', ':' || USERID || ':') > 0
  ) LOOP
  -- do something with r.manager_id
END LOOP;

注意:确保航天飞机物品清单的值不能包含任何嵌入冒号(:)。