Árvore de páginas

Adicionar linha no Acols em rotina MVC

Produto:

ADVPL

Versões:

Todas

Ocorrência:

Atualizar grid em MVC

Ambiente:

P11 - P12

Passo a passo:

O método AddLine adiciona uma linha no acols do modelo, para tal é necessário que os campos obrigatórios sejam preenchidos, seria o mesmo que manualmente apertar a seta para baixo, a rotina possui uma validação e somente será acrescentado essa linha se os dados obrigatórios forem preenchidos. Recomendamos atribuir os dados a acols utilizando o método SetValue e não uma atribuição direta. É necessário dar um refresh na View após adicionar a linha para que ela apareça. Para exemplificar segue um trecho isolado com os passos necessários.

Local oView := FWViewActive() //Objeto da View
omodelAut := oModel:GetModel('ZA2DETAIL')

nLinha := Len(omodelAut:Acols)

nLinha++

omodelAut:SetValue("ZA2_AUTOR", "000001")
omodelAut:AddLine()// somente acrescentará 1 se os dados obrigatórios forem preenchidos, nesse caso ZA2_AUTOR
oView:Refresh()

 

Observações:

http://tdn.totvs.com.br/display/framework/FWFormGridModel