Neste exemplo, vamos desenvolver um relatório que nos permite realizar um processamento em uma linha da Consulta usando os botões de uma barra de ação.
Podemos definir diferentes estilos para a barra de ação:
Somente Ícones

Somente Texto

Ícones e texto

Ícones agrupados

Criando uma nova Consulta
1. Crie uma nova aplicação Consulta baseada na tabela “products”.


Criando a barra de ação
1. No menu do aplicativo, acesse a opção “Barra de ação”.

2. Use a opção “Criar novo botão” para adicionar novas opções de ação nas linhas de Consulta.

3. Vamos criar 2 botões Ajax (act_change_status e act_delete_product) como abaixo.
act_change_status

Código do evento Ajax:
if (sc_actionbar_clicked_state() == “product_available”) {
$sql = “UPDATE products SET discontinued = 1 WHERE productid = ” . {productid};
sc_actionbar_state(“act_change_status”, “product_discontinued”);
{discontinued} = {lang_products_fild_discontinued};
sc_change_css(‘color’, ‘#dc2626’, ‘discontinued’);
} elseif (sc_actionbar_clicked_state() == “product_discontinued”) {
$sql = “UPDATE products SET discontinued = 0 WHERE productid = ” . {productid};
sc_actionbar_state(“act_change_status”, “product_available”);
{discontinued} = {lang_chart_available};
sc_change_css(‘color’, ‘#65a30d’, ‘discontinued’);
}
sc_exec_sql($sql);
act_delete_product

Código do evento Ajax:
$sql = “DELETE FROM products WHERE productid = ” . {productid};
sc_exec_sql($sql);
sc_ajax_refresh();
4. Também criaremos um botão de ligação (act_update_stock) como abaixo.

Vinculando ao formulário form_products_link_actionbar_btn_v99


5. Organizando os botões.

6. Se você deseja definir um estilo visual para a barra de ação, você pode clicar no botão “Editar visual da barra”. Aqui podemos informar se desejamos utilizar a opção de botões agrupados.


Formatando o layout da Consulta
1. No menu do aplicativo, acesse a opção Campos e clique no item Novo campo

2. Vamos criar um agrupamento de Campos: products para agrupar os campos “productname” e “supplierid”.

3. No menu “Posicionamento dos campos”, selecione para exibir os campos conforme a imagem abaixo.

4.Acesse agora o eventoOnRecord

7. E vamos usar o seguinte código.
sc_actionbar_state(“act_change_status”, “product_available”);
sc_change_css(‘sc_badge’, ‘purple’, ‘categoryid’);
sc_change_css(‘color’, ‘#65a30d’, ‘discontinued’);
if ({discontinued} == 1) {
sc_change_css(‘color’, ‘#dc2626’, ‘discontinued’);
sc_actionbar_state(“act_change_status”, “product_discontinued”);
}
8. Clique em “Executar aplicativo”.

Comente este post