Este tutorial mostra como montar dinamicamente os itens e subitens de uma aplicação Menu, resgatando valores do banco de dados. Assim como mostra o exemplo abaixo:
Criando um Menu
1. Crie uma nova aplicação do tipo Menu Árvore.
2. Acesse a pasta eventos e clique no item “onLoad”.
3. Dentro do evento utilize o código abaixo. Neste exemplo, o código irá buscar dinamicamente os itens da tabelas de categorias e produtos criadas para o projeto “Samples”.
sc_appmenu_reset(mcr14); sc_appmenu_create(mcr14); sc_lookup(dscategories,"SELECT categoryid,CategoryName FROM categories"); foreach({dscategories} as $arr_category){ sc_appmenu_add_item(mcr14,'item_'.$arr_category[0],, $arr_category[1],mcr14_2,catid=$arr_category[0];catname=$arr_category[1], , , ); $sSQL = "SELECT productid,productname FROM products WHERE categoryid = '".$arr_category[0]."'"; sc_lookup(dsproducts,$sSQL); if(!empty({dsproducts})) foreach({dsproducts} as $arr_product){ sc_appmenu_add_item('mcr14','item_'.$arr_category[0].$arr_product[0],'item_'.$arr_category[0], $arr_product[1],mcr14_1,prodid=$arr_product[0], , , ); } }
Obs: mcr14_2 e mcr14_1 são aplicações já existentes no projeto “samples” que serão abertas pelo item do menu. Você pode usar outras aplicações do seu projeto.
4. Clique no botão “Executar” da barra de ferramentas para ver o preview e testar a aplicação.
O grupo de macros do menu “sc_appmenu” irá realizar a criação dinâmica dos itens. Para saber mais sobre essas macros e outras macros do menu, acesse a documentação completa.
Comente este post