Programa de testes com Interface para API NETiZAP – Update 1

Introdução No post anterior (Programa de testes com Interface para API NETiZAP), vimos o programa de exemplo de uso da API NETIZAP para envio de mensagens para WhatsApp. E vimos que o envio de mensagens com arquivo estava incompleto. Agora está completo  😀 Interface da aplicação O Fonte da aplicação client em AdvPL foi atualizado … Continue lendo Programa de testes com Interface para API NETiZAP – Update 1

XML em AdvPL – Parte 02

Introdução No post anterior (XML em AdvPL – Parte 01) vimos o que é um XML, e vimos uma das formas de como podemos ler sua estrutura e conteúdo em AdvPL. Nesse post, vamos ver uma ferramenta interessante para avaliar conteúdo de qualquer XML. Programa U_ZXMLKIT Em AdvPL podemos criar uma interface de forma relativamente … Continue lendo XML em AdvPL – Parte 02

Utilizando THF com AdvPL – Parte 01

Introdução O THF (Totvs Html Framework) é um projeto aberto e colaborativo de um Framework para aplicações WEB responsivas e dispositivos móveis. Baseado em Angular e Typescript, disponibiliza uma série de componentes que facilitam a criação de aplicações. O site oficial com tudo sobre o THF é https://thf.totvs.com.br/ É altamente recomendável que você tenha algum … Continue lendo Utilizando THF com AdvPL – Parte 01

Protheus e FTP Client – Parte 03

Introdução A ideia era fazer um fonte mais detalhado de exemplo de uso da Classe TFTPClient(), mas o resultado acabou virando um mini WinSCP em AdvPL 😀 Vamos aos prints e aos códigos !!! O Programa Existe uma aplicação chamada WINSCP, uma ferramenta de código aberto que permite gerenciamento e sincronização de arquivos, entre a … Continue lendo Protheus e FTP Client – Parte 03

Protheus e FTP Client

Introdução No post Protheus como Servidor de FTP, vimos como configurar um Servidor Protheus como FTP Server. Agora, vamos ver uma classe AdvPL que permite estabelecer uma conexão com um servidor FTP, e fazer operações como Download e Upload de arquivos -- a classe tFtpClient. Protocolos FTP, FTPS e SFTP FTP, acrônimo de File Transfer Protocol, … Continue lendo Protheus e FTP Client

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

CRUD em AdvPL – Parte 13

Introdução Nos tópicos anteriores, funcionalidades e recursos foram adicionados ao programa de Agenda. Agora, vamos criar uma "casca" de acesso sobre este fonte, e futuras funcionalidades? Que tal uma aplicação com uma MAIN WINDOW? Criando o AdvPLSuite Vamos criar um fonte AdvPL, que vai criar uma WINDOW, ao invés de uma DIALOG. Como somente pode … Continue lendo CRUD em AdvPL – Parte 13

CRUD em AdvPL – Parte 12,5

Introdução No post anterior, foi inserido o recurso de inserir uma foro 3x4 para cada contato da agenda. Sabe o que faltou ? Sim, remover a foto! Tanto que nem compensa dizer que esta é a parte 13 do CRUD ... risos ... esta é a parte 12,5 😉 Ajustes na Rotina Tão simples quanto … Continue lendo CRUD em AdvPL – Parte 12,5

CRUD em AdvPL – Parte 12

Introdução No post anterior, colocamos mais um botão na interface para enviar e-mail. Agora, vamos colocar uma foto 3x4 para cada contato da agenda. Novo campo na base Inicialmente, vamos criar um novo campo na tabela da Agenda, para armazenar a imagem. No caso, vamos usar um campo do tipo "M" Memo do AdvPL, que … Continue lendo CRUD em AdvPL – Parte 12