Criando uma tela simples de cadastro com AxCadastro – Maratona AdvPL e TL++ 060

Nesse vídeo demonstraremos em como criar uma tela simples de cadastro com browse de navegação através da função AxCadastro.

Abaixo o código fonte desenvolvido para o exemplo em vídeo acima:

//Bibliotecas
#Include "TOTVS.ch"
 
/*/{Protheus.doc} User Function zExe060
Exemplo de função que cria uma tela de cadastro (o indicado é usar MVC, mas esse exemplo é apenas para demonstrar)
@type Function
@author Atilio
@since 05/12/2022
@see https://tdn.totvs.com/display/public/framework/AxCadastro
@obs 
    Função AxCadastro
    Parâmetros
        + cAlias      , Caractere       , Alias da tabela
        + cTitle      , Caractere       , Título da janela
        + cDel        , Caractere       , Função executada ao confirmar uma exclusão
        + cOk         , Caractere       , Função executada ao clicar no confirmar
        + aRotAdic    , Array           , Rotinas adicionais para serem acrescentadas no menu
        + bPre        , Bloco de Código , Bloco de código executado antes de abrir a tela de manutenção do cadastro
        + bOK         , Bloco de Código , Bloco de código executado ao clicar no botão Confirmar na tela de manutenção do cadastro
        + bTTS        , Bloco de Código , Bloco de código executado durante a transação após clicar no Confirmar na tela de manutenção do cadastro
        + bNoTTS      , Bloco de Código , Bloco de código executado fora da transação após clicar no Confirmar na tela de manutenção do cadastro
        + aAuto       , Array           , Array com nome dos campos a serem considerados nas rotinas automáticas
        + nOpcAuto    , Numérico        , Número da opção selecionada em caso de rotinas automáticas
        + aButtons    , Array           , Array com os botões dentro da rotina de manutenção do cadastro
        + aACS        , Array           , Array com os controles de acessos das funções
        + cTela       , Caractere       , Nome da variável que será utilizada no lugar da aTela
        + lMenuDef    , Lógico          , Indica se usará um MenuDef com funções padronizadas
 
    **** Apoie nosso projeto, se inscreva em https://www.youtube.com/TerminalDeInformacao ****
/*/
 
User Function zExe060()
    Local aArea      := FWGetArea()
    Local cDelOk   := ".T."
    Local cFunTOk  := ".T." // Pode ser colocado como "u_zVldTst()"
 
    //Chamando a tela de cadastros
    AxCadastro('SBM', 'Grupo de Produtoss', cDelOk, cFunTOk)
 
    FWRestArea(aArea)
Return

Bom pessoal, por hoje é só.

Abraços e até a próxima.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

Deixe uma resposta

Terminal de Informação