Boa tarde!
Estou tentando bloquear o a alteração do campo C7_PRECO quando o campo C7_CODTAB estiver preenchido . Isso no pedido de compras. Eu fiz como a imagem em anexo. porém o campo continua editável.
Atenção: Esta publicação foi transferida automaticamente do fórum antigo, mas os anexos não foram incluídos.
A função Empty já retorna um tipo boolean, então não precisa colocar o IIF, apenas negar o seu retorno conforme necessidade, dessa forma o código fica mais limpo e objetivo.
Tente colocar apenas Empty(M->C7_CODTAB) e faça o teste preenchendo o campo C7_CODTAB, assim como o teste inverso, deixando o mesmo em branco, caso não bloquear em nenhum dos casos, significa que o alias em memória (M->) não está sendo preenchido ou a rotina não respeitou o valor do X3_WHEN.
Boa tarde Daniel!
Fiz o processo e não deu certo. Acredito que seja como você informou, que a rotina não respeitou a X3_WHEN.
Você saberia outra maneira de resolver este problema?