CodeBlocks em AdvPL – Parte 02

Introdução No post anterior, CodeBlocks em Advpl – Parte 01, vimos como criar, parametrizar, chamar e obter retorno de um Codeblock. Agora, vamos ver como criar Codeblocks dinamicamente, e explicar o que é e como funciona as referências de variáveis que o Codeblock faz. Codeblock dinâmico Em determinadas situações, pode ser necessário criar um Codeblock com … Continue lendo CodeBlocks em AdvPL – Parte 02

Arrays em AdvPL – Parte 03

Introdução No post anterior, vimos algumas particularidades e detalhes sobre os Arrays em AdvPL, referências, atribuições e afins. Agora, pra fechar com chave de ouro -- e sair do Array -- vamos ver dicas, mais considerações, boas práticas e cuidados com uso de Arrays. Dimensões e Elementos Segundo a documentação oficial, você pode criar quantas … Continue lendo Arrays em AdvPL – Parte 03

Arrays em AdvPL – Parte 02

Introdução No post anterior, vimos o conceito e propriedades de um Array. Agora, vamos ver algumas funções genérias e operadores que podem ser usados com variáveis do tipo ARRAY, e as demais funções da linguagem AdvPL específicas para manipular dinamicamente conteúdos e dimensões de um Array. Funções genéricas Para saber quantos elementos têm um array, … Continue lendo Arrays em AdvPL – Parte 02

Acelerando o AdvPL – Importação de tabelas

Introdução Existem muitas situações onde existe a necessidade de alimentar ou importar tabelas para uso do ERP Microsiga / Protheus. Quando esta necessidade envolve um grande número de registros, e um curto espaço de tempo, precisamos fazer esta operação ser o mais rápida possível. Nesse post vamos abordar algumas técnicas para realizar este tipo de … Continue lendo Acelerando o AdvPL – Importação de tabelas

Manipulação de arquivos em AdvPL – Parte 02

Introdução No post anterior, Manipulação de arquivos em AdvPL – Parte 01, vimos em detalhes os comportamentos das funções de baixo nível de arquivo, acompanhados de um exemplo de manipulação simples de um arquivo texto. Neste post, vamos rever alguns detalhes, e ver como as funções de baixo nível de arquivo do AdvPL foram adaptadas … Continue lendo Manipulação de arquivos em AdvPL – Parte 02

Resolvendo o limite da função Randomize()

Introdução No post Boas Práticas de Programação – Código Simples, Resultados Rápidos, eu mencionei um limite operacional da função Randomize() do AdvPL. Caso a diferença entre o maior e o menor número a ser sorteado for maior que 32767, a função vai sortear um número maior ou igual ao número inicial informado, e menor que … Continue lendo Resolvendo o limite da função Randomize()