Manipulação de grids no modelo MVC
oGrid:SetValue(cId,xValue) -> lOkAltera valores pela API do submodelo de grid.
Visão geral
FWFormGridModel mantém linhas, validações e estado do modelo. SetValue(cId,xValue) atua na linha corrente e retorna lógico; GetValue(cId,nLine) pode ler uma linha indicada. Não acrescente um terceiro argumento de linha a SetValue. SetLine valida a linha atual antes da troca; GoLine pode mudar mesmo com ela inválida e não deve virar atalho para ignorar validações. Length inclui excluídas por padrão e permite contar apenas ativas. Alterar o submodelo não confirma a persistência do modelo completo. (Fontes: refs. 1–1.)
Sintaxe
oGrid:SetValue(cId,xValue) -> lOkExemplo comentado
#Include "Protheus.ch"
User Function Ed517()
// Exige objeto do submodelo e campo definido; bloco nao invocado.
Local bAlterar := {|oGrid,cCampo,xValor| oGrid:SetValue(cCampo,xValor)}
ConOut(ValType(bAlterar))
Return NilImprime B. Na integração real, verificar o retorno lógico da atualização. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.
- Obter o submodelo do model correto, respeitar ações de inclusão/alteração e validações do processo. Não editar aCols diretamente como se fosse um grid legado.
- Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

Comentários
Ainda não há comentários aprovados.
Entre com Google ou Microsoft para comentar.