Defino la barra de botones con acceso controlado de acuerdo a la "firma" (ID de usuario) o por el nivel del mismo)
- Code: Select all Expand view
- define window oVentprinc from 0,0 to 9,165 title "Sistema principal" menu creamenu()
define buttonbar oBarra of oVentprinc 3dlook size 50,50
aFirmarr:={"MAR","VSJ","JAV"}
cFirrr:=ascan(aFirmarr,firma)
if cFirrr<>0
define button of oBarra resource "BMPIMAGEN" action reporte1() tooltip "Procesar reporte"
endif
define button of oBarra resource "BMPMARKET" action marketin() tooltip "Telemarketing"
define button of oBarra resource "BMPMARCON" action consmark() tooltip "Consulta telemarketing"
define button of oBarra resource "BMPCALEND" action calendar() tooltip "Calendario de grupo"
if leve="A" .or. lAdmrh=.T.
define button of oBarra resource "BMPUSUARIOS" action Admusers() tooltip "Administra usuarios"
endif
activate window oVentprinc
Función para crear el menú, las opciones del mismo también están controladas de acuerdo a los atributos del usuario
- Code: Select all Expand view
- Function creamenu()
local oMenu
menu oMenu 2015
menuitem "&CONSULTAS"
menu
if firma="MAR" .or. firma="ABC"
menuitem "Consulta de cliente" action cons_clie()
endif
endmenu
if firma="MAR" .or. firma="ABC"
menuitem "&TAREAS ESPECIALES"
menu
menuitem "&Especial 1" action Esp1()
separator
menuitem "Especial 2" action Esp2()
if firma="MAR"
menuitem "Espcecial 3" action Esp3()
endif
endmenu
endif
Como se ve en este pequeño ejemplo solo se mostrarán los menús si el usuario que se "firmo" cumple con ciertos requisitos, así mismo algunas de las opcion es de dichos menús solo se mostrarán si se cumplen algunos criterios, la pregunta es:
¿Es posible administrar estas opciones usando un RibbonBar? Leyendo encontré que se pueden deshabilitar los "Tabs" del RibbonBar (oRBar:aEnable[NoDeTab]:=.F.) y efectivamente lo deshabilita, pero me gustaría poder esconderlo (trate con la opción oRBar:hide[2]:=.T., pero no funciona).
Cualquier ayuda será muy agradecida.
Saludos.