创建页面进程以隐藏区域

时间:2011-08-05 15:35:33

标签: oracle-apex

我在创建一个隐藏pl / sql区域的进程时遇到了一些问题。 任何人都可以举例说明如何做到这一点吗?

坦克。

1 个答案:

答案 0 :(得分:1)

如果合适,您可以使用条件类型“PL / SQL函数体返回布尔值”将您需要的PL / SQL直接放入条件中。例如(使用上面的代码,这对我来说似乎不对 - 所有道路都导致隐藏= 3!):

DECLARE 
 a NUMBER;
 b NUMBER;
 hidden NUMBER;
BEGIN
 select count(1) into a from TN_HISTORY_ITEMID where itemid in (select id from TN_TREE where pid = (select id from tn_tree where pid =:P1_ID));
 select count(1) into b from surv_host_data where id_client = :P1_ID;
 if b <> 0 AND a = 0 then hidden := 3;
 elsif a = 0 then hidden := 3;
 elsif b = 0 then hidden := 3;
 else hidden := 3;
 end If;

 return (hidden = 3);
End;

如果需要对进程和页面项执行此操作,则需要确保在区域之前呈现项目,并且在呈现要隐藏的区域之前运行该进程。否则,在项目设置的时候,为时已晚。