Tratamento de dados MVC

Bom dia Senhores, Estou Transformando um Ponto de entrada de Tradicional para MVC. Estou com uma duvida: O ponto de entrada só vai funcionar quando o user for alterar um produto, Então os dados já estão na tela. Antes eu abria a area e conseguia fazer as validações: M->B1_VALID = 01

Agora como consigo fazer isso em MVC? Consigo fazer da mesma forma: abrindo a area e selecionando o dado? Necessito fazer alguma busca especifica no banco? mesmo quando as validações serão somente dos dados que já aparecem na tela? Estou vendo algo do SetValue e do LoadValue, Terei que usa-los? ví que para usa-los precisa saber o nome do Model, como consigo? Este Ponto de entrada substitiui o A_010TOK

Olá Luscas, nesse caso não precisa do setValue ou Load value, acredito que só no aso de uma tela com grid, segue exemplo com a mesma função do A010TOK


#include "protheus.ch"
#include "parmtype.ch"

/*/{Protheus.doc} User Function xCRMA980
  (Validação para inclusão ou alteração do produto, substitui o A010TOK )
  @type  Function
  @author Leandro Lemos
  @since 12/09/2023
  @version P12
  @param param_name, param_type, param_descr
  @return return_var, return_type, return_description
  @example
  (examples)
  @see (links_or_references)
  /*/
User Function CRMA980()
    Local aParam         := PARAMIXB
    Local xRet             := .T.
    Local cIdPonto     := ""
    Local oModel

    oModel             := FWModelActive()

    if aParam <> NIL .and. (ALTERA .or. INCLUI)
        cIdPonto := aParam[2]
        if cIdPonto == "FORMPOS"
            if Empty(M->A1_TEL)
                xRet := .F.
            endif
        endif
    endif

Return xRet

Como eu atualizo um dado ? preciso atualizar um contador, mas quando era pra atualizar ele, ignora