ADVPL III

Tudo sobre programação ADVPL III, que envolve assuntos mais avançados de ADVPL como ADVPL MVC, ADVPL Web Service e ADVPL Web.

ReadVar

ReadVar

3 minutos Olá, no post de hoje iremos falar da função ReadVar em ADVPL. A finalidade dessa função é fornecer o nome do campo(ex:M->D1_DOC) ou variável(cCPF) de onde estamos digitando algum valor. Ela muito útil para fazermos validações baseada no campo que estamos digitando. Ela também é uma das funções de Interface Visual em ADVPL.  Podemos usar a função ReadVar em conjunto com o operador macro & para obter o conteúdo do campo ou variável a qual ReadVar referencia. Ex. &(ReadVar).   Sintaxe: ReadVar()   Continue lendo

Principais Variáveis Públicas em ADVPL

Principais Variáveis Públicas em ADVPL

menos de 1 minuto Olá, no post de hoje falaremos das principais variáveis públicas em ADVPL e que nos auxiliam bastante nas customizações que desenvolvemos. Essas variáveis são muito úteis aos analistas-programadores Protheus-ADVPL a obter informações rápidas de usuário logado, filial logada, empresa, módulo dentre outras mais.  Segue a lista dessas variáveis:   

Soma1

Soma1

1 minuto A função Soma1 é utilizada para criar um sequencial de um campo do tipo caractere. Ela é uma função padrão utilizada em objetos do sistema como GetDados, gravações de itens(grid do documento de entrada(MATA103), grid do pedido de venda(MATA410), etc. Ela é uma das funções de Componentes de Interface Visual em ADVPL.    Sintaxe: Soma1(cSeq,cPos,lSomMin,lSomComp) Parâmetro(s): Retorno:     Exemplo da função Soma1 em ADVPL: Abaixo podemos ver os exemplos da função Soma1 incrementando de forma sequencial caracteres numéricos(“000“) como caracteres alfabéticos(“A“): Continue lendo

ExecAuto MATA220

ExecAuto MATA220

1 minuto   A rotina automática ExecAuto MATA220 tem por objetivo criar saldos iniciais(SB9) automaticamente no TOTVS Protheus. Ela é uma das Rotinas Automáticas em ADVPL. Essa rotina automática é muito útil em situações onde nós iremos fazer uma transferência múltipla de produtos(MATA261) e assim podemos criar saldo inicial dos produtos de destinos caso eles não possuam.   Sintaxe: MSExecAuto({|x, y| Mata220(x, y)}, aArray, 3)   Exemplo em ADVPL da rotina automática ExecAuto MATA220:   É isso aí, finalizamos mais um post aqui no Continue lendo

MsgStop

MsgStop

1 minuto A função MsgStop mostra uma mensagem de advertência na tela do TOTVS Protheus.  Ela é uma das funções de Avisos e Alertas em ADVPL.    Sintaxe: MsgStop(cMsg,cTitulo) Parâmetro(s): Retorno: – Observações: Essa função permite que se mostre uma mensagem para o usuário sem a necessidade de se criar botões de opção. O único botão(Ok) é criado automaticamente pela própria função para que o usuário prossiga o processamento; MsgStop mostra uma imagem representando uma advertência, uma exceção, tornando a identificação do tipo de mensagem Continue lendo

MsgYesNo

MsgYesNo

2 minutos A função MsgYesNo mostra uma mensagem na tela e espera que o usuário decida, por meio dos botões Sim ou Não, qual ação será tomada na tela do TOTVS Protheus.  Ela é uma das funções de Avisos e Alertas em ADVPL.  Sintaxe: MsgYesNo(cMsg,cTitulo) Parâmetro(s): Retorno: – Observações: Essa função permite que se mostre uma mensagem para o usuário com as opções Sim e Não. Esses botões são criados automaticamente pela função e permitem que o usuário decida que caminho o processamento deve Continue lendo

MsgInfo

MsgInfo

1 minuto A função MsgInfo apresenta uma mensagem de informação na tela do TOTVS Protheus.  Ela é uma das funções de Avisos e Alertas em ADVPL.  Sintaxe: MsgInfo(cMsg,cTitulo) Parâmetro(s): Retorno:     Exemplo da função MsgInfo em ADVPL: É isso aí, finalizamos aqui o post sobre a função MsgInfo em ADVPL. Caso tenha ficado alguma dúvida deixe seu comentário ou nos envie um e-mail para adiliocosta@protheusadvpl.com.br, até um próximo post, grande abraço e fica com Deus. Link(s) de referência(s): https://tdn.totvs.com/display/tec/MsgInfo  

AxCadastro

AxCadastro

1 minuto A função AxCadastro é utilizada para montar a tela padrão da MBrowse(modelo 1) no TOTVS Protheus.  Ela é uma das funções de Cadastros em componentes de interface visual em ADVPL.  AxCadastro disponibiliza algumas opções na sua criação, como: Browse padrão para visualização das informações da base de dados, de acordo com asconfigurações do SX3 – Dicionário de Dados (campo browse); Funções de pesquisa, visualização, inclusão, alteração e exclusão padrões paravisualização de registros simples, sem a opção de cabeçalho e itens.   Sintaxe: Continue lendo

Exit

Exit

1 minuto Olá, no post de hoje iremos falar de um dos comandos ADVPL, o comando Exit.  O comando Exit em ADVPL causa a saída de um ciclo de repetição While … EndDo ou For … Next, transferindo o fluxo de execução do programa para a primeira linha de instrução imediatamente seguinte ao EndDo ou Next.   Sintaxe: Exit   Parâmetro(s): Nenhum   Utilização: Utiliza-se o comando Exit para forçar a finalização de uma estrutura de repetição While … EndDo ou For … Next, Continue lendo

FWIsInCallStack

FWIsInCallStack

1 minuto Olá, no post de hoje iremos falar da função FWIsInCallStack, ela é uma das funções de controle de processamento em ADVPL e tem por finalidade verificar se a função passada como parâmetro está em uma pilha de chamada de funções.   Sintaxe: FWIsInCallStack(<cNomeFunc>)   Parâmetro(s):   Retorno:   Exemplo em da função FWIsInCallStack em ADVPL:   Bem, finalizamos mais um post aqui no blog, espero que você tenha entendido, se tiver alguma dúvida deixe seu comentário ou nos envie um e-mail para Continue lendo

ConOut

ConOut

1 minuto Olá, a função ConOut é uma das funções de manipulação de arquivos, discos e IO em ADVPL. Ela tem como objetivo acrescentar uma mensagem no arquivo de console(console.log) do TOTVS AppServer ou mesmo no terminal, quando o TOTVS AppServer está sendo executado em modo console. A função ConOut é muito útil em situações onde estamos fazendo análise de erros e precisamos saber qual o problema está ocasionando o erro, assim com a função ConOut podemos analisar através do arquivo log ou via Continue lendo

ExistDir

ExistDir

1 minuto     Hoje abordaremos uma função de manipulação de arquivos em ADVPL, a ExistDir, utilizando essa função podemos identificar se um diretório existe e é valido de acordo com os parâmetros que informamos. Sintaxe: ExistDir(<cPath>, [uParam2], [lMin]) Parâmetros Retorno: Exemplo: Bem pessoal e era isso que tínhamos pra falar da função ExistDir, espero que vocês tenham entendido o funcionamento da função, até mais e um grande abraço. Link de referência:  http://tdn.totvs.com/display/tec/ExistDir