Tempo aproximado para leitura:00:03:00 min
Dúvida
Como gravar um campo em rotina MVC, utilizando ponto de entrada da rotina?
Ambiente
Cross Segmento - Backoffice (Linha Protheus) – ADVPL – A partir da versão 12.1.17
Solução
Para gravar a informação em um determinado campos através da rotina MVC é necessário, acessar o objeto, carregar a grid e atribuir o valor ao campo, a tabela é identificada pela propriedade ADEPENDENCY , mas é preciso verificar o momento que está atribuindo o valor ao campo, pois o sistema existem validações que podem impedir a gravação.
Sugerimos que faça no momento da validação total do formulário (ModelPos), caso não seja permitido somente após a gravação.
Exemplo da Rotina OMSA010
oModelx := FWModelActive()->Carregando Model Ativo
oModelxDet := oModelx:GetModel('DA1DETAIL') ->Carregando grid de dados a partir o ID que foi instanciado no fonte.
oModelxDet:SetValue('DA1_DESCRI','TESTE')-> Utilizando função para atribuir valor ao campo em tempo de execução
Para obter DA1DETAIL verifique a propriedade ADEPENDENCY
omodelx:ADEPENDENCY
0 Comentários