sc_actionbar_state("nome_do_botao", "nome_do_estado")

Esta macro permite alterar o estado atual do botão da barra de ação através.

Para utilização do evento ajax do botão, recomendamos a utilização desta macro em conjunto com a sc_actionbar_clicked_state(); que possibilita recuperar o estado atual do botão.

Definição dos Parâmetros

Parâmetro Valor Descrição
nome_do_botao

O nome do botão deve ser informado utilizando aspas duplas ou aspas simples.

Exemplo

Em negrito, segue o exemplo de como o parâmetro deve ser informado:

sc_actionbar_state("btn_ajax", "enviado");

Este parâmetro é obrigatório e recebe o nome do botão criado na barra de ação.
nome_do_estado

O nome do estado deve ser informado utilizando aspas duplas ou aspas simples.

Exemplo

Em negrito, segue o exemplo de como o parâmetro deve ser informado:

sc_actionbar_state("btn_ajax""enviado");

Este parâmetro é obrigatório e recebe o nome do proximo estado que o botão assumirá.

 

Exemplos


Exemplo 1 - Alterando o estado do botão ajax_btn entre pendente e enviado no evento onclick do botão.

if (sc_actionbar_clicked_state() == 'pendente') {

        sc_actionbar_state('ajax_btn', 'enviado');

} else {

        sc_actionbar_state('ajax_btn', 'pendente');

}

Exemplo 2 - Alterando estado do botão ajax_btn entre pendente e enviado, e armazenada alteração na base no campo status_envio

if (sc_actionbar_clicked_state() == 'pendente') {

	$update = "update orders set status_envio = 'S' WHERE orderid = ". {orderid};
	sc_exec_sql ($update);
        sc_actionbar_state('ajax_btn', 'enviado');

} else {

	$update = "update orders set status_envio = 'N' WHERE orderid = ". {orderid};
	sc_exec_sql ($update);
        sc_actionbar_state('ajax_btn', 'pendente');

}

Exemplo 3 - Exibição do estado do botão de acordo com o valor armazenado no botão status_envio no evento onRecord da consulta

if ({status_envio} == 'S') {

	sc_actionbar_state('ajax_btn', 'enviado');

} else {

    sc_actionbar_state('ajax_btn', 'pendente');

}