|
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');
}
|