Inicializador padrão em Grid MVC

Boa tarde!

Estou tendo problemas ao utilizar um inicializador padrão em uma rotina que usa um Grid MVC.

Essa rotina possui um campo virtual chamado ZAT_DESMUN que é preenchido com a descrição do município preenchido no campo ZAT_CODMUN.

Estou usando uma User Function para chamada.

Usando MsNewGetDados, o inicializador padrão ficaria assim:

_cRet := Posicione("CC2",1,xFilial("CC2")+"ES"+GdFieldGet("ZAT_CODMUN",Len(aCols)),"CC2_MUN")

Usando este inicializador e GetDados, funciona normalmente.

Mas quando utilizo MVC, não consegui fazer uma forma da rotina funcionar. O ZAT_CODMUN retorna nulo.

Tentei das seguintes maneiras:

Posicione("CC2",1,xFilial("CC2")+"ES"+FwFldGet('ZAT_CODMUN'),"CC2_MUN")
Local oModel := FwModelActive()
Local cCodMun := oModel:GetValue('ModelGrid','ZAT_CODMUN')
Posicione("CC2",1,xFilial("CC2")+"ES"+cCodMun ,"CC2_MUN")

Alguém já passou por situação parecida e tem alguma dica de como corrigir?

Agradeço desde já pela atenção.

compartilhar
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do DevForum TOTVS!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags advpl mvc fwformgrid ou faça a sua própria pergunta.