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