Criei um formulario e no evento onLoad dele coloquei o código abaixo:
if ({valor_pago} = 0) {
sc_field_readonly({empresa}, ‘off’);
sc_field_readonly({tipo_lancamento}, ‘off’);
sc_field_readonly({centro_custo}, ‘off’);
sc_field_readonly({pessoa}, ‘off’);
sc_field_readonly({data_entrada}, ‘off’);
sc_field_readonly({data_emissao}, ‘off’);
sc_field_readonly({debito_credito}, ‘off’);
sc_field_readonly({numero}, ‘off’);
sc_field_readonly({observacao}, ‘off’);
}else{
sc_field_readonly({empresa}, ‘on’);
sc_field_readonly({tipo_lancamento}, ‘on’);
sc_field_readonly({centro_custo}, ‘on’);
sc_field_readonly({pessoa}, ‘on’);
sc_field_readonly({data_entrada}, ‘on’);
sc_field_readonly({data_emissao}, ‘on’);
sc_field_readonly({debito_credito}, ‘on’);
sc_field_readonly({numero}, ‘on’);
sc_field_readonly({observacao}, ‘on’);
sc_alert(“Titulo ja possui valor pago, nao pode ser alterado”);
}
Meu problema é que ao navegar entre os registros e encontrar o campo (VALOR_PAGO <> 0) ele coloca ReadOnly no campos cfe a regra, mas ao navegar para os próximos registros ele nao passa de novo pela regra para testar o campo (VALOR_PAGO = 0) e deixar como false o ReadOnly, alguem sabe como resolver isto. Ja tentei colocar no event Refresh e tb não resolveu, ou seja, o que ele assume a primeira vez é o que fica e mesmo o registro seguinte sendo diferente ele não volta.