Olá bom dia,
Na ativação do model ( oModel:SetActivate ) , usamos a LoadValue para preencher algumas informações devido o campo ser virtual para mostrar a descrição de um codigo.
Porém, quando é executado a opção de excluir é gerado o erro abaixo:
THREAD ERROR ([7876], silvjosu, SAO3N002713) 06/11/2020 18:32:22
erro no parâmetro FWFormGridModel: Operação não permitida para este método on FWFORMGRIDMODEL:LOADVALUE(FWFORMGRIDMODEL.PRX) 09/09/2020 18:22:47 line : 2476
Essa opção não pode ser usada quando é exclusão ? Qual seria a opção neste caso ?
Esse código realmente vai gerar erro, quando o modelo é ativado para ser executada uma exclusão, nenhuma manipulação pode ser efetuada no mesmo.
Não sei como está o seu código, mas é possível verificar a operação do modelo, utilizando o método getOperation, com isso seria possível proteger o seu código para efetuar o loadValue somente quando não trata-se de uma exclusão, também seria ideal proteger para uma visualização, é uma outra situação que não faz muito sentido o modelo ser manipulado.
Obs.: Verifique se criando uma trigger o valor é preenchido sem você ter que fazer isso via código, pois existem diversas rotinas que trabalham dessa forma nos campos virtuais. Assim você poderia remover esse código e deixar a camada da LIB responsável por isso.
Sobre o tratamento para evitar proteger o codigo, já estamos fazendo, porém, por ser um campo que precisa exibir a descrição de um codigo, seria importante mostrar ao usuário.
Anexo trecho do código.
Sobre o tratamento para evitar proteger o codigo, já estamos fazendo, porém, por ser um campo que precisa exibir a descrição de um codigo, seria importante mostrar ao usuário.
Anexo trecho do código.
Atenção: Esta publicação foi transferida automaticamente do fórum antigo, mas os anexos não foram incluídos.