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.