PERGUNTAS E RESPOSTAS
 
Bem Vindo, Visitante  Todos os Fórums
  ADVPL
Enviar para a impressoraImprimir  Enviar e-mail para um amigoEnviar Para um Amigo
Precisa estar Logado

Subject Assunto:
CRMA980 TUDO OK
Versão:
12.1.33
Plataforma:
Microsoft
Complemento:
DB:
SQL Server
Complemento:
LinkedIn
Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário WANDERSONW WANDERSONW em 16/08/2022, 10:10 h
Local: SP  Registro: 01/07/2015  Postagens: 166
Bom dia Pessoal,

Na nova tela de cadastro de Cliente CRMA980 que agora está em MVC como faço para

chamar minhas funções que estão no TUDO OK da tela?


Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário VRTN VRTN em 16/08/2022, 17:54 h
Local: MG  Registro: 09/11/2009  Postagens: 191
Você precisa utilizar os Pontos de Entrada no Padrão MVC.
Segue abaixo um exemplo:

User Function CRMA980() As Variant
     Local aParam As Array
     Local cIDPonto As Character
     Local cIDModel As Character
     Local oObj As Object
     Local xRet As Variant

     aParam := PARAMIXB
     xRet := .T.

     If aParam <> NIL
          oObj := aParam[1] // Objeto do formulário ou do modelo, conforme o caso.
          cIDPonto := aParam[2] // ID do local de execução do ponto de entrada.
          cIDModel := aParam[3] // ID do formulário.

          If (cIDPonto == "MODELPRE") // Antes da alteração de qualquer campo do modelo.
          ElseIf (cIDPonto == "MODELPOS") // Na validação total do modelo.
          ElseIf (cIDPonto == "FORMPRE") // Antes da alteração de qualquer campo do formulário.
          ElseIf (cIDPonto == "FORMPOS") // Na validação total do formulário.
          ElseIf (cIDPonto == "FORMLINEPRE") // Antes da alteração da linha do formulário FWFORMGRID.
          ElseIf (cIDPonto == "FORMLINEPOS") // Na validação total da linha do formulário FWFORMGRID.
          ElseIf (cIDPonto == "MODELCOMMITTTS") // Após a gravação total do modelo e dentro da transação.
               // Validações TudoOk
          ElseIf (cIDPonto == "MODELCOMMITNTTS") // Após a gravação total do modelo e fora da transação.
          ElseIf (cIDPonto == "FORMCOMMITTTSPRE") // Antes da gravação da tabela do formulário.
          ElseIf (cIDPonto == "FORMCOMMITTTSPOS") // Após a gravação da tabela do formulário.
          ElseIf (cIDPonto == "FORMCANCEL") // No cancelamento do botão.
          ElseIf (cIDPonto == "MODELVLDACTIVE") // Na ativação do modelo
          ElseIf (cIDPonto == "BUTTONBAR") // Para a inclusão de botões na ControlBar.
          EndIf
     EndIf

Return (xRet)

Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário VRTN VRTN em 16/08/2022, 17:58 h
Local: MG  Registro: 09/11/2009  Postagens: 191
Acabei colocando a validação no if errado, segue abaixo o correto:
User Function CRMA980() As Variant
     Local aParam As Array
     Local cIDPonto As Character
     Local cIDModel As Character
     Local oObj As Object
     Local xRet As Variant

     aParam := PARAMIXB
     xRet := .T.

     If aParam <> NIL
          oObj := aParam[1] // Objeto do formulário ou do modelo, conforme o caso.
          cIDPonto := aParam[2] // ID do local de execução do ponto de entrada.
          cIDModel := aParam[3] // ID do formulário.

          If (cIDPonto == "MODELPRE") // Antes da alteração de qualquer campo do modelo.
          ElseIf (cIDPonto == "MODELPOS") // Na validação total do modelo.
          ElseIf (cIDPonto == "FORMPRE") // Antes da alteração de qualquer campo do formulário.
          ElseIf (cIDPonto == "FORMPOS") // Na validação total do formulário.
               // Validações TudoOk
          ElseIf (cIDPonto == "FORMLINEPRE") // Antes da alteração da linha do formulário FWFORMGRID.
          ElseIf (cIDPonto == "FORMLINEPOS") // Na validação total da linha do formulário FWFORMGRID.
          ElseIf (cIDPonto == "MODELCOMMITTTS") // Após a gravação total do modelo e dentro da transação.
          ElseIf (cIDPonto == "MODELCOMMITNTTS") // Após a gravação total do modelo e fora da transação.
          ElseIf (cIDPonto == "FORMCOMMITTTSPRE") // Antes da gravação da tabela do formulário.
          ElseIf (cIDPonto == "FORMCOMMITTTSPOS") // Após a gravação da tabela do formulário.
          ElseIf (cIDPonto == "FORMCANCEL") // No cancelamento do botão.
          ElseIf (cIDPonto == "MODELVLDACTIVE") // Na ativação do modelo
          ElseIf (cIDPonto == "BUTTONBAR") // Para a inclusão de botões na ControlBar.
          EndIf
     EndIf

Return (xRet)

Para postar no Fórum você precisa efetuar o seu login ou se registrar

 Mudar para Fórum

 

 

 
 
   
Pagina Principal Shopping PROTHEUS Tire suas duvidas Vagas Microsiga em todo Brasil Aprofunde seus conhecimentos Noticias Online Fale Conosco Pagina Principal