Professional Documents
Culture Documents
TOTVS |
Developer Studio
Linha de
Produto
Microsiga
Protheus
11.5
ndice
1.
Objetivos ........................................................................................................................................... 4
2.
Introduo ......................................................................................................................................... 5
3.
4.
4.1.
4.2.
4.3.
4.4.
5.
5.1.
Autorizao ........................................................................................................................................ 12
5.2.
5.4.
5.5.
Includes.............................................................................................................................................. 15
5.6.
6.
6.1.
6.2.
6.3.
6.4.
6.5.
6.6.
6.7.
6.8.
7.1.
7.2.
7.3.
7.4.
7.5.
7.6.
7.7.
8.
8.1.
9.
10.
10.1.
10.2.
11.1.
11.2.
11.3.
12.
13.
1. Objetivos
O objetivo deste curso ensinar aos futuros desenvolvedores como utilizar a Ferramenta de Desenvolvimento TOTVS |
Developer Studio, com todos os recursos oferecidos.
No decorrer deste treinamento esperado que o treinando desenvolva-se nos seguintes aspectos:
Conceitos:
- Princpios bsicos de desenvolvimento de programas usando a plataforma TOTVS.
Habilidades:
- Domnio conceitual e prtico em desenvolvimento e lgica de programao.
- Conhecimentos nos ambientes ERP TOTVS, Microsiga Protheus ou outros.
Tcnicas:
- Operacionalizao do ambiente.
- Desenvolviemento de funcionalidades e/ou customizaes em ERPs TOTVS.
- Aplicao e utilizao das funcionalidades da ferramenta.
2. Introduo
O TOTVS | Developer Studio um ambiente de desenvolvimento integrado, que permite ao usurio editar, compilar e depurar
programas escritos na Linguagem de Programao ADVPL.
Como Ferramenta de Edio possui todos os recursos das ferramentas mais populares, como Cortar e Colar, Levar o Cursor at
determinada linha do cdigo, Localizao e Substituio de Texto, assim como recursos adicionais, como Identificao de
Cdigo, Insero de Comentrios de Documentao etc.
Como Ferramenta de Debug dispe de aes como Percorrer Linha, Pular Linha, Executar, Seguir at o Retorno, Pausar
Execuo, Derrubar Client, permitindo ao usurio executar e depurar suas rotinas de dentro de seu ambiente integrado,
inspecionando o ambiente de execuo de suas rotinas por meio de diversas vises contendo informaes de depurao, como
variveis (divididas entre variveis locais, variveis pblicas, variveis privadas e variveis estticas), expresses, Tabelas de
dados, ndices e Campos, Break Points, Programas Registrados (Inspetor de Objetos), Pilha de Chamadas entre outras
informaes.
Alm disso, os programas criados so compilados diretamente do TOTVS | Developer Studio, os quais so mantidos em
Projetos.
Os Projetos facilitam a compilao de um ou mais projetos de arquivos, utilizando conceitos de Repositrios e Diretivas de
Compilao, possibilitando inclusive a manuteno de bibliotecas de rotinas do usurio.
O TOTVS | Developer Studio foi construdo sob a plataforma Eclipse, que um ambiente de desenvolvimento de uso geral
configurvel e extensvel a vrias tarefas. Caso tenha familiaridade com o Eclipse ver que o funcionamento do TOTVS |
Developer Studio praticamente o mesmo de quando o utilizamos para desenvolvimento em Java ou outras linguagens
suportadas por ele.
Caso no conhea o Eclipse passaremos aqui as informaes primordiais para utilizar o TOTVS | Developer Studio, e caso queira
se aprofundar, recomendamos acessar o site do Eclipse: http://www.eclipse.org/.
O TOTVS | Developer Studio uma ferramenta de desenvolvimento integrada (IDE), por isso, possui uma vasta gama de
funcionalidades, tais como edio de programas, execuo, depurao (debug), anlise de desempenho, configurao de
servidores entre outras. Para ativ-las necessrio instalar adicionais ao seu TDS, para as diversas linguagens que a TOTVS
possui.
Ao trmino da instalao, o ambiente de desenvolvimento estar pronto para ser usado. Para isso, acione o atalho
no desktop do computador ou no menu de programas.
Saiba Mais:
Para mais informaes acesse:
http://tdn.totvs.com/pages/viewpage.action?pageId=6066171
Exerccio:
Baixe e Instale o TOTVS | Developer Studio em sua mquina.
possvel manter quantas reas de trabalho desejar, organizando seus trabalhos da forma que achar mais confortvel
e natural. Por exemplo, mantendo uma rea para cada produto/verso, cliente, projetos pessoais etc.
Usando as ligaes simblicas (symbolic links) possvel compartilhar diretrios e arquivos, que so comuns a vrios
projetos.
Ao iniciar o TOTVS | Developer Studio ser necessrio informar uma workspace. Indique um diretrio de workspace ou
aceite o local padro. Caso o diretrio selecionado no exista, este ser criado.
Logo abaixo do campo workspace existe uma caixa de marcao, a qual optativa para que seja a sua rea de trabalho
padro. Se for marcada, na prxima vez em que entrar no TOTVS | Developer Studio, no ser solicitado rea.
possvel alterar de diretrio workspace, posteriormente, acessando o menu Arquivo e depois Alterar Workspace.
Recomenda-se que a rea de trabalho seja colocada em diretrio diferente do local de instalao do TOTVS | Developer
Studio. Este procedimento facilitar manter cpias de segurana e futuras atualizaes do produto.
Aps a seleo da rea de trabalho aguarde alguns instantes enquanto o TOTVS | Developer Studio inicializado e
apresente a tela de boas-vindas.
Tomaremos como exemplo, que desejamos desenvolver aplicativos utilizando a linguagem de programao Adv/PL da
TOTVS.
Para isso, no campo Work With (item A na imagem a seguir), informe (digitando ou colando) o endereo do pacote a
ser adicionado, no caso do Adv/PL ser http://ds.totvs.com/updates/advpl que foi obtido no site http://ds.totvs.com
Acione ENTER e depois de alguns instantes (pode demorar algum tempo), ser apresentada uma rvore (item B na
imagem a seguir), para a seleo dos adicionais desejados. No caso selecione a raiz da rvore, ou seja, Adv/PL.
Acione Avanar (item C na imagem a seguir), aceite o termo de utilizao e siga as instrues do Gerenciador de
Atualizaes.
Ao finalizar a instalao e reiniciar o TOTVS | Developer Studio teremos um ambiente pronto para a programao em
Adv/PL da TOTVS.
Importante:
O processo de instalao de adicionais semelhante a todas as linguagens suportadas (Adv/PL, 4GL e
4GLP), mudando apenas os endereos em que os adicionais esto disponveis. Acesse
http://ds.totvs.com para obter a lista dos endereos e mais informaes.
Tambm possvel selecionar diretamente na barra de perspectivas, como na imagem a seguir no item A.
Como exemplo, ao instalar o adicional da linguagem de programao Adv/PL no TOTVS | Developer Studio, ele vir com
as perspectivas bsicas para o desenvolvedor de produtos TOTVS em Adv/PL, cuja perspectiva conter diversas vises
especficas para o ambiente de desenvolvimento da Linha de Produto Microsiga Protheus.
Para entendermos melhor esses conceitos abra o TOTVS | Developer Studio. A perspectiva inicial a de Informaes
(ou em ingls Resources). Para melhor visualizao acesse a seleo de perspectivas (conforme citado acima) e
selecione a perspectiva Totvs Developer. Esta a perspectiva que reordenar as vises de acordo com o adicional para
a linguagem de programao Adv/PL, previamente instalado.
Ao abrir a perspectiva TOTVS Developer teremos o TOTVS | Developer Studio dividido em diversas partes: Menu
principal, barra de ferramentas, Navegador de projetos, Estrutura de programas/classes, rea de editores, Abas
informativas e retorno e rea de trabalho das abas informativas, barra de status e menu de acesso rpido etc.
No TOTVS | Developer Studio utilizaremos 4 perspectivas principais na maior parte do tempo, sendo elas:
10
TOTVS Developer: responsvel pela organizao e disposio das principais funcionalidades relacionadas ao
desenvolvimento de projetos e programas.
TOTVS Servers: responsvel pela organizao e disposio do cadastro e suas funcionalidades, assim como o
monitoramento de servidores de aplicao TOTVS.
TOTVS Store: responsvel pela organizao e integrao do TOTVS | Developer Studio com a TOTVS | Store.
Importante:
Viso ou Janela acoplvel (dockable) permite a configurao visual da forma que for mais
conveniente. Arraste uma das vises que esto em abas informativas e ver que, conforme for se
movimentando pela tela aparecer um quadro pontilhado indicando onde ser acoplada se soltar
o boto do mouse.
Exerccio:
Instale o adicional para programao em Adv/PL TOTVS em seu TOTVS | Developer Studio.
Verifique a perspectiva TOTVS Developer e as suas vises.
11
Na rvore de navegao ( esquerda) temos vrios grupos de opes a serem explorados. Aqui, abordamos apenas as opes
especficas do TOTVS | Developer Studio.
Importante:
Os grupos podem variar bastante de instalao para instalao, em funo de pacotes adicionais (plug-ins)
instalados. Cada adicional ter alguns grupos a mais, consulte a documentao de cada adicional para mais
detalhes.
5.1. Autorizao
Tela de preferncia para informar a chave especial de compilao para fontes AdvPL.
12
Salva fonte automaticamente antes de compilar - se ativada, ao compilar os fontes sofrer edio desde a
ltima compilao. Sero salvos sem solicitar confirmao.
Habilitar auto-aspas - se ativada, ao ser digitado (aspas duplas), ' (aspas simples), [ (colchetes), (
(parnteses), { (chaves) ou | (barra vertical), o editor ir inserir o seu equivalente para fech-lo.
Tamanho da listas de arquivos recentemente abertos - informe a quantidade de arquivos que ser mantida
no histrico de arquivos recentes.
Mostrar vrias guias do editor - se ativada apresentar diversas guias de apoio ao usurio, tais como linhas
modificadas, limites de blocos de cdigos entre outras.
Permitir editores de sistema no local - se ativada, o editor registrado no sistema ser acionado para arquivos
com extenses no tratadas pelo editor, como por exemplo, arquivos PNG (imagens).
Restaurar estado do editor no arranque - se ativada, ao sair do TOTVS | Developer Studio ser armazenada
uma srie de informaes, tais como, arquivos abertos, diretrios expandidos na rvore de projeto, arquivo
corrente entre outras. Ao iniciar o TOTVS | Developer Studio novamente, estes dados sero recuperados e a
tela ser reconstituda da mesma forma que voc a deixou.
Fechar editores automaticamente - se ativo, quando a quantidade de editores abertos (arquivos em edio)
atingir o valor especificado em Numero de editores abertos antes de fechar, o editor ir pedir para salvar um
arquivo qualquer e reutilizar este editor ou abrir um novo editor (opes configuradas em Quando todos os
editores estiverem sujos (editados) ou travados).
Dentro deste grupo possvel efetuar configuraes especficas para alguns processos.
5.2.1. Auto-complete
Configure a abrangncia que ser utilizada na obteno de opes para seleo no autocompletar (control + barra de
espao).
Importante:
O autocompletar utiliza somente a fonte corrente e opes de templates, como fonte de opes da
lista. Esta configurao agrega maior abrangncia.
Desabilitar pesquisa de funes/classes no RPO - ao ativar, o RPO ser desprezado como fonte de propostas.
Pesquisa funes/classes do RPO (Sintaxe Highligh e Auto complete) - se ativada ir pesquisar todo o RPO
para destacar sintaxe como fonte de propostas.
Pesquisa funes/classes do RPO (Auto complete) - se ativada ir pesquisar todo o RPO como fonte de
propostas. Em mquinas no potentes, este processo pode ser bastante lento. Para minimizar esta situao
indique o nmero mnimo de caracteres digitados necessrios para que o autocompletar seja ativado.
Importante:
Este processo pode ser demorado.
13
5.2.3. Performance
Em mquinas menos potentes, a edio de arquivos-fontes grandes pode ficar lenta. Se isso estiver acontecendo, a
performance pode ser melhorada desabilitando algumas funcionalidades em fontes grandes.
Desabilitar autocompletar - se ativada, para os fontes com linhas acima do informado, a facilidade de
autocompletar ser desativada para ele.
Desabilitar outline - se ativada, para os fontes com linhas acima do informado, a facilidade de estrutura
(outline) ser desativada para ele.
Prioridade do Job de Carga de Fontes - ao abrir um projeto, este necessita mapear os arquivos existentes, e
dependendo da quantidade pode demorar um pouco e elevar o uso de CPU ao extremo. Pode-se ajustar a
prioridade para baixa, de forma que isso no acontea.
5.2.4. Modelos
Nesta pgina possvel consultar, manter ou criar modelos de cdigos, que sero apresentados como opo na lista
de propostas ao acionar o autocompletar (control + barra de espaos).
5.2.5. Server
Permite configurar o comportamento do compilador, do pr-compilador e dos servidores.
5.2.6. Compilador/Pr-Compilador
Gera arquivos PPO na compilao - se ativado, depois da compilao gera o arquivo de pr-processamento
(extenso PPO).
Incluir informaes de depurao em AdvplASP - se ativado, incorpora aos programas escritos em AdvplASP
informaes adicionais para sua depurao.
Visualizar PreComp CommandLine Result - se ativo, apresenta em console a linha de comando e o resultado
do processamento do pr-compilador.
14
Tempo de verificao de conexo do TOTVSDBACCESS (segundos) - se preenchido, indica qual o intervalo (em
segundos) para que o TOTVS | Developer Studio verifique se a conexo com o servidor TOTVSDBACCESS
ainda esta ativa ou no.
Tempo de atualizao do AdvPL Monitor (segundos) - se preenchido, indica qual o intervalo (em segundos)
para que o TOTVS | Developer Studio solicite ao servidor informaes sobre atividades em execuo.
Velocidade de Atualizao das Infos do Monitor DBAccess - se preenchido, indica qual a frequncia para que
o TOTVS | Developer Studio solicite ao servidor DBAccess informaes sobre suas atividades.
5.5. Includes
Permite configuraes de arquivos de includes globais para serem adicionados aos projetos TOTVS.
Viso Servers Extension localizada por padro esquerda do TDS, podemos definir quais servidores vamos
utilizar, permitindo tambm, efetuar configuraes e obter informaes sobre o processamento (quando
disponvel).
Viso TOTVS Server Outline localizada por padro direita do TDS, permite uma navegao rpida entre as
opes/abas de configurao de um servidor previamente selecionado.
Vises informativas geralmente localizadas na parte inferior do TDS, contm algumas vises (views) com
informaes adicionais sobre o servidor, tais como usurios conectados e pelo menu de contexto desta,
algumas operaes com o servidor.
15
Na imagem acima temos a perspectiva TOTVS Servers. No item A temos a viso Servers Extension, no item B temos a
viso TOTVS Server Outline e no item C temos a vises informativas, entre estas temos a viso TOTVS Application
Monitor e TOTVS DBAccess Monitor, respectivamente, as vises de monitoramento de servidores TOTVS e
servidores DBAccess.
Para acessar as diversas aes disponveis em servidores TOVS acione o menu de contexto sobre o elemento
Servidores da viso Servers Extension, item A da imagem acima. Entre as diversas opes esto:
16
Opo
Descrio da funo
Servidor de Aplicao
Servidor 4GL
Servidor 4GLP
Servidor Adv/PL
Servidor DBAccess
Servidor DBAccess
Conexes ativas
Importante:
As opes acima podem variar de acordo com os adicionais instalados, por exemplo, caso tenha
instalado somente o adicional Adv/PL na opo Servidor de Aplicao acima, s ter disponvel o
Servidor Adv/PL. Para outros servidores de aplicao necessria a instalao de um adicional
especfico.
possvel editar ou corrigir os dados de conexo deste servidor, modificando os dados disponveis nas pginas (na
parte de baixo da viso) e acionando a opo salva por meio do atalho CTRL + S.
Ao finalizar o cadastro do servidor, este aparecer na listagem de servidores. Ao acionar o menu contexto deste
elemento teremos algumas opes:
Opo
Descrio da funo
Conectar Servidor
Remover
17
Importante:
Durante e depois do processo de conexo acompanhe as ocorrncias na viso console (geralmente
localizada na parte inferior do TDS).
Aps efetuar a conexo com o servidor, o menu de contexto do servidor passar a conter algumas outras opes:
Opo
Descrio da funo
Desconectar Servidor
Conexes ativas
Para o Servidor
Desabilita conexo
Importante:
Para saber como configurar e o que configurar em cada um dos servidores
consulte a documentao especfica.
Alm de todas as configuraes do servidor, nessa tela temos trs grandes funcionalidades, Inspetor de Objetos, Log
de Repositrio e Desfragmentar Repositrio.
18
Em seguida, ser apresentada uma lista com todos os arquivos fontes, contendo funes, arquivos HTML, ADVPLASP e imagens, que se encontram compilados no RPO em uso.
Importante:
necessrio ter acesso exclusivo ao repositrio para desfragment-lo. Esse processo ir reduzir o
tamanho do repositrio reescrevendo-o e eliminando o espao ocupado por rotinas antigas. Este
processo pode demorar alguns momentos para ser executado.
Exerccio:
Adicione um servidor da Linha de Produto Microsiga Protheus, previamente instalado. Lembre-se de
conectar ao servidor. D um duplo clique no servidor cadastrado e visualize as informaes do servidor.
Altere alguma informao e salve-a.
19
A organizao inicial de um trabalho no TOTVS | Developer Studio o projeto. Em cada rea de trabalho (workspace)
possvel colocar quantos projetos desejar e fazer a administrao por meio da viso TOTVS Explorer.
Logo abaixo do ttulo da aba e da barra de ferramentas acione o menu de contexto e nas opes apresentadas acione
Novo | Outras ou Importar. Ser apresentado o assistente de novos elementos ou assistente de importao (conforme
a opo utilizada).
Utilizando a rvore de navegao localize TOTVS Wizard, expanda-o e obter as opes:
20
Importar projeto Adv/PL A partir de um arquivo de projetos (*.prj) preparado um projeto TOTVS.
Novo Projeto TOTVS inicializado um projeto TOTVS vazio, contendo uma estrutura bsica.
Importante:
Arquivos de projeto (*.prj) so utilizados no DevStudio (antigo IDE da Linha de Produto Microsiga
Protheus). O arquivo de projeto (*.prj) utilizado somente no momento da importao. Qualquer
modificao posterior neste arquivo, no ser refletida no projeto importado para o TDS e vice-versa.
O arquivo de projetos DevStudio (*.PRJ) a ser importado (item A). Para selecionar mais de um projeto acione
a tecla Ctrl junto com o boto direito, porm estes projetos devem estar sob o mesmo diretrio.
Indique se quer ou no importa-lo como um novo projeto (item B). Caso desmarque esta opo dever
selecionar o Destino deste projeto.
Manter os fontes no diretrio de origem (legado) Ao utilizar esta opo, as pastas (folders) e
arquivos sero anexadas ao projeto TOVS por meio de uma ligao simblica (symbolic link), ou
seja, os arquivos continuam nos diretrios de origem e uma referncia a ele criada. Qualquer
edio efetuada, usando-se o TDS ou qualquer outro editor externo ser refletida em ambos os
ambientes. Como trata-se de uma ligao simblica, ao acionar a remoo ser apagado apenas a
referncia e no o arquivo fsico.
21
Copiar arquivos para a area de trabalho do TDS Esta opo efetua uma cpia fsica das pastas
(folders) e arquivos referenciados pelo arquivo de projeto (*.prj) para dentro da rea de trabalho
(workspace) em uso. Neste caso, qualquer alterao efetuada em uma das cpias, no ser
refletida no outro ambiente.
Em Diretrios para Busca (item D) - Adicione os diretrios que devero ser pesquisados para resoluo de
arquivos de definies (*.ch) que so referenciados nos fontes. Ao lado direito temos os botes para efetuar
estas operaes. Alm disso, possvel adicionar referncia s outras configuraes desta lista de busca
(item E), que ser utilizada juntamente com as outras. Para detalhes, veja Configurao de diretrios de
busca.
Finalize a edio e aguarde o processamento. Ao final obter mais um novo projeto TOTVS. Na viso TOTVS
Explorer teremos o projeto contendo as pastas, subpastas e os arquivos fontes contidos no antigo projeto.
Caso a escolha no TOTVS Wizard tiver sido por um novo projeto TOTVS ser criado um projeto com uma sugesto de
estrutura de pastas (folders).
Em Diretrios para Busca (item B) adicione os diretrios que devero ser pesquisados para resoluo de
arquivos de definies (*.ch) que so referenciados nos fontes. Ao lado direito temos os botes para efetuar
estas operaes. Alm disso, possvel adicionar referncia s outras configuraes desta lista de busca
(item C), que ser utilizada juntamente com os que informar. Para detalhes veja Configurao de diretrios
de busca.
Exerccio:
Crie uma rea de trabalho e um novo projeto.
Caso tenha arquivos-fontes em Adv/PL ou possua um arquivo *.prj importe-o para o TOTVS | Developer Studio.
22
Logo abaixo, existe um o boto Avanado>>, que se acionado apresentar a opo para criar uma ligao simblica
(symbolic link) com um arquivo j existente do seu sistema de arquivos. Se desejar criar como ligao simblica marque
a opo Link to file in the file system e selecione o arquivo acionando o boto navegador (item D).
Finalize e aguarde o processamento. Ao final, ter o arquivo fonte criado conforme o tipo de arquivo fonte selecionado,
este arquivo fonte j vir preenchido com um template.
Importante:
Caso tenha optado pela ligao simblica, o arquivo j aparecer com o contedo e o cone ter uma
pequena seta a sua direita. Lembre-se que neste caso, todas as alteraes que efetuar sero gravadas
no arquivo fonte original.
23
Para compilar, depois de indicar o servidor e ambiente, acione Ctrl+F9 ou o menu de contexto sobre a rea do editor ou
sobre o elemento do arquivo (na rvore de navegao).
O referido fonte ser compilado e na viso console (uma das abas informativas) obteremos informaes relativas
compilao, tais como, se foi ou no bem sucedida, e neste caso, os motivos.
A viso TOTVS Explorer, tambm informa se h problemas de compilao, colocando um pequeno sinal indicativo.
Neste caso, tambm ser indicada na rea do editor linha que esta com erro (item A da imagem a seguir). Ao passar o
mouse sobre esta marca obtm-se uma janela popup indicando o erro.
24
No lado oposto temos uma barra indicativa, que na sua altura, representa o seu arquivo fonte e a as marcaes
existentes indicam o local relativo de erro (item B). Ao clicar nesta marca, o editor ser posicionado nesta posio.
Esta barra tambm pode conter outras indicaes baseadas em cor, indicando alguma ocorrncia, por exemplo, avisos
do compilador e mudanas ocorridas.
Na rea de abas informativas temos a viso Problemas, que possui uma lista de todas as ocorrncias da compilao,
erros e avisos (item C da imagem a seguir). Se a linha de mensagem for acionada com um duplo clique, o fonte ser
aberto e posicionado no local indicado.
Importante:
Para ativar a numerao de linhas e outros comportamentos do editor acione o menu de contexto do editor,
acesse a opo Preferncias e depois Show Line Numbers.
Compilar - compila todos os elementos do projeto ou pasta que foram modificados ou que no existam no
repositrio (RPO). Nesta opo, os arquivos que no sofreram alteraes sero ignorados (ou skiped).
Como estes processos podem levar algum tempo ser aberta a viso Progresso, que efetuar o processamento em
paralelo e mostrar o resultado da execuo da tarefa ao ser executada.
Importante:
A viso Progresso utilizada em diversas situaes, normalmente naquelas que podem demandar algum
tempo de processamento.
25
26
Opo
Descrio da Funo:
Novo
Projeto
Arquivo
Pasta
Outros
Vai para
Importar...
Exportar...
Atualizar definio
WSDL
Fechar Projeto
Fechar Projetos no
relacionados
Recompilar
Compilar
Executar como...
Configurar
execucao...
Depurar como...
Configurar
depurao...
Equipe
Comparar com...
Restaurar do
histrico local...
Fonte
Formatar
Propriedades (ou
ALTER+ENTER)
Na janela de configurao possvel adicionar, duplicar e remover executores. Selecione a opo TOTVS Launcher e
acione a opo Novo na barra de ferramentas (item A da imagem a seguir).
27
Utilizar servidor de aplicao interno: se estiver marcado exige o uso de um servidor interno configurado e
ser utilizado o executvel do SmartClient (remote) que encontra-se na instalao do TOTVS | Developer
Studio.
Parametros do remote: informe os parmetros da linha de comando que ser utilizada na execuo do
SmartClient (remote).
Programa Inicial: informe o nome do programa que ser executado (programa principal). Pode-se deixar
esta opo em branco, neste caso quando houver a execuo ou depurao ser necessrio informar o
programa inicial.
Parametros do programa: informe os parmetros de execuo e/ou depurao requisitaos pelo programa
inicial. Pode-se deixar esta opo em branco, neste caso quando houver execuo ou depurao ser
necessrio informar os parametros do programa inicial.
Habilita profile de execuo: se marcado, ao final da execuo ser apresentados os resultados do profile
desta execuo.
Para salvar as configuraes e continuar a edio acione Aplicar ou se desejar cancelar as alteraes efetuadas
acione Reverter. Ao informar os dados mnimos necessrios, o boto Executar ser habilitado e se acionado,
iniciar a execuo. O boto Fechar encerra a edio.
Se solicitar a execuo pelo acionamento do boto Executar ou pelo menu suspenso dos botes Executar ou
Depurar ser apresentada a tela de confirmao.
Na caixa suspensa informe o nome do programa a ser executado.
Caso o campo Programa Inicial seja preenchido, ser usado como valor padro para a caixa suspensa.
28
Depois de criar e usar um executor poder acion-lo diretamente pelo menu suspenso dos botes Executar ou
Depurar, selecionando a configurao ou utilizando as teclas de atalho F11 e Ctrl+F11, para executar a ltima
configurao utilizada para depurar ou executar (respectivamente).
6.8.2.
Avanado
Na aba Fontes (ou em ingls Source) informe onde o depurador deve procurar os fontes (item A da imagem a
seguir), sendo o padro o seu projeto. Utilize os botes direita, para adicionar outros diretrios para a busca (item
B da imagem a seguir).
29
A aba Comun (ou em ingls Common), contm algumas opes de configurao da visibilidade e outras opes
ligadas diretamente configurao do executor. Estas opes raramente sero modificadas.
30
Salvar como (item A da imagem acima): indique se os dados de configurao sero salvos localmente (no
seu workspace) ou em rea compartilhada (externa).
Apresentar como favorito (item B da imagem acima): indique em qual menu suspenso a configurao deve
aparecer. Caso no selecione nenhuma, esta ser apresentada em todos os menus suspensos.
Encoding (item C da imagem acima), permite definir o formato da codificao do arquivo de configurao.
Entrada e sada padro (item D da imagem acima), permite configurar a apresentao ou no da viso
console ou a sua gravao em arquivo.
Importante:
Caso tenha efetuado a configurao do executor, j possuir a mesma configurao para a depurao.
Para demonstrar o uso do depurador com pontos de parada e outras funcionalidades usaremos o programa abaixo
e passaremos passo a passo pela depurao deste programa. Sugerimos que o copie e cole em um novo arquivo
fonte Adv/PL.
31
Efetue um duplo clique sobre o nmero 6 (linha 6). Repare que na barra cinza do lado esquerdo aparece uma marca
azul. Esta marca indica um ponto de parada (breakpoint). Teremos algo semelhante imagem abaixo, note a marca
caracterstica do ponto de parada perto do nmero 6.
Importante:
Quando iniciarmos a depurao, o depurador ir parar a execuo nos pontos de parada que tiverem
sido atribudos ao arquivo fonte e aguardar instrues do desenvolvedor. No caso em que o arquivo
fonte no possua pontos de parada, a depurao no ir parar em nenhum momento.
Inicie o depurador acessando o boto do menu suspenso Depurar (boto localizado ao lado do Executar) e
selecione o executador.
Aguarde alguns instantes e ser solicitado o programa inicial, informe o programa inicial. Devido o ponto de parada
definido na linha 6, o depurador ser selecionado.
Como a perspectiva atual, TOTVS Developer, no a mais indicada para depurao ser sugerido troca para a
perspectiva TOTVS Debuger. Aceite a troca e a perspectiva de depurao chamada Debug que ser apresentada.
32
Importante:
A linha corrente em que a depurao estiver parada ficar destacada das demais linhas.
Na perspectiva de depurao (debug) teremos diversas novas vises, entre elas as Vises Debug, Breakpoint,
Adv/PL Commands, Tabela de Dados, Variables, Expression entre outras. Existem diversas abas informativas que
do apoio ao desenvolvedor no momento de depurao.
Abaixo detalharemos as principais vises.
6.9.1.
Viso Debug
A viso Debug apresenta a pilha de execuo, indicando o caminho efetuado at chegar ao ponto de parada.
Continua a execuo at encontrar um novo ponto parado ou o trmino do programa (item 2).
Executa um passo, se for chamada de mtodo ou funo, para na primeira instruo desta (item 5).
Executa um passo, se for chamada de mtodo ou funo, execute-a sem parar dentro desta (item 6).
TOTVS | Developer Studio - Linha de Produto Microsiga Protheus
Verso 11.5
33
6.9.2.
Viso Breakpoint
A viso Breakpoint apresenta a lista de pontos de paradas (ou em ingls Breakpoint), definida nos projetos que
esto em aberto no workspace.
Importante:
Ao clicar na definio de um ponto de parada, o desenvolvedor ser levado at o ponto em que o ponto de
parada foi definido.
6.9.3.
A viso Tabela de dados apresenta as tabelas da Linha de Produto Microsiga Protheus abertas durante o
processamento da depurao. Esta viso no possui funcionalidades, servindo para auxiliar no acesso e consulta s
tabelas e campos abertos.
6.9.4.
A viso Adv/PL commands permite ao desenvolvedor realizar os comandos Adv/PL em tempo de execuo com
resposta imediata.
6.9.5.
Viso Variables
A viso de Variables permite verificar os valores das variveis declaradas no programa que foi depurado. Por meio
da barra de ferramentas desta viso possvel configurar a visibilidade, baseada em escopo, das variveis que sero
apresentadas.
6.9.6.
Viso Expression
34
Repare que na linha 8, do lado esquerdo h uma pequena seta azul, indicando a prxima linha a ser executada.
Acione F5, at que seja possvel entrar na funo calcula.
Repare que a viso Variveis teve seu contedo atualizado. Estando dentro de um mtodo ou funo, se acionar F7
a execuo prosseguir, parando somente quando sair do mtodo ou funo. Neste exemplo, o depurador vai
executar toda a funo calcula, parando somente na linha 10 (logo aps a chamada).
possvel tambm adicionar pontos de parada a qualquer momento, efetuando um duplo clique sobre o nmero
da linha. Faa isso na linha 26.
Acionando F8 (continuar execuo), o processamento ir ser executado at o prximo ponto de parada, nesse caso
ser o ponto de parada na linha 26. Acione o F8 para continuar a execuo.
Exerccio:
Crie um arquivo fonte contendo o cdigo do exemplo de depurao:
user function calcFatorial()
local n
conout("Calculo de Fatoriais")
resultado := "Numero = Fatorial" + chr(13)
for n := 1 to 5 step 2
calcula(n*2)
next
conout(resultado)
return
static function calcula(anNumber)
local x := anNumber
local total := 1
while (x > 1)
total := total * x
x-end
resultado += str(anNumber,3) + " "
resultado += transform(total, "@E 9,999,999,999")
resultado += chr(13)
return
Crie um executor TOTVS. Execute-o. Aps a execuo, coloque alguns pontos de parada pelo cdigo
fonte.
Veja as diveras vises da perspectiva Debug. Execute alguns comandos via viso Adv/PL Commands.
Adicione as variveis n e x viso Varivel.
Depure o arquivo fonte acima e veja o resultado ao percorrer a depurao do arquivo. Lembre-se
das teclas de atalho, F5, F6, F7 e F8, estas sero de grande valia.
35
7. Assistente de Cdigo
O TOTVS | Developer Studio disponibiliza um assistente de cdigo que ao ser acionado, auxiliar o desenvolvedor na criao
de programas Adv/PL com funcionalidades especficas, conforme as informaes fornecidas.
Para acess-lo acione menu: Arquivo | Novo | Assistente de Cdigo
Indique o Local em que o arquivo fonte ser salvo e informe o Nome do Fonte. Selecione na listagem Tipos de Assistente, o
tipo de assistente. Acione o boto Prximo.
Conforme o Tipo de Assistente selecionado, seremos guiados por uma ou mais pginas para complementar os dados
necessrios para a gerao do arquivo fonte. Hoje existem 4 tipos de assistente:
36
Cadastro
Processamento Genrico
O Arquivo padro (item A da imagem acima) utilizado quando a definio da tabela a mesma do dicionrio de
dados, preenchendo os dados solicitados.
Parmetros: identifica uma Pergunta definida no dicionrio de dados da Linha de Produto Microsiga
Protheus.
Alias, (item B): no caso de arquivo padro, este ser utilizado para localizar as definies no dicionrio de
dados, caso seja arquivo especfico ser utilizado para identificar a rea de trabalho (select area).
A ordem de apresentao dos dados definida por uma das seguintes opes:
Utilize ndice padro (item C): indica qual o nmero do ndice do dicionrio de dados, associado ao alias, que
ser utilizado.
Utiliza ndice temporrio (item D): informe uma expresso Adv/PL vlida para indicar a ordem dos dados.
Este ndice de uso temporrio, sendo eliminado depois do seu uso.
37
Caso a opo escolhida em Cadastro - Tipo de arquivo tenha sido por Arquivo Especfico teremos a seguinte tela:
Parmetros (item A): identifica uma Pergunta definida no dicionrio de dados da Linha de Produto Microsiga
Protheus.
Estrutura (item B): utilizado para definir a estrutura da tabela. Utilize os botes direita para adicionar ou
remover atributos (campos).
Indexado (item C): se marcado indica que a tabela ser ordenada pela expresso Adv/PL informada no
campo Chave.
Acione Prximo (ou Next) no item D para ir para a prxima etapa, em que sero complementados os dados, podendo
detalhar funcionalidades.
38
Mbrowse: definindo opes, que iro utilizar a funo mBrowse da biblioteca Adv/PL.
Aba Botes - utilizada somente pela opo de template Mbrowse, e permite adicionar ou remover
funcionalidades a tela.
Aba Campos: permite indicar campos e customizar alguns atributos. Caso os campos no sejam
especificados, sero utilizados todos os definidos no dicionrio de dados ou na definio de tabela
customizada.
Configuraes: permite definir propriedades opcionais como o Titulo a ser utilizado na janela e Campo
Diferenciador e expresso Adv/PL, utilizada pela mBrowse para agrupar os dados.
Ao preencher todos os dados obrigatrios solicitados, finalize o processo. Ser criado um arquivo fonte conforme o
nome e local escolhido, contendo o cdigo gerado pelo assistente.
39
A Gerao de Arquivo Texto por Arquivo padro utilizada quando a definio da tabela a mesma do dicionrio de
dados, preenchendo os dados solicitados. Ser necessrio preencher as seguintes informaes:
Parmetros: identificado por A na imagem acima, identifica uma Pergunta definida no dicionrio de dados da
Linha de Produto Microsiga Protheus.
Alias: identificado por B na imagem acima, ser utilizado para localizar as definies no dicionrio de dados. Caso
seja arquivo especfico ser utilizado para identificar a rea de trabalho (select area).
A ordem de leitura dos dados definida por uma das opes no item C:
Utilize ndice padro: indica qual o nmero do ndice do dicionrio de dados, associado ao alias, que ser
utilizado.
Utiliza ndice temporrio: informe uma expresso Adv/PL vlida para indicar a ordem dos dados. Este
ndice de uso temporrio, sendo eliminado depois de seu uso.
Caso a opo escolhida em Gerao de TXT - Tipo de arquivo tenha sido por Arquivo Especfico teremos a seguinte
tela:
A Gerao de Arquivo Especfico utilizada para uma estrutura livre da tabela. Ser necessrio preencher as seguintes
informaes:
Parmetros: identificado por A na imagem acima, identifica uma Pergunta definida no dicionrio de dados
da Linha de Produto Microsiga Protheus.
Estrutura: identificado por B na imagem acima, utilizado para definir a estrutura da tabela. Utilize os
botes direita para adicionar ou remover atributos (campos).
Indexado: identificado por C na imagem acima, se marcado, indica que a tabela ser ordenada pela
expresso Adv/PL informada em Chave.
Depois de preencher os dados avance para a pgina seguinte e complemente os dados, detalhando como ser o
arquivo texto. Neste passo tambm teremos duas opes: Definido ou Parametrizado.
Caso a opo escolhida tenha sido por Definido, os valores sero fixos e informados no campo logo abaixo.
40
Informe a Varivel com o nome do arquivo Texto (item B) e o Finalizador de Linha (item C).
A aba Posies existente nessa etapa ser utilizada para definir o leiaute do arquivo de sada. Veja a imagem a seguir:
41
Defina o layout informando os dados: Campo, Posio, Tamanho, Nmero de Decimais e Tipo. Para adicionar ou
remover campos utilize os botes do lado direito.
Ao preencher todos os dados obrigatrios solicitados, finalize o processo. Localize a entrada de funo user function e
coloque um nome mais significativo, salve e compile.
O Arquivo padro utilizado quando a definio da tabela a mesma do dicionrio de dados, preenchendo os dados
solicitados.
42
Parmetros (item A): identifica uma Pergunta definida no dicionrio de dados da Linha de Produto Microsiga
Protheus.
Alias: no caso de arquivo padro, este ser utilizado para localizar as definies no dicionrio de dados. Caso
seja arquivo especfico ser utilizado para identificar a rea de trabalho (select area).
Utilize ndice padro (item C): indica qual o nmero do ndice do dicionrio de dados associado ao alias, que
ser utilizado.
Utilize ndice temporrio (item D): informe uma expresso Adv/PL vlida para indicar a ordem dos dados.
Este ndice de uso temporrio, sendo eliminado depois de seu uso.
Caso a opo escolhida em Importao de TXT - Tipo de arquivo tenha sido por Arquivo Especfico teremos a seguinte
tela:
O Arquivo especfico utilizado para uma estrutura livre da tabela. Ser necessrio preencher as seguintes
informaes:
Parmetros (item A): identifica uma Pergunta definida no dicionrio de dados da Linha de Produto Microsiga
Protheus.
Estrutura (item B): utilizado para definir a estrutura da tabela. Utilize os botes direita para adicionar ou
remover atributos (campos).
Indexado (iem C): se marcado, indica que a tabela ser ordenada pela expresso Adv/PL informada em
Chave.
Aps preencher os dados, avance para a pgina seguinte, na qual sero complementados os dados, detalhando o
arquivo texto de entrada.
Neste passo tambm teremos duas opes: Definido ou Parametrizado.
Caso a opo escolhida tenha sido por Definido, os valores sero fixos e informados no campo logo abaixo.
43
Informe a Varivel com o nome do arquivo Texto (item B) e o Finalizador de Linha (item C).
A aba Posies existente nessa etapa ser utilizada para definir o leiaute do arquivo de sada. Veja a imagem a seguir:
44
Defina o leiaute informando os dados: Campo, Posio, Tamanho, Nmero de Decimais e Tipo. Para adicionar ou
remover campos utilize os botes do lado direito.
Ao preencher todos os dados obrigatrios solicitados, finalize o processo. Localize a entrada de funo user function e
coloque um nome mais significativo, salve e compile.
O Arquivo padro utilizado quando a definio da tabela a mesma do dicionrio de dados, preenchendo os dados
solicitados.
Parmetros (item A): identifica uma Pergunta definida no dicionrio de dados da Linha de Produto Microsiga
Protheus.
Alias (item B): no caso de arquivo padro, este ser utilizado para localizar as definies no dicionrio de
dados. Caso seja arquivo especfico ser utilizado para identificar a rea de trabalho (select area).
45
Utilize ndice padro (item C): indica o nmero do ndice do dicionrio de dados, associado ao alias, que ser
utilizado.
Utiliza ndice temporrio (item D) - informe uma expresso Adv/PL vlida para indicar a ordem dos dados.
Este ndice de uso temporrio, sendo eliminado depois de seu uso.
Caso a opo escolhida em Processamento Genrico - Tipo de arquivo tenha sido por Arquivo Especfico teremos a
seguinte tela:
Parmetros (iem A): identifica uma Pergunta definida no dicionrio de dados da Linha de Produto Microsiga
Protheus.
Estrutura (item B): utilizado para definir a estrutura da tabela. Utilize os botes direita para adicionar ou
remover atributos (campos).
Indexado (item C): se marcado, indica que a tabela ser ordenada pela expresso Adv/PL informada em
Chave.
Ao preencher todos os dados obrigatrios solicitados, finalize o processo. Localize a entrada de funo user function e
coloque um nome mais significativo, salve e compile.
46
Local (folder) (item A da imagem a seguir): indica o local (folder) em que o arquivo fonte ser salvo.
Herda a classe (item C da imagem a seguir): nome da classe pai, quando tratar-se de classe com herana.
Criar arquivo como referncia (item D da imagem a seguir): o arquivo ser gravado no campo Diretrio de
Destino, e no local ser criado uma ligao simblica (link).
Aps informar os dados solicitados, finalize o processo e crie uma nova classe Adv/PL.
Local (folder) (item A da imagem a seguir): indica o local (folder) em que o arquivo fonte ser salvo.
Criar arquivo como referncia (item D da imagem a seguir): o arquivo ser gravado no campo Diretrio de
Destino e no local ser criado uma ligao simblica (link).
Aps informar os dados solicitados, finalize o processo e crie uma nova classe Adv/PL.
47
Local (folder) (item A da imagem a seguir): indica o local (folder) em que o arquivo fonte ser salvo.
Nome da funo (item B da imagem a seguir): nome do arquivo fonte que conter a definio WSDL.
URL (item C da imagem a seguir): informe a URL em que est o servio web desejado.
Criar arquivo como referncia (item D da imagem a seguir): o arquivo ser gravado no campo Diretrio de
Destino e no local ser criado uma ligao simblica (link).
Aps informar os dados solicitados, finalize o processo e crie uma nova definio de um cliente de servi web.
Importante:
Este assistente depende de uma definio de servidor Da Linha de Produto Microsiga Protheus e da seleo
deste na barra de ferramentas. Caso o servio web a ser utilizado esteja fora da rede do usurio, o servidor
Da Linha de Produto Microsiga Protheus dever ter privilgios de acesso.
Exerccio:
Crie uma nova funo Adv/PL
Crie uma nova classe Adv/PL
Crie um novo fonte WSDL Adv/PL
48
Servidor (item A): selecione o servidor da Linha de Produto Microsiga Protheus que ser utilizado para a
gerao do pacote. Todos os servidores registrados na viso TOTVS Server sero listados.
Processo (item C): indica qual procedimento ser adotado na gerao dos pacotes. Este item pode ser por
Comparao, por Programa e por Grupo de Projetos:
por Comparao: este procedimento compara o seu RPO com um RPO mestre, gerando um pacote pela
diferena entre eles.
por Programas selecionados a partir do RPO. Este procedimento permitir indicar qual ou quais
programas sero colocados no pacote, a partir do RPO.
por Programas selecionados a partir de Projetos. Este procedimento permitir indicar qual ou quais
programas sero colocados no pacote, a partir dos projetos na rea de trabalho.
por Projetos permite a escolha de um ou mais projetos que iro fazer parte do pacote.
Salvar em (item D): selecione o local em que o arquivo de atualizao ser salvo aps sua gerao. Pode ser
na mquina local ou no servidor.
49
Arquivo (sem extenso) (item E): caso o item D seja para salvar o arquivo localmente possvel definir um
nome diferentemente do nome padro.
Acione Finalizar e aguarde o trmino do processamento. No console sero apresentadas algumas mensagens sobre a
gerao de patch.
50
Acione Finalizar e aguarde o trmino do processamento. No console sero apresentadas algumas mensagens sobre a
gerao de patch.
8.1.3. Gerao de pacotes de atualizao por Programa selecionados a partir des Projetos
Este processo permite selecionar os programas que sero gravados no pacote de atualizao, selecionando os
programas contidos nos projetos da rea de trabalho (ou workspace). Para efetuar o procedimento de gerao por
programa informe os dados solicitados, no campo Processo selecione Por Programa, selecionados a partir de
Projetos e ao avanar para a prxima pgina selecione os programas ou recursos/arquivos que faro parte do pacote
de atualizao.
Acione Finalizar e aguarde o trmino do processamento. No console sero apresentadas algumas mensagens sobre a
gerao de patch.
51
Servidor (item A): selecione o servidor da Linha de Produto Microsiga Protheus que ser utilizado para a
gerao do pacote. Todos os servidores registrados na viso TOTVS Server sero listados.
Pacote (item C): selecione o local onde encontra-se o arquivo de atualizao a ser aplicado. Pode ser na
mquina local ou no servidor.
Importante:
Ao selecionar o pacote (item C), este ser validado, podendo demorar alguns momentos para esta validao.
Acione Finalizar e aguarde o trmino do processamento. No console sero apresentadas algumas mensagens sobre a
aplicao de patch.
Exerccio:
Gere um patch por grupo de projeto, utilizando o seu projeto criado. Depois de gerado, aplique o patch
em outro servidor e/ou ambiente.
52
9. Compilao de verso
Este processo permite que seja efetuada a gerao de pacotes de atualizao (patch), com a opo de compilar ou no os
fontes envolvidos, em mltiplos ambientes.
Para efetuar o processo de Compilao de verso use o boto existente na barra de ferramentas.
Servidor (item A): selecione o servidor da Linha de Produto Microsiga Protheus que ser utilizado para a compilao
e gerao do pacote. Todos os servidores registrados na viso TOTVS Server sero listados.
Ambiente (item B): selecione o(s) ambiente(s) (obtido(s) a partir do servidor selecionado) no qual o processo ser
executado.
Ler configuraes (item C): permite recuperar as configuraes de um arquivo externo gerado pelo acionamento do
boto Salvar Configurao (ver funcionalidade na prxima tela).
53
Itens do pacote (item B): na rvore de seleo apresentada, selecione os itens que deseja que faam parte do pacote
a ser compilado/gerado. possvel filtrar os arquivos com os caracteres coringa * e ? no item A.
Compilar selecionados (item C): quando acionada esta opo, os itens selecionados sero compilados em todos os
ambientes selecionados na tela anterior.
Gerar patch da seleo de projetos (item D): ser executado o processo de gerao de pacote de atualizao, para
todos os ambientes selecionados.
Local (item E): selecione o local em que ser gravado o pacote de atualizao (se a opo anterior estiver marcada).
Salvar configuraes (item F): permite salvar as configuraes efetuadas em um arquivo externo, para posterior
reutilizao carregando este arquivo por meio do boto Carregar Configurao da pgina anterior.
Importante:
Faz-se necessrio selecionar pelo menos uma das opes acima: Compilar selecionados e/ou Gerar patch
da seleo de projetos.
Acione Finalizar e aguarde o trmino do processamento. No console sero apresentadas algumas mensagens sobre a
compilao de verso.
Exerccio:
Realize o procedimento de Compilao de verso. Caso tenha um servidor com mais de um ambiente utilize
das opes de compilao e compile os seus programas em mais de um ambiente. E por fim, gere o patch da
verso compilada.
54
Importante:
O profile s ser gerado a partir da Depurao (Debug) de um arquivo fonte.
2.
3.
Adicione uma nova configurao e preencha os dados solicitados da mesma forma que em uma execuo
normal.
Habilite a execuo do profile marcando a opo Habilita Profile de execuo (item A na imagem a seguir).
Importante:
Observe que temos duas configuraes. Uma padro, em que no est habilitado o profile
e outra em que o profile est habilitado. Dessa forma, fica fcil e rpido us-lo ou no.
4.
5.
Acione a configurao com o profile ativado e depure seu programa normalmente at o final.
Abra a viso Profile, acessando Janela | Apresentar viso | Outras... na janela apresentada digite Profile
(sem aspas) e selecione a opo Adv/PL Profile.
55
6.
Fontes (item A na imagem acima): lista de arquivos-fontes que foram carregados para a execuo do teste.
56
Tempo Mdio (ms): tempo mdio de execuo por chamada (em milissegundos).
Se voc acionar um duplo clique sobre uma linha dos dados, o editor abrir o fonte e posicionando-o na linha do
arquivo fonte. A coluna Chamadas indica o nmero de vezes que a linha foi executada e a coluna Linha identifica o
nmero da linha do fonte.
Analisando-se os tempos e nmero de chamadas/execues, podemos efetuar alteraes no fonte, visando
melhorar o seu desempenho.
Importante:
Funes/programa que possuem interao com o usurio, por exemplo, a MsgAlert e entrada de
dados (get e similares), podem gerar distores em funo da velocidade de resposta do usurio.
Exerccio:
Realize o procedimento de estudo passo a passo. Visualize todos os dados disponveis.
Execute o profile em seus outros arquivos-fontes.
57
Importante:
Passar por todas as linhas do seu cdigo, no significa que ele est livre de erros, apenas minimiza as chances
disto ocorrer.
58
59
Informe os fontes para cobertura (item C): lista de arquivos-fontes aos quais se deseja efetuar a cobertura
de cdigo. Para selecion-los, utilize os botes direita (item D).
Aps selecionar os fontes e ativar a cobertura inicie a execuo, acionando o boto Debug.
60
Com base no referido programa, elaboramos os planos de testes. Cada um destes itens, Teste 1 e Teste 2, devero
ser executados um aps o outro.
1. Teste 1
1.1. Acionar boto 1
1.2. Acionar boto 5
1.3. Acionar boto <encerrar>
2. Teste 2
2.1. Acionar boto 3
2.2. Acionar boto 4
2.3. Acionar boto <nenhum>
2.4. Acionar boto <encerrar>
Na viso recm-aberta (item A da imagem acima) teremos o registro dos testes efetuados. Faa a expanso do
primeiro registro, acionando a seta esquerda (item B) da caixa de seleo.
Com a expanso obter uma lista de fontes que tiveram sua execuo monitorada. Selecione o arquivo fonte
escolheNum.prw (item A) e as linhas que foram processadas ao menos uma vez, sero destacadas no editor.
61
Se utilizarmos o plano de teste 1 como referncia e analisarmos o cdigo destacado, veremos que h coerncia entre
eles. Ou seja, o cdigo esperado para o teste 1 foi executado de forma satisfatria. Na linha de identificao do fonte
h algumas informaes, que so:
Faa a expanso do registro de execuo do segundo teste e selecione a linha do arquivo fonte escolheNum.prw.
Da mesma forma que no 1 teste, veremos em destaque se o cdigo que foi executado est coerente com o nosso
teste.
62
Observe que, em ambos, existe um indicador do percentual de cdigo coberto (Cobertura %). Quanto mais alto for o
ndice de cobertura (individual), menos erros sero apresentados. Cobrir um programa em 100% pode ser bastante
difcil ou mesmo invivel devido s regras de negcios. Por isso, temos que efetuar planos de testes o mais
abrangente possvel e depois de executados, verificarmos a cobertura de cada um isoladamente e depois em
conjunto.
Para efetuar a analise em conjunto, executamos um processo de fuso (merge) dos registros de testes.
Selecione os registros de testes e acione o boto (item A na imagem acima) para iniciar a fuso (merge) e aguarde.
Os registros de testes selecionados sero fundidos em um nico registro. Faa a expanso, selecione o arquivo fonte
e veja como fica a cobertura (ver a imagem a seguir).
63
Verifique que, o ndice de cobertura representa o percentual coberto agregado (60% no exemplo acima). Analisando
o que est destacado com os planos de testes veremos que continuam coerentes. Observando o arquivo fonte
veremos que a linha 15 no est destacada. Isso demonstra que em nenhum dos testes anteriores o cdigo foi
executado. Com base nestas informaes montamos mais um teste de forma que o cdigo seja executado.
3. Teste 3 (em adio ao criado em Plano de teste original)
3.1. Acionar boto 2
3.2. Acionar boto <encerrar>
Execute este novo teste e obteremos mais um novo arquivo de cobertura. Ver a imagem a seguir.
Analisando o 3 teste nos resultou em uma cobertura de cdigo de 57%.
64
Clicando neste resultado analisamos o cdigo destacado e vemos que est coerente com o nosso 3 teste. Agora
devemos efetuar a fuso (merge) deste teste com o registro da fuso anterior e obteremos como resultado uma
cobertura de cdigo total de 61%.
Realizaremos estes procedimentos at que tenhamos coberto o mximo possvel dos cdigos. Utilizando-se de vrios
planos de testes possvel chegarmos a 100% de cobertura.
Exerccio:
Realize o procedimento de estudo passo a passo. Visualize todos os dados disponveis. Tente criar mais
testes e chegar ao 100% de cobertura de cdigo.
Execute a cobertura do cdigo em seus outros arquivos-fontes.
65
Ao selecionar o n principal (Servers detalhado na imagem acima), todas as vises de monitoramento dos servidores abaixo,
sero atualizadas.
Caso selecione um servidor especfico (como no destaque da imagem abaixo), somente a viso de monitoramento ser
atualizada e as demais ficaro sem informao.
66
Acima temos o monitor de um servidor de aplicao TOTVS. Abaixo temos o monitor DBAccess TOTVS.
67
Descrio da Funo:
CTRL + ALT + UP
CTRL + BACK
CTRL + DEL
ALT + UP
ALT + DOWN
CTRL + SHIFT + X
CTRL + SHIFT + Y
CTRL + I
INSERT
DELETE
CTRL + F9
Inicia compilao.
ALT + /
Completa as palavras sem mostrar a janela popup de opes. Pressione novamente para
alternar as opes disponveis.
CTRL + ESPAO
CTRL + D
CTRL + M
CTRL + O
CTRL + F10
CTRL + SHIFT + I
CTRL + F
CTRL + K
CTRL + SHIFT + K
CTRL + SHIFT + U
CTRL + L
CTRL + SHIFT + R
68
Comando / Atalho
Descrio da Funo:
CTRL + PAGE UP
CTRL + 3
Exibe o navegador rpido. Digite uma palavra para iniciar a busca de todas as vises,
menus e barra de ferramentas.
CTRL + E
CTRL + F6
CTRL + F7
CTRL + F8
Descrio da Funo:
F5
Percorre a linha
F6
Pula linha
F8
Executa
Descrio da Funo:
CTRL + SHIFT + L
ALT + SHIFT + Q -?
CTRL + F11
Exibe o navegador rpido. Digite uma palavra para iniciar a busca de todas
as vises, menus e barra de ferramentas.
F11
ou ou { ou [ ou ( ou |
Descrio da Funo:
<Bloco_de_Texto_Selecio
nado> + TAB
<Bloco_de_Texto_Selecio
nado> + SHIFT + TAB
<Bloco_de_Texto_Selecio
nado> +
<Bloco_de_Texto_Selecio
nado> +
<Bloco_de_Texto_Selecio
nado> + {
<Bloco_de_Texto_Selecio
nado> + [
<Bloco_de_Texto_Selecio
nado> + |
entre
entre
chaves,
resultando
em
colchetes,
resultando
em
69