Oracle - Menú

 
Vista:

Menú

Publicado por vivi (1 intervención) el 10/03/2004 16:54:21
Tengo el siguiente procedimiento, lo que sucede es cuando hace la sentencia del if, si incluye es S me realiza el procedimiento pero si es N debe desahabilitarme los items y me da error.
PROCEDURE menu IS
menu VARCHAR2(1000);
mi_id MenuItem;
--
CURSOR a IS
SELECT menu||'.'||item menu,incluye
FROM menues
WHERE rolbd = 'CONTA'
GROUP BY menu||'.'||item,incluye
BEGIN
FOR i IN a LOOP
mi_id := FIND_MENU_ITEM(i.menu);
IF i.incluye = 'S' THEN
-- Entra, sí lo hace
SET_MENU_ITEM_PROPERTY(mi_id,VISIBLE,PROPERTY_TRUE);
ELSE
-- Entra pero da error de que no puede encontrar el item frm-41068
SET_MENU_ITEM_PROPERTY (mi_id,VISIBLE,PROPERTY_FALSE);
END IF;
END LOOP;
END;
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Menú

Publicado por Byron (300 intervenciones) el 10/03/2004 20:16:31
No puedes setear una propiedad de un menu_item que ya este oculto, por lo tanto valdria antes de hacerle set un get para saber si ya esta oculto.

Saludos DTB
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar