Estou querendo usar o eventos para mudar o condição dos campos de registro para readonly.
Para isto criei um campo chamado “cliente_status” que é setado com"0" (inativo) ou “1” (ativo). Quando coloco o codigo abaixo para que ele setar com readonly ou editavel nos eventos , , no onload funciona, entretanto quando navego pelos registros, neste caso entendo que o evento a tratar disto deve ser o , os campos continuam editaveis mesmo que o campo “cliente_status” esteja setado com “0”. Verifiquei que nenhum codigo é executado quando navego pelos resgistros, ou seja , o macro sc_field_readonly não era executado, logo não marcava os campos para readonly. Tentei tambem usar no tambem nada funcionou.
Para verificar se algum codigo era executado no , coloquei um codigo de mensagem de erro para que fosse mostrado se o evento era executado, mas a mensagem não foi mostrada.
if ({cliente_status} == 0)
{
sc_field_readonly({cliente_cpf}, “on”);
sc_field_readonly({cliente_cep}, “on”);
sc_field_readonly({cliente_estado}, “on”);
sc_field_readonly({cliente_cidade}, “on”);
sc_field_readonly({cliente_complemento}, “on”);
sc_field_readonly({cliente_endereco}, “on”);
sc_field_readonly({cliente_nome}, “on”);
sc_field_readonly({cliente_end_numero}, “on”);
sc_field_readonly({cliente_celular}, “on”);
sc_field_readonly({cliente_tel_fixo}, “on”);
sc_field_readonly({cliente_email}, “on”);
sc_field_readonly({cliente_bairro}, “on”);
}
else
{
sc_field_readonly({cliente_cpf}, “off”);
sc_field_readonly({cliente_cep}, “off”);
sc_field_readonly({cliente_estado}, “off”);
sc_field_readonly({cliente_cidade}, “off”);
sc_field_readonly({cliente_complemento}, “off”);
sc_field_readonly({cliente_endereco}, “off”);
sc_field_readonly({cliente_nome}, “off”);
sc_field_readonly({cliente_end_numero}, “off”);
sc_field_readonly({cliente_celular}, “off”);
sc_field_readonly({cliente_tel_fixo}, “off”);
sc_field_readonly({cliente_email}, “off”);
sc_field_readonly({cliente_bairro}, “off”);
}
Obrigado!