我是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;`
答案 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;
注意:确保航天飞机物品清单的值不能包含任何嵌入冒号(:)。