Olá pessoal, preciso de uma ajuda..... preciso desabilitar a edição de um campo quando outro recebe asterisco (*)...
Campo Código recebe * no conteúdo, o campo descrição tem que ser desabilitado.
Fiz da seguinte forma porem não funciona.
//ModelDef
oStruZZH:SetProperty('ZZH_DESEMP', MODEL_FIELD_WHEN, {|| LockUnlock()})
(....)
// FUNÇÃO PARA VALIDAÇÃO HABILITAR OU DESABILITAR O CAMPO DESCRIÇÃO
Static Function LockUnlock()
Local lLock := .F.
IF(ALLTRIM(M->ZZH_CODEMP)) == "*"
lLock := .T.
EndIf
Return(lLock)
Já tentei pelo Modo edição no SIGACFG, dessa maneira
IIF(M->ZZH_CODEMP== "*" , .T., .F.)
porém independente do que recebe o campo ZZH_DESEMP ele fica desabilitado.
Qual o tamanho do campo ZZH_CODEMP? Já tentou utilizar o modelo e não o alias de memória M, pegando o modelo ativo e fazendo um getValue? Se o campo for maior que 1, sempre terá que ser feito um AllTrim.
— Daniel Mendes 31 de May de 2022Olá Daniel, o campo ZZH_CODEMP tem o tamanho 6, tipo carácter .... apenas utilizei M->ZZH_CODEMP, sem getValue.
— Eduarda Menezes 31 de May de 2022