Welcome to Scribd. Sign in or start your free trial to enjoy unlimited e-books, audiobooks & documents.Find out more
Download
Standard view
Full view
of .
Look up keyword or section
Like this
86Activity

Table Of Contents

OBJETIVOS DO CURSO
MÓDULO 05: Introdução à orientação à objetos
1.Conceitos de orientação à objetos
1.1. Definições
1.2. Conceitos Básicos
1.3. O Modelo de Objetos (OMT)
1.3.1.Objetos e Classes
1.3.2.Atributos
1.3.3.Operações e Métodos
1.3.4.Sugestões de desenvolvimento
2.Orientação a objetos em ADVPL
2.1. Sintaxe e operadores para orientação a objetos
2.2. Estrutura de uma classe de objetos em ADVPL
2.3. Implementação dos métodos de uma classe em ADVPL
3.Regras adicionais da linguagem ADVPL
3.1. Palavras reservadas
3.2. Pictures de formatação disponíveis
MÓDULO 07: ADVPL Orientado à objetos II
4.Componentes da interface visual do ADVPL
TSRVOBJECT()
TFONT()
MSDIALOG()
TDIALOG()
TWINDOW()
TCONTROL()
BRGETDDB()
MSCALEND()
MSCALENDGRID()
TBROWSEBUTTON()
TBTNBMP()
TBTNBMP2()
TBUTTON()
TCBROWSE()
TCHECKBOX()
TCOLORTRIANGLE()
THBUTTON()
TIBROWSER()
TLISTBOX()
TMENU()
TMENUBAR()
TMETER()
TMSGRAPHIC()
TMSGBAR()
TMSGITEM()
TMULTIBTN()
TMULTIGET()
TOLECONTAINER()
TPAGEVIEW()
TPANEL()
TRADMENU()
TSBROWSE()
TSLIDER()
TSPLITTER()
TTABS()
TTOOLBOX()
TWBROWSE()
VCBROWSE()
4.1. Particularidades dos componentes visuais
4.1.1.Configurando as cores para os componentes
5.Aplicações com a interface visual do ADVPL
5.1. Captura de informações simples (Multi-Gets)
5.1.2.MsMGet()
5.2. Captura de múltiplas informações (Multi-Lines)
5.2.1.MsGetDB()
5.2.2.MsGetDados()
5.2.3.MsNewGetDados()
5.2.3.1. Definindo cores personalizadas para o objeto MsNewGetDados()
5.3. Barras de botões
5.3.1.EnchoiceBar()
5.3.2.TBar()
5.3.4.Imagens pré-definidas para as barras de botões
6.Outras aplicações da interface visual do ADVPL
6.1. MaWndBrowse()
6.1.1.Enchoice para Arquivos Temporários
6.2. DbTree()
6.3. MsSelect()
7.Introdução à relatórios gráficos
7.1. TReport()
7.1.1.Introdução
Finalidade
Descrição
Pré-Requisitos
7.1.2.Impressão do relatório personalizável
7.1.2.1. Parâmetros de impressão
Impressão
Arquivo
Spool
E-mail
Papel
Tamanho do papel
Formato da impressão
Configurações
Título
Ordem
Layout
Preview
Executar em segundo plano
7.1.3.Personalização
7.1.3.1. Editando o layout do relatório
Nova estrutura do relatório TReport:
7.1.4.Definindo a Função ReportDef()
DEFINE REPORT
DEFINE SECTION
DEFINE CELL
MÓDULO 08: Aplicações ADVPL para o ERP
8.Protheus e o TOPCONNECT / TOTVS DbAccess
8.1. Características técnicas com o uso do TOTVS DbAccess
Comportamento de Queries – Colunas Calculadas
Comportamento diferenciado com Bandos de Dados PostGres
Conceito de Índices Permanentes e Diferenças das RDDs
Funcionamento Interno
Quebra de Compatibilidade com CodeBase/DBF
Lista dos códigos de erro do TOPConnect / DbAccess
8.2. Funções ADVPL para TOPCONNECT / TOTVS DbAccess
Lista das funções de interação com a aplicação TopConnect / DbAccess:
Lista das funções acessórias utilizadas nos fontes como facilitadoras:
Funções de interação com o TopConnect / DbAccess
TCCANOPEN ()
TCCONTYPE()
TCDELFILE()
TCGENQRY()
TCGETDB()
TCLINK()
TCQUERY()
TCQUIT()
TCSETCONN()
TCSETFIELD()
TCSPEXEC()
TCSPEXIST()
TCSQLERROR()
TCSQLEXEC()
TCSRVTYPE()
TCUNLINK()
TCCHKOBJ()
TCEXEERROR()
TCPGMEXE()
TCSYSEXE()
Funções acessórias para uso em fontes com interação com o TOTVS DbAccess
CHANGEQUERY()
RETFULLNAME()
RETSQLCOND()
RETSQLNAME()
RETSQLTABLE()
SQLCOPY()
SQLORDER()
SQLTOTRB()
8.3. Aplicações com controle de comunição com o Banco de
MaWndBrowse com Alias Temporário gerado por Query
8.3.1.MaWndBrowse com Alias Temporário gerado por Query
Exemplo: MaWndBrowse com Alias Temporário gerado por Query
8.3.2.Banco de dados de interface
Considerações relevantes sobre as funções TCLink() e TCSetConn()
Considerações complementares sobre o conceito de Banco de Dados de Interface
8.4. Embedded SQL – Facilitador de Query’s
Disponibilidade do Recurso
Características operacionais - Sintaxe
Limitação:
Erros de Compilação
Erros de Execução
Características operacionais - depuração
Função auxiliar - GETLastQuery()
9.Funcionalidade MsExecAuto
Sobre a MsExecAuto e Rotinas Automáticas
Quando utilizar a funcionalidade MsExecAuto ?
Processos da aplicação ERP com tratamentos para execução por MsExecAuto
Quando não utilizar a funcionalidade MsExecAuto
9.1. Desenvolvendo aplicações com MsExecAuto
Estrutura de uma rotina com execução de MsExecAuto
Variáveis de controle
Montagem dos arrays de parâmetros
Definição dos parâmetros específicos da rotina que será executada
Controle de transação
Tratamento de mensagens de erro
Aplicação completa de importação utilizando MsExecAuto: Carga de imobilizado
10. Recursos de envio de e-mail
Funções para manipulação de e-mails
CALLPROC
Detalhamento das funções de manipulação de e-mails
CALLPROC()
MAILSMTPON()
MAILPOPON()
MAILSMTPOFF()
MAILPOPOFF()
MAILRECEIVE()
MAILAUTH()
POPMSGCOUNT()
MAILSEND()
MAILGETERR()
Exemplos de utilização das funcionalidades de envio e recebimento de e-mail
Envio de mensagens utilizando sintaxe clássica
Envio de mensagens utilizando funções
Recebimento de mensagens utilizando funções
11. Integração básica com MsOffice
11.1. Exportação para EXCEL
DLGTOEXCEL()
Exemplo de exportação para o Microsoft Excel utilizando a função DlgToExcel()
APÊNDICES
Relação de imagens para aplicações visuais
LISTAS DE EXERCÍCIOS
Projeto: Avaliação prática do treinamento de ADVPL Avançado
REFERÊNCIAS BIBLIOGRÁFICAS
GUIA DE REFERÊNCIA RÁPIDA: Funções e Comandos ADVPL
Conversão entre tipos de dados
CTOD()
CVALTOCHAR()
DTOC()
DTOS()
STOD()
STR()
STRZERO()
VAL()
Matemáticas
ACOS()
CEILING()
COS()
LOG10()
SIN()
SQRT()
TAN()
Análise de variáveis
TYPE()
VALTYPE()
Manipulação de arrays
AADD()
ACLONE()
ACOPY()
ADEL()
ADIR()
AFILL()
AINS()
ARRAY()
ASCAN()
ASCANX()
ASIZE()
ASORT()
ATAIL()
Manipulação de blocos de código
EVAL()
DBEVAL()
AEVAL()
Manipulação de strings
ALLTRIM()
ASC()
AT()
BITON()
CAPITAL()
CHR()
DESCEND()
GETDTOVAL()
ISALPHA()
ISDIGIT()
ISLOWER()
ISUPPER()
LEN()
LOWER()
LTRIM()
MATHC()
OEMTOANSI()
PADL() / PADR() / PADC()
RAT()
REPLICATE()
RETASC()
RTRIM()
SPACE()
STRTOKARR()
STRTRAN()
STUFF()
SUBSTR()
TRANSFORM()
UPPER()
Manipulação de data / hora
CDOW()
CMONTH()
DATE()
DAY()
DOW()
ELAPTIME()
MONTH()
SECONDS()
TIME()
YEAR()
Manipulação de variáveis numéricas
ABS()
ALEATORIO()
INT()
NOROUND()
RANDOMIZE()
ROUND()
Manipulação de arquivos
CGETFILE()
CPYS2T()
CPYT2S()
CURDIR()
DIRECTORY()
DIRREMOVE()
DISKSPACE()
EXISTDIR()
FCLOSE()
FCREATE()
FERASE()
FILE()
FILENOEXT()
FOPEN()
FREAD()
FREADSTR ()
FRENAME()
FSEEK()
FT_FEOF()
FT_FGOTO()
FT_FGOTOP()
FT_FLASTREC()
FT_FREADLN()
FT_FRECNO()
FT_FSKIP()
FT_FUSE()
FWRITE()
MSCOPYFILE()
MSCOPYTO()
MSCREATE()
MSERASE()
MSRENAME()
RETFILENAME()
Manipulação de arquivos e índices temporários
CRIATRAB()
Manipulação de bases de dados
ALIAS()
BOF() / EOF()
COPY()
COPY STRUCTURE()
DBAPPEND()
DBCLEARALLFILTER()
DBCLEARFILTER()
DBCLEARINDEX()
DBCLOSEALL()
DBCLOSEAREA()
DBCOMMIT()
DBCOMMITALL()
DBCREATE()
DBCREATEINDEX()
DBDELETE()
DBF()
DBFIELDINFO()
DBFILTER()
DBGOTO()
DBGOTOP()
DBGOBOTTON()
DBINFO()
DBNICKINDEXKEY()
DBORDERINFO()
DBORDERNICKNAME()
DBPACK()
DBRECALL()
DBRECORDINFO()
DBREINDEX()
DBRLOCK()
DBRLOCKLIST()
DBRUNLOCK()
DBSETDRIVER()
DBSETINDEX()
DBSETNICKNAME()
DBSELECTAREA()
DBSETORDER()
DBSEEK() E MSSEEK()
DBSKIP()
DBSETFILTER()
DBSTRUCT()
DBUNLOCK()
DBUNLOCKALL()
DBUSEAREA()
DELETED()
FCOUNT()
FOUND()
IF Found()
INDEXKEY()
INDEXORD()
LUPDATE()
MSAPPEND()
MSUNLOCK()
ORDBAGEXT()
ORDKEY()
RECLOCK()
RECNO()
SELECT()
SET FILTER TO
SOFTLOCK()
USED()
Controle de numeração seqüencial
GETSXENUM()
CONFIRMSXE()
ROLLBACKSXE()
Validação
ALLWAYSFALSE()
ALLWAYSTRUE()
EXISTCHAV()
EXISTCPO()
LETTERORNUM()
NAOVAZIO()
NEGATIVO()
PERTENCE()
POSITIVO()
TEXTO()
VAZIO()
Manipulação de parâmetros do sistema
GETMV()
GETNEWPAR()
PUTMV()
SUPERGETMV()
Controle de impressão
AVALIMP()
CABEC()
IMPCADAST()
MS_FLUSH()
OURSPOOL()
RODA()
SETDEFAULT()
SETPRC()
SETPRINT()
Controle de processamentos
ABREEXCL()
CLOSEOPEN()
CLOSESFILE()
CHKFILE()
CONOUT()
CRIAVAR()
DISARMTRANSACTION()
EXECBLOCK()
EXISTBLOCK()
ERRORBLOCK()
FINAL()
FINDFUNCTION()
FUNDESC()
FUNNAME()
GETAREA()
GETCOUNTRYLIST()
ISINCALLSTACK()
REGTOMEMORY()
RESTAREA()
USEREXCEPTION()
Utilização de recursos do ambiente ERP
AJUSTASX1()
ALLUSERS()
ALLGROUPS()
CGC()
CONPAD1()
DATAVALIDA()
EXISTINI()
EXTENSO()
FORMULA()
GETADVFVAL()
HELP()
MESEXTENSO()
OBRIGATORIO()
OPENFILE()
PERGUNTE()
PESQPICT()
PESQPICTQT()
POSICIONE()
PUTSX1()
RETINDEX()
SIXDESCRICAO()
TABELA()
TAMSX3()
TM()
X1DEF01()
X1PERGUNT()
X2NOME()
X3CBOX()
X3DESCRIC()
X3PICTURE()
X3TITULO()
X3USO()
X5DESCRI()
X6CONTEUD()
X6DESCRIC()
XADESCRIC()
XBDESCRI()
XFILIAL()
Interfaces de cadastro
AXCADASTRO()
AXPESQUI()
AXVISUAL()
AXINCLUI()
AXALTERA()
AXDELETA()
BRWLEGENDA()
ENDFILBRW()
FILBROWSE()
PESQBRW()
MARKBROW()
MBROWSE()
MODELO2()
MODELO3()
Interfaces visuais para aplicações
ALERT()
AVISO()
FORMBACTH()
MSGFUNCTIONS()
Recursos das interfaces visuais
GDFIELDGET()
GDFIELDPOS()
GDFIELDPUT()
GETMARK()
ISMARK()
MARKBREFRESH()
READVAR()
THISINV()
THISMARK()
0 of .
Results for:
No results containing your search query
P. 1
AMM - ADVPL Avançado-rev00

AMM - ADVPL Avançado-rev00

Ratings:
(0)
|Views: 5,185|Likes:
Published by Joao Paço

More info:

Published by: Joao Paço on May 11, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

06/03/2013

pdf

text

original

You're Reading a Free Preview
Pages 12 to 53 are not shown in this preview.
You're Reading a Free Preview
Pages 70 to 82 are not shown in this preview.
You're Reading a Free Preview
Pages 94 to 133 are not shown in this preview.
You're Reading a Free Preview
Pages 145 to 553 are not shown in this preview.

Activity (86)

You've already reviewed this. Edit your review.
1 hundred reads
1 thousand reads
Weslley Larentes liked this
Daniel Alves liked this
rog3r007 liked this
Isack Oliveira liked this
Flávio Lopes liked this
Tom E Mi liked this

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->