Tutorial: Menu Dinâmico

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.

Compartilhe este tutorial

Tutoriais na mesma categoria

Gerenciamento de Arquivos na Nuvem

Alguns dos serviços de armazenamento de dados estão prontos para ler e armazenar com segurança ...

Enviar SMS com a macro sc_send_sms

Neste exemplo, veremos como podemos criar uma aplicação que nos ajuda a enviar mensagens por meio...

Integração com WhatsApp

Para integrar o WhatsApp ao ScriptCase, estaremos utilizando uma API específica chamada Chat...

Enviar multiplos SMS com a macro sc_send_sms

Neste exemplo, veremos como podemos criar uma aplicação que nos ajuda a enviar várias mensagens ...

Comente este post