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

Identificando Problemas – Queries lentas – Parte 04

Introdução Continuando o assunto de identificação de problemas, vamos ver agora o que e como lidar com queries que não apresentam um bom desempenho. Antes de chamar um DBA, existem alguns procedimentos investigativos e algumas ações que ajudam a resolver uma boa parte destas ocorrências. Queries, de onde vêm? Quando utilizamos um Banco de Dados … Continue lendo Identificando Problemas – Queries lentas – Parte 04

Identificando Problemas – Congelamento e Conexões Presas – Parte 02

Introdução No primeiro post sobre identificação de problemas -- Identificando Problemas  - Memória no AdvPL - Parte 01 -- falamos sobre uso de memória e Leaks de memória. Hoje, vamos obter mais detalhes sobre travamentos, congelamentos, conexões e licenças "presas", e ocorrências desta natureza. IGH, TRAVOU... Bem, um operador do ERP executa uma rotina ou sub-rotina … Continue lendo Identificando Problemas – Congelamento e Conexões Presas – Parte 02

CRUD em AdvPL – Parte 15

Introdução No post anterior, foi feito um Controle de Acesso para a Agenda, certo? Porém, o controle ainda não funciona, pois não foi feita a rotina de manutenção do cadastro de usuários. Logo, vamos criar esta rotina, mas antes disso vamos ver um pouco sobre reaproveitamento de código. Assim, quando partirmos para a rotina de manutenção … Continue lendo CRUD em AdvPL – Parte 15

CRUD em AdvPL – Parte 14

Introdução No post anterior, criamos um programa para servir de "Menu" para a Agenda e outras funcionalidades a serem criadas pela aplicação. Porém, não foi colocada nenhuma proteção para a execução do programa -- Controle de Acesso ou similar. Vamos ver como fazer isso de forma segura e elegante, e ver alguns parágrafos sobre Segurança … Continue lendo CRUD em AdvPL – Parte 14