Boa noite, pessoal!
Sei que esse tópico é um pouco antigo, mas finalmente consegui encontrar uma solução para esse problema. A solução encontrada foi a desativação e ativação do modelo, conforme o exemplo a seguir:
Static Function fSave
Local oModel := FwModelActive()
If(MsgYesNo('Esse processo irá gravar o consumo das verbas expostas na tela abaixo.' + CRLF + CRLF + 'Deseja prosseguir?','Gravar Consumo de Verbas'))
FwMsgRun(,{ || fUpdValues() },'Processamento de Ressarcimento','Atualizando valores realizados das verbas...')
oModel:DeActivate()
oModel:Activate()
MsgInfo('Valores gravados com sucesso!','Processamento de Ressarcimento')
Endif
Return
Após esse procedimento, os valores do grid foram atualizados normalmente, sem a necessidade de fechar e abrir a tela.