Logo Passei Direto
Buscar

256647526-Apostila-MP-TOTVS-Developer-Studio-11-5

Manual do TOTVS | Developer Studio (Microsiga Protheus 11.5) que descreve instalação e início, gerenciamento de workspaces, perspectivas, ajustes de preferências e editor (auto-complete, decorator AdvPL, compilador), configuração de servidores, Robo de Testes, includes e Inspetor de Objetos.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

Todos os direitos autorais reservados pela TOTVS S.A. 
 
Proibida a reprodução total ou parcial, bem como a armazenagem em sistema de recuperação e a 
transmissão, de qualquer modo ou por qualquer outro meio, seja este eletrônico, mecânico, de fotocópia, de 
gravação, ou outros, sem prévia autorização por escrito da proprietária. 
 
O desrespeito a essa proibição configura em apropriação indevida dos direitos autorais e patrimoniais da 
TOTVS. 
 
Conforme artigos 122 e 130 da LEI no. 5.988 de 14 de Dezembro de 1973. 
 
 
TOTVS | 
Developer Studio 
 
Linha de 
Produto 
Microsiga 
Protheus 
11.5 
 
Habilitar o participante nas funcionalidades do ambiente de 
desenvolvimento TOTVS | Developer Studio, abordando suas diversas 
funcionalidades. 
 
 TOTVS | Developer Studio 
 
2 TOTVS | Developer Studio – Linha de Produto Microsiga Protheus 
Versão 11.5 
 
Índice 
 
1. Objetivos ........................................................................................................................................... 4 
2. Introdução ......................................................................................................................................... 5 
3. Instalando o TOTVS | Developer Studio ............................................................................................. 6 
4. Iniciando TOTVS | Developer Studio .................................................................................................. 7 
4.1. Termo de aceite ................................................................................................................................. 7 
4.2. Trabalhando com Áreas de Trabalho ou Workspaces .......................................................................... 7 
4.3. Instalação de adicionais ...................................................................................................................... 8 
4.4. Perspectivas e Visões ......................................................................................................................... 9 
5. Ajustando as preferências do TOTVS | Developer Studio .................................................................. 12 
5.1. Autorização ........................................................................................................................................ 12 
5.2. Developer Studio Editor ..................................................................................................................... 12 
5.2.1. Auto-complete ................................................................................................................................... 13 
5.2.2. Decorator AdvPL ................................................................................................................................ 13 
5.2.3. Performance ...................................................................................................................................... 14 
5.2.4. Modelos ............................................................................................................................................. 14 
5.2.5. Server ................................................................................................................................................ 14 
5.2.6. Compilador/Pré-Compilador............................................................................................................... 14 
5.2.7. Configurações do servidor .................................................................................................................. 14 
5.3. Developer Studio Help ........................................................................................................................ 15 
5.4. Developer Studio Robo de Testes ....................................................................................................... 15 
5.5. Includes .............................................................................................................................................. 15 
5.6. Configuração de Servidores TOTVS ..................................................................................................... 15 
5.6.1. Acessando a perspectiva TOTVS Server ............................................................................................... 15 
5.6.2. Adicionando um servidor.................................................................................................................... 17 
5.6.3. Conectando-se ao servidor ................................................................................................................. 18 
5.6.4. Configuração do servidor ................................................................................................................... 18 
5.6.4.1.Inspetor de Objetos ............................................................................................................................ 18 
5.6.4.2.Log do Repositório .............................................................................................................................. 19 
5.6.4.3. Desfragmentar repositório ................................................................................................................. 19 
5.6.5. Selecionando o servidor para a sua utilização ..................................................................................... 19 
6. Trabalhando com projetos ................................................................................................................. 20 
6.1. Iniciando um projeto .......................................................................................................................... 20 
6.2. Criando arquivos-fonte ....................................................................................................................... 23 
6.3. Edição de arquivos-fonte .................................................................................................................... 24 
6.4. Adição de arquivos de recursos .......................................................................................................... 24 
6.5. Compilação de arquivos e projetos ..................................................................................................... 24 
6.6. Compilando Pastas e Projetos ............................................................................................................ 25 
 TOTVS | Developer Studio 
 
 3 TOTVS | Developer Studio - Linha de Produto Microsiga Protheus 
Versão 11.5 
6.7. Gerenciamento de projetos ................................................................................................................ 26 
6.8. Execução de projetos ......................................................................................................................... 27 
6.8.1. Básico ................................................................................................................................................ 27 
6.8.2. Avançado ........................................................................................................................................... 29 
6.9. Depuração de projetos ....................................................................................................................... 31 
6.9.1. Visão Debug ....................................................................................................................................... 33 
6.9.2. Visão Breakpoint ................................................................................................................................ 34 
6.9.3. Visão Tabela de Dados........................................................................................................................ 34 
6.9.4. Visão Adv/PL Commands .................................................................................................................... 34 
6.9.5. Visão Variables ...................................................................................................................................34 
6.9.6. Visão Expression ................................................................................................................................. 34 
7. Assistente de Código ......................................................................................................................... 36 
7.1. Assistente de código: Cadastro ........................................................................................................... 37 
7.2. Assistente de código: Geração de Arquivo Texto ................................................................................. 39 
7.3. Assistente de código: Importação de Arquivo Texto ............................................................................ 42 
7.4. Assistente de código: Processamento Genérico .................................................................................. 45 
7.5. Nova Classe Adv/PL ............................................................................................................................ 46 
7.6. Nova Função Adv/PL .......................................................................................................................... 47 
7.7. Novo Fonte WSDL Adv/PL ................................................................................................................... 48 
8. Trabalhando com pacotes de atualização (patch) .............................................................................. 49 
8.1. Geração de pacotes de atualização (patch) ......................................................................................... 49 
8.1.1. Geração de pacotes de atualização por Comparação .......................................................................... 50 
8.1.2. Geração de pacotes de atualização por Programa, selecionados a partir do RPO ................................. 50 
8.1.3. Geração de pacotes de atualização por Programa selecionados a partir des Projetos .......................... 51 
8.1.4. Geração de pacotes de atualização por Grupo de Projeto ................................................................... 51 
8.2. Aplicação de pacote de atualização .................................................................................................... 51 
9. Compilação de versão ........................................................................................................................ 53 
10. Desempenho de programas (profile) ................................................................................................. 55 
10.1. Obtendo perfil (profile) ...................................................................................................................... 55 
10.2. Analisando perfil ................................................................................................................................ 56 
10.2.1. Informações resumidas ...................................................................................................................... 56 
10.2.2. Informação detalhada ........................................................................................................................ 57 
11. Cobertura de código (coverage code) ................................................................................................ 58 
11.1. Ativação da cobertura de código ........................................................................................................ 60 
11.2. Plano de teste .................................................................................................................................... 60 
11.3. Analisando a cobertura de código ....................................................................................................... 61 
12. Monitoramento de servidores ........................................................................................................... 66 
13. Principais comandos do TOTVS | Developer Studio ........................................................................... 68 
 
 TOTVS | Developer Studio 
 
4 TOTVS | Developer Studio – Linha de Produto Microsiga Protheus 
Versão 11.5 
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: 
- Princípios básicos de desenvolvimento de programas usando a plataforma TOTVS. 
 
 Habilidades: 
- Domínio conceitual e prático em desenvolvimento e lógica de programação. 
- Conhecimentos nos ambientes ERP TOTVS, Microsiga Protheus ou outros. 
 
 Técnicas: 
- Operacionalização do ambiente. 
- Desenvolviemento de funcionalidades e/ou customizações em ERPs TOTVS. 
- Aplicação e utilização das funcionalidades da ferramenta. 
 
Ao término do treinamento, o treinando deverá ser capaz de: 
 Conhecer e empregar adequadamente os conceitos e funcionalidades do TOTVS | Developer Studio. 
 Desenvolvimento de rotinas personalizadas referentes às customizações em ERPs TOTVS. 
 
 TOTVS | Developer Studio 
 
 5 TOTVS | Developer Studio - Linha de Produto Microsiga Protheus 
Versão 11.5 
2. Introdução 
 
O TOTVS | Developer Studio é um ambiente de desenvolvimento integrado, que permite ao usuário editar, compilar e depurar 
programas escritos na Linguagem de Programação ADVPL. 
 
Como Ferramenta de Edição possui todos os recursos das ferramentas mais populares, como Cortar e Colar, Levar o Cursor até 
determinada linha do código, Localização e Substituição de Texto, assim como recursos adicionais, como Identificação de 
Código, Inserção de Comentários de Documentação etc. 
 
Como Ferramenta de Debug dispõe de ações como Percorrer Linha, Pular Linha, Executar, Seguir até o Retorno, Pausar 
Execução, Derrubar Client, permitindo ao usuário executar e depurar suas rotinas de dentro de seu ambiente integrado, 
inspecionando o ambiente de execução de suas rotinas por meio de diversas visões contendo informações de depuração, como 
variáveis (divididas entre variáveis locais, variáveis públicas, variáveis privadas e variáveis estáticas), expressões, Tabelas de 
dados, Índices e Campos, Break Points, Programas Registrados (Inspetor de Objetos), Pilha de Chamadas entre outras 
informações. 
 
Além disso, os programas criados são compilados diretamente do TOTVS | Developer Studio, os quais são mantidos em 
Projetos. 
Os Projetos facilitam a compilação de um ou mais projetos de arquivos, utilizando conceitos de Repositórios e Diretivas de 
Compilação, possibilitando inclusive a manutenção de bibliotecas de rotinas do usuário. 
 
O TOTVS | Developer Studio foi construído sob a plataforma Eclipse, que é um ambiente de desenvolvimento de uso geral 
configurável e extensível a várias 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 não conheça o Eclipse passaremos aqui as informações 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 edição de programas, execução, depuração (debug), análise de desempenho, configuração de 
servidores entre outras. Para ativá-las é necessário instalar adicionais ao seu TDS, para as diversas linguagens que a TOTVS 
possui. 
 
http://www.eclipse.org/
 TOTVS | Developer Studio 
 
6 TOTVS | Developer Studio – Linha de Produto Microsiga Protheus 
Versão 11.5 
3. Instalando o TOTVS | Developer Studio 
 
Diferentemente dos ambientes de desenvolvimento anteriores, o TOTVS | Developer Studio não é disponibilizado em conjuntocom os binários TOTVS. Para ser utilizado, deve ser baixado do site http://suporte.totvs.com.br e previamente instalado. 
Para isso, atente-se a dois pré-requisitos: o sistema operacional em que o TOVS | Developer Studio será instalado e a prévia 
instalação de uma Máquina Virtual Java (JVM). 
 
Sistema Operacional 
Certifique-se que o sistema operacional que será utilizado, seja homologado para uso do TOTVS | Developer Studio e 
devidamente atualizado. 
 
Máquina Virtual Java (JVM) 
Em ambientes Windows, o instalador do TOTVS | Developer Studio efetuará uma verificação, e se necessário fará atualização 
ou instalação da JVM de forma automática, após confirmação. 
 
Ao acionar o instalador do TOTVS | Developer Studio, este o guiará pelos procedimentos necessários para a instalação. Seguem 
os passos: 
 Inicie o instalador do TOTVS | Developer Studio, conforme o seu sistema operacional. 
 Selecione o idioma que deseja utilizar durante o processo de instalação. 
 Leia os termos e condições do licenciamento e selecione a opção que corresponde ao aceite. 
 Selecione o local de instalação. 
 Aguarde o fim da instalação. 
 Ao término da instalação, o ambiente de desenvolvimento estará pronto para ser usado. Para isso, acione o atalho 
no desktop do computador ou no menu de programas. 
 
 
 
 
 
 
 
 
 
Exercício: 
Baixe e Instale o TOTVS | Developer Studio em sua máquina. 
Saiba Mais: 
Para mais informações acesse: 
http://tdn.totvs.com/pages/viewpage.action?pageId=6066171 
 
http://suporte.totvs.com.br/
http://tdn.totvs.com/pages/viewpage.action?pageId=6066171
 TOTVS | Developer Studio 
 
 7 TOTVS | Developer Studio - Linha de Produto Microsiga Protheus 
Versão 11.5 
4. Iniciando TOTVS | Developer Studio 
 
4.1. Termo de aceite 
 
Para iniciar o TOTVS | Developer Studio clique no ícone no seu desktop ou acesse via menu de programas, o atalho 
específico do TOTVS | Developer Studio. 
Ao utilizar o TOTVS | Developer Studio pela primeira vez é necessário que você esteja cadastrado pela TOTVS para a 
utilização deste software e aceite o termo de utilização. Com isso, no primeiro acesso será apresentada uma tela 
contendo este termo de utilização. Leia-o com atenção e somente se estiver de acordo, preencha os campos 
solicitados, acione a opção Aceito os termos e envie-o. Será validado por um de nossos servidores e se estiver correto, 
será apresentada a tela de Boas Vindas, caso contrário será apresentado o motivo da recusa. 
 
 
 
 
4.2. Trabalhando com Áreas de Trabalho ou Workspaces 
 
Após o aceite do termo de utilização, será apresentada uma tela para seleção de uma Área de Trabalho (ou em inglês 
Workspace). O conceito de área de trabalho consiste em um local no qual seus trabalhos podem ser armazenados e/ou 
acessados via ligação simbólica (symbolic link) ou fisicamente. Contém também informações de gerenciamento e 
organização dos fontes e outras informações necessárias ao funcionamento do TOTVS | Developer Studio. 
 
 TOTVS | Developer Studio 
 
8 TOTVS | Developer Studio – Linha de Produto Microsiga Protheus 
Versão 11.5 
 
 
É possível manter quantas áreas de trabalho desejar, organizando seus trabalhos da forma que achar mais confortável 
e natural. Por exemplo, mantendo uma área para cada produto/versão, cliente, projetos pessoais etc. 
Usando as ligações simbólicas (symbolic links) é possível compartilhar diretórios e arquivos, que são comuns a vários 
projetos. 
Ao iniciar o TOTVS | Developer Studio será necessário informar uma workspace. Indique um diretório de workspace ou 
aceite o local padrão. Caso o diretório selecionado não exista, este será criado. 
Logo abaixo do campo workspace existe uma caixa de marcação, a qual é optativa para que seja a sua área de trabalho 
padrão. Se for marcada, na próxima vez em que entrar no TOTVS | Developer Studio, não será solicitado à área. É 
possível alterar de diretório workspace, posteriormente, acessando o menu Arquivo e depois Alterar Workspace. 
Recomenda-se que a área de trabalho seja colocada em diretório diferente do local de instalação do TOTVS | Developer 
Studio. Este procedimento facilitará manter cópias de segurança e futuras atualizações do produto. 
Após a seleção da área de trabalho aguarde alguns instantes enquanto o TOTVS | Developer Studio é inicializado e 
apresente a tela de boas-vindas. 
 
 
4.3. Instalação de adicionais 
 
Após os procedimentos acima, o TOTVS | Developer Studio estará inicializado, porém falta a instalação de um 
adicional específico para a linguagem de programação que iremos utilizar. O conceito de Adicional (plugins eclipse) 
consiste em um ou mais pacotes de softwares que adicionam capacidades ou que estendem funcionalidades já 
existentes à plataforma Eclipse, no caso em questão, conterá informações sobre cada uma das linguagens de 
programação TOTVS, suas janelas, especificações entre outras informações. 
 
Para esta instalação acesse o Gerenciador de Atualizações do TOTVS | Developer Studio, acionando o menu Ajuda | 
Instalar novo software. Será apresentada uma janela para informar o adicional a ser instalado, mais precisamente a url 
de instalação do adicional. 
 TOTVS | Developer Studio 
 
 9 TOTVS | Developer Studio - Linha de Produto Microsiga Protheus 
Versão 11.5 
 
 
Tomaremos como exemplo, que desejamos desenvolver aplicativos utilizando a linguagem de programação Adv/PL da 
TOTVS. 
Para isso, no campo Work With (item A na imagem a seguir), informe (digitando ou colando) o endereço 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 seleção dos adicionais desejados. No caso selecione a raiz da árvore, ou seja, Adv/PL. 
Acione Avançar (item C na imagem a seguir), aceite o termo de utilização e siga as instruções do Gerenciador de 
Atualizações. 
 
Ao finalizar a instalação e reiniciar o TOTVS | Developer Studio teremos um ambiente pronto para a programação em 
Adv/PL da TOTVS. 
 
 
 
 
 
 
 
 
4.4. Perspectivas e Visões 
 
As funcionalidades adicionadas ou estendidas por meio dos adicionais (plugins) no caso acima de Adv/PL são agrupadas 
em perspectivas. As perspectivas são configurações pré-definidas, que podem ser customizadas posteriormente pelo 
usuário desenvolvedor, e que permite de uma forma rápida, modificar o seu ponto de vista (perspectiva) em relação ao 
trabalho que esta sendo executado ou que será necessário fazer. 
 
Cada perspectiva terá uma ou mais visões, que se relacionam de alguma forma entre si e com o trabalho a ser 
executado. As visões são janelas acopláveis (do inglês dockable) que adicionam funcionalidades ou informações à 
perspectiva que a contém. 
 
É possível selecionar ou mudar de uma perspectiva utilizando as opções disponíveis por meio dos botões e ícones de 
seleção, presentes na barra de ferramentas ou acessando o menu: Janela | Abrir perspectiva | Outros 
Importante: 
O processo de instalação de adicionais é semelhante a todas as linguagens suportadas (Adv/PL, 4GL e 
4GLP), mudando apenas os endereços em que os adicionais estão disponíveis. Acesse 
http://ds.totvs.com para obter a lista dos endereços e mais informações. 
 
http://ds.totvs.com/updates/advpl
http://ds.totvs.com/
http://ds.totvs.com/
 TOTVS | Developer Studio 
 
10 TOTVS | Developer Studio – Linha de Produto Microsiga Protheus 
Versão 11.5 
 
 
 
Também é possível selecionar diretamente na barra de perspectivas, como na imagem a seguir no item A. 
 
 
 
Como exemplo, ao instalar o adicional da linguagem de programação Adv/PL no TOTVS | Developer Studio, ele virá com 
as perspectivas básicas para o desenvolvedor de produtos TOTVS em Adv/PL, cuja perspectiva conterá diversas visões 
específicas para o ambiente de desenvolvimentoda Linha de Produto Microsiga Protheus. 
 
Para entendermos melhor esses conceitos abra o TOTVS | Developer Studio. A perspectiva inicial é a de Informações 
(ou em inglês Resources). Para melhor visualização acesse a seleção de perspectivas (conforme citado acima) e 
selecione a perspectiva Totvs Developer. Esta é a perspectiva que reordenará as visões de acordo com o adicional para 
a linguagem de programação 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 rápido etc. 
 
No TOTVS | Developer Studio utilizaremos 4 perspectivas principais na maior parte do tempo, sendo elas: 
 TOTVS Developer: responsável pela organização e disposição das principais funcionalidades relacionadas ao 
desenvolvimento de projetos e programas. 
 TOTVS Servers: responsável pela organização e disposição do cadastro e suas funcionalidades, assim como o 
monitoramento de servidores de aplicação TOTVS. 
 Debug: responsável por servir funcionalidades e informações acerca do debug/deburação de programas. 
 TOTVS Store: responsável pela organização e integração do TOTVS | Developer Studio com a TOTVS | Store. 
 
 
 
http://www.dicio.com.br/utilizaremos/
 TOTVS | Developer Studio 
 
 11 TOTVS | Developer Studio - Linha de Produto Microsiga Protheus 
Versão 11.5 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Importante: 
Visão ou Janela acoplável (dockable) permite a configuração visual da forma que for mais 
conveniente. Arraste uma das visões que estão em abas informativas e verá que, conforme for se 
movimentando pela tela aparecerá um quadro pontilhado indicando onde será acoplada se soltar 
o botão do mouse. 
Exercício: 
Instale o adicional para programação em Adv/PL TOTVS em seu TOTVS | Developer Studio. 
Verifique a perspectiva TOTVS Developer e as suas visões. 
 TOTVS | Developer Studio 
 
12 TOTVS | Developer Studio – Linha de Produto Microsiga Protheus 
Versão 11.5 
5. Ajustando as preferências do TOTVS | Developer Studio 
 
O TOTVS | Developer Studio possui alguns comportamentos que podem ser configurados pelo usuário, de acordo com suas 
preferências ou ainda, ajudá-lo no seu dia a dia. 
Acione o menu Janela, opção Preferências, obtendo uma tela semelhante a: 
 
 
 
Na árvore de navegação (à esquerda) temos vários grupos de opções a serem explorados. Aqui, abordamos apenas as opções 
específicas do TOTVS | Developer Studio. 
 
 
 
 
 
 
 
 
 
5.1. Autorização 
 
Tela de preferência para informar a chave especial de compilação para fontes AdvPL. 
 
5.2. Developer Studio Editor 
 
Ao acionar o nó Developer Studio Editor serão exibidas as preferências gerais, permitindo assim as configurações sobre 
o comportamento do editor. 
 Salva fonte automaticamente antes de compilar - se ativada, ao compilar os fontes sofrerá edição desde a 
última compilação. Serão salvos sem solicitar confirmação. 
 Habilitar auto-aspas - se ativada, ao ser digitado “ (aspas duplas), ' (aspas simples), [ (colchetes), ( 
(parênteses), { (chaves) ou | (barra vertical), o editor irá inserir o seu equivalente para fechá-lo. 
Importante: 
Os grupos podem variar bastante de instalação para instalação, em função de pacotes adicionais (plug-ins) 
instalados. Cada adicional terá alguns grupos a mais, consulte a documentação de cada adicional para mais 
detalhes. 
 TOTVS | Developer Studio 
 
 13 TOTVS | Developer Studio - Linha de Produto Microsiga Protheus 
Versão 11.5 
 Tamanho da listas de arquivos recentemente abertos - informe a quantidade de arquivos que será mantida 
no histórico de arquivos recentes. 
 Mostrar várias guias do editor - se ativada apresentará diversas guias de apoio ao usuário, tais como linhas 
modificadas, limites de blocos de códigos entre outras. 
 Permitir editores de sistema no local - se ativada, o editor registrado no sistema será acionado para arquivos 
com extensões não 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 série de informações, tais como, arquivos abertos, diretórios expandidos na árvore de projeto, arquivo 
corrente entre outras. Ao iniciar o TOTVS | Developer Studio novamente, estes dados serão recuperados e a 
tela será reconstituída da mesma forma que você a deixou. 
 Fechar editores automaticamente - se ativo, quando a quantidade de editores abertos (arquivos em edição) 
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 (opções configuradas em Quando todos os 
editores estiverem sujos (editados) ou travados). 
 
Dentro deste grupo é possível efetuar configurações específicas para alguns processos. 
 
 
5.2.1. Auto-complete 
 
Configure a abrangência que será utilizada na obtenção de opções para seleção no autocompletar (control + barra de 
espaço). 
 
 
 
 
 
 
 Desabilitar pesquisa de funções/classes no RPO - ao ativar, o RPO será desprezado como fonte de propostas. 
 Pesquisa funções/classes do RPO (Sintaxe Highligh e Auto complete) - se ativada irá pesquisar todo o RPO 
para destacar sintaxe como fonte de propostas. 
 Pesquisa funções/classes do RPO (Auto complete) - se ativada irá pesquisar todo o RPO como fonte de 
propostas. Em máquinas não potentes, este processo pode ser bastante lento. Para minimizar esta situação 
indique o número mínimo de caracteres digitados necessários para que o autocompletar seja ativado. 
 
5.2.2. Decorator AdvPL 
 
Além da decoração tradicional (marcas de erro, avisos entre outras) é possível habilitar um indicador de arquivos não 
compilados no RPO em uso pelo ambiente selecionado, basta ativar a opção Marca arquivos que não estão 
compilados no RPO. 
 
 
 
 
Importante: 
O autocompletar utiliza somente a fonte corrente e opções de templates, como fonte de opções da 
lista. Esta configuração agrega maior abrangência. 
Importante: 
Este processo pode ser demorado. 
 TOTVS | Developer Studio 
 
14 TOTVS | Developer Studio – Linha de Produto Microsiga Protheus 
Versão 11.5 
5.2.3. Performance 
 
Em máquinas menos potentes, a edição 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 não aconteça. 
 
5.2.4. Modelos 
 
Nesta página é possível consultar, manter ou criar modelos de códigos, que serão apresentados como opção na lista 
de propostas ao acionar o autocompletar (control + barra de espaços). 
 
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 compilação - se ativado, depois da compilação gera o arquivo de pré-processamento 
(extensão PPO). 
 Exibir conteúdo do AdvplASP progressivamente no browser - se ativado, os programas escritos em AdvplASP 
irão enviar dados ao navegador (browser) durante o processamento desde o ínicio e não só ao final (padrão). 
 Incluir informações de depuração em AdvplASP -se ativado, incorpora aos programas escritos em AdvplASP 
informações adicionais para sua depuração. 
 Visualizar PreComp CommandLine Result - se ativo, apresenta em console a linha de comando e o resultado 
do processamento do pré-compilador. 
 
 
5.2.7. Configurações do servidor 
 
 Tempo de verificação de conexão do TOTVSAPPSERVER (segundos) - se preenchido, indica qual o intervalo 
(em segundos) para que o TOTVS | Developer Studio verifique se a conexão com o servidor TOTVSAPPSERVER 
ainda esta ativa ou não. 
 Tempo de verificação de conexão do TOTVSDBACCESS (segundos) - se preenchido, indica qual o intervalo (em 
segundos) para que o TOTVS | Developer Studio verifique se a conexão com o servidor TOTVSDBACCESS 
ainda esta ativa ou não. 
 Tempo de atualização do AdvPL Monitor (segundos) - se preenchido, indica qual o intervalo (em segundos) 
para que o TOTVS | Developer Studio solicite ao servidor informações sobre atividades em execução. 
 Velocidade de Atualização das Infos do Monitor DBAccess - se preenchido, indica qual a frequência para que 
o TOTVS | Developer Studio solicite ao servidor DBAccess informações sobre suas atividades. 
 
 TOTVS | Developer Studio 
 
 15 TOTVS | Developer Studio - Linha de Produto Microsiga Protheus 
Versão 11.5 
5.3. Developer Studio Help 
 
Permite configurar o local no qual encontram-se os arquivos de ajuda do TOTVS | Developer Studio, das linguagens e 
processos. 
 
5.4. Developer Studio Robo de Testes 
 
Permite configurações internas para gerações de patch. 
 
5.5. Includes 
 
Permite configurações de arquivos de includes globais para serem adicionados aos projetos TOTVS. 
 
 
5.6. Configuração de Servidores TOTVS 
 
Para a adição de servidores TOTVS utilize a perspectiva TOTVS Server. Esta perspectiva reúne as janelas mais comuns 
para gerenciamento e acesso aos servidores. 
 
 
5.6.1. Acessando a perspectiva TOTVS Server 
 
Para acessar a perspectiva TOTVS Server, ou qualquer outra, selecione-a por meio do seletor de perspectiva ou pelo 
menu Janela | Abrir perspectiva | Outros e escolha TOTVS Server. A perspectiva TOTVS Server apresenta diversas 
visões, porém se destacam: 
 Visão Servers Extension – localizada por padrão à esquerda do TDS, podemos definir quais servidores vamos 
utilizar, permitindo também, efetuar configurações e obter informações sobre o processamento (quando 
disponível). 
 Visão TOTVS Server Outline – localizada por padrão à direita do TDS, permite uma navegação rápida entre as 
opções/abas de configuração de um servidor previamente selecionado. 
 Visões informativas – geralmente localizadas na parte inferior do TDS, contêm algumas visões (views) com 
informações adicionais sobre o servidor, tais como usuários conectados e pelo menu de contexto desta, 
algumas operações com o servidor. 
 TOTVS | Developer Studio 
 
16 TOTVS | Developer Studio – Linha de Produto Microsiga Protheus 
Versão 11.5 
 
 
Na imagem acima temos a perspectiva TOTVS Servers. No item A temos a visão Servers Extension, no item B temos a 
visão TOTVS Server Outline e no item C temos a visões informativas, entre estas temos a visão TOTVS Application 
Monitor e TOTVS DBAccess Monitor, respectivamente, as visões de monitoramento de servidores TOTVS e 
servidores DBAccess. 
 
Para acessar as diversas ações disponíveis em servidores TOVS acione o menu de contexto sobre o elemento 
Servidores da visão Servers Extension, item A da imagem acima. Entre as diversas opções estão: 
 
Opção Descrição da função 
Novo Grupo de Servidores Permite criar um elemento na árvore que agrupa servidores. 
Servidor de Aplicação Apresenta a lista de tipos de servidores disponíveis. 
Servidor 4GL Inicia a configuração de um servidor com suporte a 4GL. 
Servidor 4GLP Inicia a configuração de um servidor com suporte a 4GLP. 
Servidor Adv/PL Inicia a configuração de um servidor com suporte a Adv/PL. 
Servidor DBAccess Apresenta a lista de tipos de servidores disponíveis. 
Servidor DBAccess Inicia a configuração de um servidor DBAccess. 
Conexões ativas 
Força uma atualização das abas informativas para os servidores 
conectados. 
 
 
 
 
 TOTVS | Developer Studio 
 
 17 TOTVS | Developer Studio - Linha de Produto Microsiga Protheus 
Versão 11.5 
 
 
 
 
 
 
 
 
5.6.2. Adicionando um servidor 
 
Para adicionar um servidor acione o menu de contexto sobre o elemento Servidores da árvore de navegação da 
visão Server Extension, acione a opção Servidor de Aplicação | Servidor Adv/PL (ou o mais conveniente). 
Aguarde que será inicializado um assistente para que sejam informados os dados solicitados do servidor. Clique em 
Concluir para terminar o cadastro do servidor. 
 
 
 
É possível editar ou corrigir os dados de conexão deste servidor, modificando os dados disponíveis nas páginas (na 
parte de baixo da visão) e acionando a opção 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 opções: 
 
Opção Descrição da função 
Conectar Servidor Conecta-se ao servidor conforme as informações constantes na configuração. 
Remover Remove as configurações do servidor, tornando-o inacessível. 
 
Importante: 
As opções acima podem variar de acordo com os adicionais instalados, por exemplo, caso tenha 
instalado somente o adicional Adv/PL na opção Servidor de Aplicação acima, só terá disponível o 
Servidor Adv/PL. Para outros servidores de aplicação é necessária a instalação de um adicional 
específico. 
 TOTVS | Developer Studio 
 
18 TOTVS | Developer Studio – Linha de Produto Microsiga Protheus 
Versão 11.5 
5.6.3. Conectando-se ao servidor 
 
Após a configuração de um servidor acione o menu de contexto sobre o elemento na árvore de navegação e acione a 
opção Conectar Servidor. 
Os servidores com suporte a Adv/PL irão solicitar algumas informações antes de efetuar a conexão. Informe os dados 
solicitados. Se desejar, pode salvar o Usuário e Senha em um local seguro acionando a opção Salvar as informações 
de login em local seguro. 
 
 
 
 
 
Após efetuar a conexão com o servidor, o menu de contexto do servidor passará a conter algumas outras opções: 
 
Opção Descrição da função 
Desconectar Servidor Encerra a conexão com o servidor. 
Conexões ativas Força uma atualização das abas informativas para os servidores conectados. 
Para o Servidor Envia ao servidor um comando de parada (shutdown). 
Desabilita conexão Envia ao servidor um comando para rejeitar novas conexões. 
 
 
5.6.4. Configuração do servidor 
 
Após a conexão clique duas vezes sobre o servidor previamente cadastrado e obtenha informações sobre o servidor 
em questão. Estas informações serão apresentadas à área de editores, que serão as configurações do servidor 
oriundas do arquivo appserver.ini. 
Ao cessar qualquer uma das páginas disponíveis é possível efetuar modificações de configuração, e ao salvar as 
modificações, estas serão persistidas no arquivo ini do servidor. Pode-se salvar a qualquer momento ao acionar a 
tecla de atalho CTRL + S. 
 
 
 
 
 
 
 
Além de todas as configurações do servidor, nessa tela temos três grandes funcionalidades, Inspetor de Objetos, Log 
de Repositório e Desfragmentar Repositório. 
 
5.6.4.1. Inspetor de Objetos 
 
Esta funcionalidade é utilizada para visualizar todos os Programas (Funções), os quais se encontram Compilados no 
RPO em uso. 
Para acessar os Inspetores de Objetos selecione a aba Environment. Selecione um ambiente e clique no botão 
Inspetor de Objetos. Verifique se será iniciado o carregamento do RPO. 
Importante: 
Durante e depois do processo de conexão acompanhe as ocorrências na visão console (geralmente 
localizada na parte inferior do TDS). 
Importante: 
 Para saber como configurar e o que configurar em cada um dos servidores 
consulte a documentação específica. 
 TOTVS | Developer Studio19 TOTVS | Developer Studio - Linha de Produto Microsiga Protheus 
Versão 11.5 
Em seguida, será apresentada uma lista com todos os arquivos fontes, contendo funções, arquivos HTML, ADVPL-
ASP e imagens, que se encontram compilados no RPO em uso. 
 
 
5.6.4.2. Log do Repositório 
 
Utilizado para visualizar todo o histórico sobre o RPO em uso, poderemos por meio desta opção visualizar as datas 
dos últimos patches aplicados, o conteúdo dos patches e a data da build utilizada. 
Para acessar o Log do repositório selecione a aba Environment. Selecione um ambiente e clique no botão Log do 
Repositório. 
No lado esquerdo da tela visualizamos o histórico dos patches aplicados. Quando selecionarmos um dos registros, 
no lado direito da tela será informada mais detalhadamente a data de geração e aplicação da patch, juntamente 
com o conteúdo dela e a data da build. 
 
 
5.6.4.3. Desfragmentar repositório 
 
Utilizado para desfragmentar repositório do servidor e ambiente selecionado. Para acessar selecione a aba 
Environment. Selecione um ambiente e clique no botão Desfragmentar repositório. 
 
 
 
 
 
 
 
 
 
 
5.6.5. Selecionando o servidor para a sua utilização 
 
Após o cadastro, a configuração e a conexão de um servidor TOTVS têm que selecionar um servidor para utilização 
no TOTVS | Developer Studio. Para isso, selecione o servidor e ambiente localizados na barra de ferramentas. 
 
 
Agora poderemos compilar programas, executando-os (run) e/ou depurando-os (debug). 
 
 
 
 
 
 
Exercício: 
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 informações do servidor. 
Altere alguma informação e salve-a. 
Importante: 
É necessário ter acesso exclusivo ao repositório para desfragmentá-lo. Esse processo irá reduzir o 
tamanho do repositório reescrevendo-o e eliminando o espaço ocupado por rotinas antigas. Este 
processo pode demorar alguns momentos para ser executado. 
 TOTVS | Developer Studio 
 
20 TOTVS | Developer Studio – Linha de Produto Microsiga Protheus 
Versão 11.5 
6. Trabalhando com projetos 
 
6.1. Iniciando um projeto 
 
Uma vez inicializado um projeto TOTVS | Developer Studio e um servidor ter sido definido podemos iniciar os trabalhos 
de desenvolvimento. Selecione a perspectiva TOTVS Developer (lembre-se que esta é a perspectiva mais indicada para 
o desenvolvimento). 
 
 
 
A organização inicial de um trabalho no TOTVS | Developer Studio é o projeto. Em cada área de trabalho (workspace) é 
possível colocar quantos projetos desejar e fazer a administração por meio da visão TOTVS Explorer. 
Logo abaixo do título da aba e da barra de ferramentas acione o menu de contexto e nas opções apresentadas acione 
Novo | Outras ou Importar. Será apresentado o assistente de novos elementos ou assistente de importação (conforme 
a opção utilizada). 
Utilizando a árvore de navegação localize TOTVS Wizard, expanda-o e obterá as opções: 
• 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 básica. 
 
 
 
 
 TOTVS | Developer Studio 
 
 21 TOTVS | Developer Studio - Linha de Produto Microsiga Protheus 
Versão 11.5 
 
 
 
 
 
 
 
Selecione a melhor opção e prossiga com a execução do assistente. 
 
Optando por importar o arquivo .prj do antigo TOTVS DevStudio, o wizard passará pelos seguintes passos, portanto, 
informe: 
 
 
 O arquivo de projetos DevStudio (*.PRJ) a ser importado (item A). Para selecionar mais de um projeto acione 
a tecla Ctrl junto com o botão direito, porém estes projetos devem estar sob o mesmo diretório. 
 Indique se quer ou não importa-lo como um novo projeto (item B). Caso desmarque esta opção deverá 
selecionar o Destino deste projeto. 
 Indique o método de importação (item C). Entre os métodos disponíveis estão: 
- Manter os fontes no diretório de origem (legado) – Ao utilizar esta opção, as pastas (folders) e 
arquivos serão anexadas ao projeto TOVS por meio de uma ligação simbólica (symbolic link), ou 
seja, os arquivos continuam nos diretórios de origem e uma referência a ele é criada. Qualquer 
edição efetuada, usando-se o TDS ou qualquer outro editor externo será refletida em ambos os 
ambientes. Como trata-se de uma ligação simbólica, ao acionar a remoção será apagado apenas a 
referência e não o arquivo físico. 
Importante: 
Arquivos de projeto (*.prj) são utilizados no DevStudio (antigo IDE da Linha de Produto Microsiga 
Protheus). O arquivo de projeto (*.prj) é utilizado somente no momento da importação. Qualquer 
modificação posterior neste arquivo, não será refletida no projeto importado para o TDS e vice-versa. 
 
 TOTVS | Developer Studio 
 
22 TOTVS | Developer Studio – Linha de Produto Microsiga Protheus 
Versão 11.5 
- Copiar arquivos para a area de trabalho do TDS – Esta opção efetua uma cópia física das pastas 
(folders) e arquivos referenciados pelo arquivo de projeto (*.prj) para dentro da área de trabalho 
(workspace) em uso. Neste caso, qualquer alteração efetuada em uma das cópias, não será 
refletida no outro ambiente. 
 Em Diretórios para Busca (item D) - Adicione os diretórios que deverão ser pesquisados para resolução de 
arquivos de definições (*.ch) que são referenciados nos fontes. Ao lado direito temos os botões para efetuar 
estas operações. Além disso, é possível adicionar referência às outras configurações desta lista de busca 
(item E), que será utilizada juntamente com as outras. Para detalhes, veja Configuração de diretórios de 
busca. 
 Finalize a edição e aguarde o processamento. Ao final obterá mais um novo projeto TOTVS. Na visão 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 sugestão de 
estrutura de pastas (folders). 
 
 
 
Para isso, no wizard será necessário informar os seguintes dados: 
 Informe o nome do projeto (item A). 
 Em Diretórios para Busca (item B) adicione os diretórios que deverão ser pesquisados para resolução de 
arquivos de definições (*.ch) que são referenciados nos fontes. Ao lado direito temos os botões para efetuar 
estas operações. Além disso, é possível adicionar referência às outras configurações desta lista de busca 
(item C), que será utilizada juntamente com os que informar. Para detalhes veja Configuração de diretórios 
de busca. 
 
 
 
 
 
 
Exercício: 
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. 
 TOTVS | Developer Studio 
 
 23 TOTVS | Developer Studio - Linha de Produto Microsiga Protheus 
Versão 11.5 
6.2. Criando arquivos-fonte 
 
Para criar um novo arquivo fonte selecione o projeto e, opcionalmente, a pasta em que será armazenado o arquivo 
fonte. 
Para criação de arquivo fonte, o TOTVS | Developer Studio disponibiliza um assistente de criação. Acione o menu de 
contexto na visão TOTVS Explorer, acessando a opção Novo | Arquivo. É possível também acessar o menu Arquivo | 
Novo, selecione a opção Outros. Faça a expansão das opções de criação de fontes da TOTVS. 
Neste assistente estarão disponíveis diversos tipos de arquivos-fontes TOTVS. Selecione um deles, uma pasta estará 
disponível por padrão, porém se quiser modificar o local, utilize a árvore de navegação para selecionar a nova pasta 
(itens A e B). No campo Nome do Arquivo (item C) informe o nome do arquivo fonte. 
 
 
 
Logo abaixo, existe um o botão Avançado>>, que se acionado apresentará a opção para criar uma ligação simbólica 
(symbolic link) com um arquivo já existente do seu sistema de arquivos. Se desejar criar como ligação simbólica marque 
a opçãoLink to file in the file system e selecione o arquivo acionando o botão 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 ligação simbólica, o arquivo já aparecerá com o conteúdo e o ícone terá uma 
pequena seta a sua direita. Lembre-se que neste caso, todas as alterações que efetuar serão gravadas 
no arquivo fonte original. 
 
 TOTVS | Developer Studio 
 
24 TOTVS | Developer Studio – Linha de Produto Microsiga Protheus 
Versão 11.5 
6.3. Edição de arquivos-fonte 
 
Durante a edição do arquivo fonte, a visão Outline será atualizada com a identificação dos principais blocos do seu 
arquivo fonte. Se o mouse for acionado sobre um destes itens, seu arquivo fonte será reposicionado para este 
elemento. 
Na visão TOTVS Explorer é possível também obter a lista dos principais blocos, se expandir o elemento (click no 
triângulo vazado). 
A edição de arquivos-fontes é bem simples. Localize na árvore de navegação do TOTVS Explorer o arquivo desejado e 
efetue um duplo clique ou acione o menu de contexto sobre o arquivo e a opção Abrir. 
 
 
 
 
6.4. Adição de arquivos de recursos 
 
Extensões que não são reconhecidas como de arquivos-fontes pelo TOTVS | Developer Studio, por exemplo, a extensão 
.bmp (arquivo de imagem), este arquivo é adicionado como recurso e ao ser compilado será anexado como tal, sendo 
possível acessá-lo com o uso de funções específicas da linguagem. 
 
 
6.5. Compilação de arquivos e projetos 
 
Antes de efetuar a compilação de um arquivo, pasta ou projeto é necessário estar conectado a um servidor (veja 
Perspectiva TOTVS Server), na barra de ferramentas é necessário indicar qual servidor será utilizado e no caso de 
Adv/PL, o ambiente. 
 
 
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 navegação). 
O referido fonte será compilado e na visão console (uma das abas informativas) obteremos informações relativas à 
compilação, tais como, se foi ou não bem sucedida, e neste caso, os motivos. 
A visão TOTVS Explorer, também informa se há problemas de compilação, colocando um pequeno sinal indicativo. 
Neste caso, também será indicada na área do editor à linha que esta com erro (item A da imagem a seguir). Ao passar o 
mouse sobre esta marca obtêm-se uma janela popup indicando o erro. 
 
 TOTVS | Developer Studio 
 
 25 TOTVS | Developer Studio - Linha de Produto Microsiga Protheus 
Versão 11.5 
 
 
No lado oposto temos uma barra indicativa, que na sua altura, representa o seu arquivo fonte e a as marcações 
existentes indicam o local relativo de erro (item B). Ao clicar nesta marca, o editor será posicionado nesta posição. 
Esta barra também pode conter outras indicações baseadas em cor, indicando alguma ocorrência, por exemplo, avisos 
do compilador e mudanças ocorridas. 
Na área de abas informativas temos a visão Problemas, que possui uma lista de todas as ocorrências da compilação, 
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. 
 
 
 
 
 
 
 
 
 
 
 
6.6. Compilando Pastas e Projetos 
 
Para compilar pastas (folders) ou o projeto acione o menu de contexto sobre o elemento a ser compilado na árvore de 
navegação da visão TOTVS Explorer e acione a uma das seguintes opções: 
 Recompilar – Recompila todos os elementos do projeto ou pasta (folder). 
 Compilar - compila todos os elementos do projeto ou pasta que foram modificados ou que não existam no 
repositório (RPO). Nesta opção, os arquivos que não sofreram alterações serão ignorados (ou skiped). 
 
Como estes processos podem levar algum tempo será aberta a visão Progresso, que efetuará o processamento em 
paralelo e mostrará o resultado da execução da tarefa ao ser executada. 
 
 
 
 
 
 
 
Importante: 
Para ativar a numeração de linhas e outros comportamentos do editor acione o menu de contexto do editor, 
acesse a opção Preferências e depois Show Line Numbers. 
Importante: 
A visão Progresso é utilizada em diversas situações, normalmente naquelas que podem demandar algum 
tempo de processamento. 
 TOTVS | Developer Studio 
 
26 TOTVS | Developer Studio – Linha de Produto Microsiga Protheus 
Versão 11.5 
 
 
 
 
 
 
6.7. Gerenciamento de projetos 
 
Na aba TOTVS Explorer, utilizando o menu de contexto é possível gerenciar seus projetos. As opções do menu de 
contexto dependerão do item da árvore de navegação que for selecionado. 
 
Para identificação temos os seguintes ícones: 
 Identifica projetos TOTVS. 
 Identifica pastas ou subpastas de projetos TOTVS. 
 Identifica arquivos-fontes TOTVS. Arquivos-fontes linkados terão uma seta inferior à direita. 
 
O menu de contexto para projetos TOTVS será (verifique na coluna se aplica à): 
 
Aplica-se à Opção Descrição da Função: 
 Novo Submenu para novos elementos. 
Projeto Inicializa um novo Projeto. 
Arquivo Inicializa um novo Arquivo. 
Pasta Inicializa uma nova Pasta. 
Outros Inicializa o assistente de novos elementos. 
 Vai para Coloca o elemento selecionado, como sendo o elemento raiz do 
navegador (temporamente). Para restaurar acione Para cima na 
barra de ferramentas, logo abaixo do título. 
 Copiar (ou CTRL+C) Copiar o elemento para a área de transferência. 
 Colar (ou CTRL+V) Colar o conteúdo transferência (clipboard). 
Remover (ou DELETE) Remove o elemento da árvore. 
Renomear (ou F2) Modifica o nome do elemento. 
Importar... Inicia o assistente de importação. 
Exportar... Inicia o assistente de exportação. 
Atualizar (ou F5) Atualiza a árvore de navegação. 
 Atualizar definição 
WSDL 
No caso de arquivo fonte conter uma definição de cliente de 
web-service, será reprocessado. 
 Fechar Projeto Fecha o projeto, mas mantém o elemento. 
Fechar Projetos não 
relacionados 
Fecha todos os projetos não relacionados entre si. 
 Recompilar Recompila todos os elementos no projeto, pasta/subpasta ou 
compila o elemento. 
Compilar Compila todos os elementos no projeto, pasta/subpasta ou 
compila o elemento. 
Executar como... Permite executar o projeto. 
Configurar 
execucação... 
Permite editar as configurações de execução. 
Depurar como... Permite executar o projeto em modo de depuração (debug). 
Configurar 
depuração... 
Permite editar a configurações de depuração. 
Exercício: 
Compile os projetos criados no exercício anterior. Visualize a ocorrência de possíveis erros e mensagens 
informativas. 
 
 
 TOTVS | Developer Studio 
 
 27 TOTVS | Developer Studio - Linha de Produto Microsiga Protheus 
Versão 11.5 
Equipe Opção que permite gerenciar trabalhos em equipe. 
Comparar com... Inicia o processo de comparação entre elementos. 
Restaurar do 
histórico local... 
Permite recuperar versões anteriores a partir do histórico local. 
Fonte Subopções relacionadas às fontes de projeto. 
Formatar Executa a formatação de arquivos-fontes 
Propriedades (ou 
ALTER+ENTER) 
Apresenta uma janela com informações sobre o elemento. 
 
 
6.8. Execução de projetos 
 
6.8.1. Básico 
 
Uma vez que o projeto esteja compilado e sem erros é possível executá-lo (run) ou depurar (debug) seus 
programas. Tanto a execução como a depuração é realizada por meio de configurações de executores (ou lauchers). 
Para configurá-los acione o menu suspenso do botão Executar ou Depurar, selecionando a opção Configuração... 
(em inglês Run Configurations...). 
 
 
Na janela de configuração é possível adicionar, duplicar e remover executores. Selecione a opção TOTVS Launcher e 
acione a opção Novo na barra de ferramentas (item A da imagem a seguir). 
 
 
 
Na tela apresentada temos os campos: 
 Nome: informe umidentificador para o novo executor (item A da imagem a seguir). 
 
 
No bloco Ambiente de execução (item B da imagem a seguir), com: 
 TOTVS | Developer Studio 
 
28 TOTVS | Developer Studio – Linha de Produto Microsiga Protheus 
Versão 11.5 
 Utilizar servidor de aplicação interno: se estiver marcado exige o uso de um servidor interno configurado e 
será utilizado o executável do SmartClient (remote) que encontra-se na instalação do TOTVS | Developer 
Studio. 
 Executável do Remote: informe ou selecione o caminho do executável do remote SmartClient TOTVS. 
 Parametros do remote: informe os parâmetros da linha de comando que será utilizada na execução do 
SmartClient (remote). 
 Programa Inicial: informe o nome do programa que será executado (programa principal). Pode-se deixar 
esta opção em branco, neste caso quando houver a execução ou depuração será necessário informar o 
programa inicial. 
 Parametros do programa: informe os parâmetros de execução e/ou depuração requisitaos pelo programa 
inicial. Pode-se deixar esta opção em branco, neste caso quando houver execução ou depuração será 
necessário informar os parametros do programa inicial. 
 Habilita profile de execução: se marcado, ao final da execução será apresentados os resultados do profile 
desta execução. 
 
Para salvar as configurações e continuar a edição acione Aplicar ou se desejar cancelar as alterações efetuadas 
acione Reverter. Ao informar os dados mínimos necessários, o botão Executar será habilitado e se acionado, 
iniciará a execução. O botão Fechar encerra a edição. 
Se solicitar a execução pelo acionamento do botão Executar ou pelo menu suspenso dos botões Executar ou 
Depurar será apresentada a tela de confirmação. 
Na caixa suspensa informe o nome do programa a ser executado. 
Caso o campo Programa Inicial seja preenchido, será usado como valor padrão para a caixa suspensa. 
 
 
 
 TOTVS | Developer Studio 
 
 29 TOTVS | Developer Studio - Linha de Produto Microsiga Protheus 
Versão 11.5 
Depois de criar e usar um executor poderá acioná-lo diretamente pelo menu suspenso dos botões Executar ou 
Depurar, selecionando a configuração ou utilizando as teclas de atalho F11 e Ctrl+F11, para executar a última 
configuração utilizada para depurar ou executar (respectivamente). 
 
 
6.8.2. Avançado 
 
Na configuração avançada, utilizamos as demais abas com opções específicas. 
A aba Cobertura de Código (ou em inglês Coverage) permite habilitar a cobertura do código nos fontes. Para isso, 
marque a opção Habilitar cobertura de código (item A da imagem a seguir) e utilizando os botões à direita (item B 
da imagem a seguir), informe os fontes que serão analisados. 
 
 
 
Na aba Fontes (ou em inglês Source) informe onde o depurador deve procurar os fontes (item A da imagem a 
seguir), sendo o padrão o seu projeto. Utilize os botões à direita, para adicionar outros diretórios para a busca (item 
B da imagem a seguir). 
 TOTVS | Developer Studio 
 
30 TOTVS | Developer Studio – Linha de Produto Microsiga Protheus 
Versão 11.5 
 
 
A aba Comun (ou em inglês Common), contém algumas opções de configuração da visibilidade e outras opções 
ligadas diretamente à configuração do executor. Estas opções raramente serão modificadas. 
 
 
 
Nesta aba temos: 
 Salvar como (item A da imagem acima): indique se os dados de configuração serão salvos localmente (no 
seu workspace) ou em área compartilhada (externa). 
 Apresentar como favorito (item B da imagem acima): indique em qual menu suspenso a configuração deve 
aparecer. Caso não selecione nenhuma, esta será apresentada em todos os menus suspensos. 
 Encoding (item C da imagem acima), permite definir o formato da codificação do arquivo de configuração. 
 Entrada e saída padrão (item D da imagem acima), permite configurar a apresentação ou não da visão 
console ou a sua gravação em arquivo. 
 
 TOTVS | Developer Studio 
 
 31 TOTVS | Developer Studio - Linha de Produto Microsiga Protheus 
Versão 11.5 
6.9. Depuração de projetos 
 
A configuração do executor (laucher) com depuração é exatamente o mesmo utilizado na execução, portanto, o 
executor configurado poderá ser utilizado tanto na execução como na depuração de projetos. 
 
 
 
 
 
 
 
Para demonstrar o uso do depurador com pontos de parada e outras funcionalidades usaremos o programa abaixo 
e passaremos passo a passo pela depuração deste programa. Sugerimos que o copie e cole em um novo arquivo 
fonte Adv/PL. 
 
 
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 
 
 
Após a compilação do arquivo fonte acima, execute-o acionando o botão Executar (se necessário configure um 
executor). Após encerrar a execução e com o editor ativo (a aba fica destacada), acione Ctrl+F10 e ative a 
numeração de linhas. 
 
 
Importante: 
Caso tenha efetuado a configuração do executor, já possuirá a mesma configuração para a depuração. 
 TOTVS | Developer Studio 
 
32 TOTVS | Developer Studio – Linha de Produto Microsiga Protheus 
Versão 11.5 
Efetue um duplo clique sobre o número 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 
característica do ponto de parada perto do número 6. 
 
 
 
 
 
 
 
 
 
 
 
 
Inicie o depurador acessando o botão do menu suspenso Depurar (botão 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, não é a mais indicada para depuração será sugerido à troca para a 
perspectiva TOTVS Debuger. Aceite a troca e a perspectiva de depuração chamada Debug que será apresentada. 
Importante: 
Quando iniciarmos a depuração, o depurador irá parar a execução nos pontos de parada que tiverem 
sido atribuídos ao arquivo fonte e aguardará instruções do desenvolvedor. No caso em que o arquivo 
fonte não possua pontos de parada, a depuração não irá parar em nenhum momento. 
 
 TOTVS | Developer Studio 
 
 33 TOTVS | Developer Studio - Linha de Produto Microsiga Protheus 
Versão 11.5 
 
 
 
 
 
 
 
 
Na perspectiva de depuração (debug) teremos diversas novas visões, entre elas as Visões Debug, Breakpoint, 
Adv/PL Commands, Tabela de Dados, Variables, Expression entre outras. Existem diversas abas informativas que 
dão apoio ao desenvolvedor no momento de depuração. 
Abaixo detalharemos as principais visões. 
 
 
6.9.1. Visão Debug 
 
A visão Debug apresenta a pilha de execução, indicando o caminho efetuado até chegar ao ponto de parada. 
 
Teremos na barra de ferramentas desta visão, as seguintes funcionalidades: 
 Remove o histórico de execução já finalizada (item 1). 
 Continua a execução até encontrar um novo ponto parado ou o término do programa (item 2). 
 Pausa a execução (item 3). 
 Encerra a execução (item 4). 
 Executa um passo, se for chamada de método ou função, para na primeira instrução desta (item 5). 
 Executa um passo, se for chamada de método ou função, execute-a sem parar dentro desta (item 6). 
Importante: 
A linha corrente em que a depuração estiver parada ficará destacada das demais linhas. 
 TOTVS | Developer Studio 
 
34 TOTVS | Developer Studio – Linha de Produto Microsiga Protheus 
Versão 11.5 
 Executa até finalizar (retornar) do método ou função (item 7). 
 
6.9.2. Visão BreakpointA visão Breakpoint apresenta a lista de pontos de paradas (ou em inglês Breakpoint), definida nos projetos que 
estão em aberto no workspace. 
 
 
 
Temos na barra de ferramentas desta visão as seguintes funcionalidades: 
 Remove os pontos de parada selecionados (item 1). 
 Remove todos (item 2). 
 Abre e posiciona-se no arquivo fonte associado (item 3). 
 Ignora todos os pontos de parada (item 4). 
 
 
 
 
 
6.9.3. Visão Tabela de Dados 
 
A visão Tabela de dados apresenta as tabelas da Linha de Produto Microsiga Protheus abertas durante o 
processamento da depuração. Esta visão não possui funcionalidades, servindo para auxiliar no acesso e consulta às 
tabelas e campos abertos. 
 
6.9.4. Visão Adv/PL Commands 
 
A visão Adv/PL commands permite ao desenvolvedor realizar os comandos Adv/PL em tempo de execução com 
resposta imediata. 
 
6.9.5. Visão Variables 
 
A visão de Variables permite verificar os valores das variáveis declaradas no programa que foi depurado. Por meio 
da barra de ferramentas desta visão é possível configurar a visibilidade, baseada em escopo, das variáveis que serão 
apresentadas. 
 
6.9.6. Visão Expression 
 
A Visão de Expressions permite definir expressões que são avaliadas a cada passo. 
Voltando ao nosso processo de depuração, neste momento estamos parados na linha 6 do calcFatorial. Acione F5 
para executar um passo. 
Importante: 
Ao clicar na definição de um ponto de parada, o desenvolvedor será levado até o ponto em que o ponto de 
parada foi definido. 
 
 TOTVS | Developer Studio 
 
 35 TOTVS | Developer Studio - Linha de Produto Microsiga Protheus 
Versão 11.5 
Repare que na linha 8, do lado esquerdo há uma pequena seta azul, indicando a próxima linha a ser executada. 
Acione F5, até que seja possível entrar na função calcula. 
Repare que a visão Variáveis teve seu conteúdo atualizado. Estando dentro de um método ou função, se acionar F7 
a execução prosseguirá, parando somente quando sair do método ou função. Neste exemplo, o depurador vai 
executar toda a função calcula, parando somente na linha 10 (logo após a chamada). 
É possível também adicionar pontos de parada a qualquer momento, efetuando um duplo clique sobre o número 
da linha. Faça isso na linha 26. 
Acionando F8 (continuar execução), o processamento irá ser executado até o próximo ponto de parada, nesse caso 
será o ponto de parada na linha 26. Acione o F8 para continuar a execução. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Exercício: 
Crie um arquivo fonte contendo o código do exemplo de depuração: 
 
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. Após a execução, coloque alguns pontos de parada pelo código 
fonte. 
 Veja as diveras visões da perspectiva Debug. Execute alguns comandos via visão Adv/PL Commands. 
 Adicione as variáveis n e x à visão Variável. 
Depure o arquivo fonte acima e veja o resultado ao percorrer a depuração do arquivo. Lembre-se 
das teclas de atalho, F5, F6, F7 e F8, estas serão de grande valia. 
 
 TOTVS | Developer Studio 
 
36 TOTVS | Developer Studio – Linha de Produto Microsiga Protheus 
Versão 11.5 
7. Assistente de Código 
 
O TOTVS | Developer Studio disponibiliza um assistente de código que ao ser acionado, auxiliará o desenvolvedor na criação 
de programas Adv/PL com funcionalidades específicas, conforme as informações fornecidas. 
Para acessá-lo acione menu: Arquivo | Novo | Assistente de Código 
 
 
 
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 botão Próximo. 
 
 
 
Conforme o Tipo de Assistente selecionado, seremos guiados por uma ou mais páginas para complementar os dados 
necessários para a geração do arquivo fonte. Hoje existem 4 tipos de assistente: 
 Cadastro 
 Geração de Arquivo Texto 
 Importação de Arquivo Texto 
 Processamento Genérico 
 
 TOTVS | Developer Studio 
 
 37 TOTVS | Developer Studio - Linha de Produto Microsiga Protheus 
Versão 11.5 
7.1. Assistente de código: Cadastro 
 
Este tipo de assistente auxilia na criação arquivos-fontes, capazes de efetuar manutenção de dados em tabelas. 
Selecione o tipo template, em Cadastro - Tipo de arquivo, conforme a origem da definição da tabela. Existem 2 tipos, 
Arquivo Padrão ou Arquivo Específico. 
 
Caso a opção escolhida em Cadastro - Tipo de arquivo tenha sido por Arquivo Padrão teremos a seguinte tela: 
 
 
 
O Arquivo padrão (item A da imagem acima) é utilizado quando a definição da tabela é a mesma do dicionário de 
dados, preenchendo os dados solicitados. 
 Parâmetros: identifica uma Pergunta definida no dicionário de dados da Linha de Produto Microsiga 
Protheus. 
 Alias, (item B): no caso de arquivo padrão, este será utilizado para localizar as definições no dicionário de 
dados, caso seja arquivo específico será utilizado para identificar a área de trabalho (select area). 
 
A ordem de apresentação dos dados é definida por uma das seguintes opções: 
 Utilize índice padrão (item C): indica qual o número do índice do dicionário de dados, associado ao alias, que 
será utilizado. 
 Utiliza índice temporário (item D): informe uma expressão Adv/PL válida para indicar a ordem dos dados. 
Este índice é de uso temporário, sendo eliminado depois do seu uso. 
 
 
 TOTVS | Developer Studio 
 
38 TOTVS | Developer Studio – Linha de Produto Microsiga Protheus 
Versão 11.5 
Caso a opção escolhida em Cadastro - Tipo de arquivo tenha sido por Arquivo Específico teremos a seguinte tela: 
 
O Arquivo específico é utilizado para uma estrutura livre da tabela. 
 Parâmetros (item A): identifica uma Pergunta definida no dicionário de dados da Linha de Produto Microsiga 
Protheus. 
 Estrutura (item B): utilizado para definir a estrutura da tabela. Utilize os botões à direita para adicionar ou 
remover atributos (campos). 
 Indexado (item C): se marcado indica que a tabela será ordenada pela expressão Adv/PL informada no 
campo Chave. 
 
Acione Próximo (ou Next) no item D para ir para a próxima etapa, em que serão complementados os dados, podendo 
detalhar funcionalidades. 
 
 
 
Selecione o template de cadastro, conforme a visualização e comportamento desejado: 
 axCadastro: cadastro Padronizado, que irá utilizar a função axCadastro da biblioteca Adv/PL. 
 Mbrowse: definindo opções, que irão utilizar a função mBrowse da biblioteca Adv/PL. 
 
 
 
 TOTVS | Developer Studio 
 
 39 TOTVS | Developer Studio - Linha de Produto Microsiga Protheus 
Versão 11.5 
Nas abas abaixo é possível efetuar algumas customizações: 
 Aba Botões - utilizada somente pela opção de template Mbrowse, e permite adicionar ou remover 
funcionalidades a tela. 
 
 
 Aba Campos: permite indicar campos e customizar alguns atributos. Caso os campos não sejam 
especificados, serão utilizados todos os definidos no dicionário de dados ou na definição de tabela 
customizada. 
 Configurações: permite definir propriedades opcionais como o Titulo a ser utilizado na janela e Campo 
Diferenciador e expressão Adv/PL, utilizada pela mBrowse para agrupar os dados. 
 
Ao preencher todos os dados obrigatórios solicitados, finalize o processo. Será criado um arquivo fonte conforme o 
nome e local escolhido, contendo o código gerado pelo assistente. 
 
 
7.2. Assistente de código: Geração de Arquivo Texto 
 
Este tipo de assistente auxilia na criação dos arquivos-fontes, capazes de gerar arquivos textos a partir deuma tabela 
de dados. Existem dois modelos ou tipos de geração de arquivo texto. São eles por Arquivo Padrão e por Arquivo 
Específico. 
 
Caso a opção escolhida em Geração de TXT - Tipo de arquivo tenha sido por Arquivo Padrão teremos a seguinte tela: 
 
 TOTVS | Developer Studio 
 
40 TOTVS | Developer Studio – Linha de Produto Microsiga Protheus 
Versão 11.5 
A Geração de Arquivo Texto por Arquivo padrão é utilizada quando a definição da tabela é a mesma do dicionário de 
dados, preenchendo os dados solicitados. Será necessário preencher as seguintes informações: 
 
 Parâmetros: identificado por A na imagem acima, identifica uma Pergunta definida no dicionário de dados da 
Linha de Produto Microsiga Protheus. 
 Alias: identificado por B na imagem acima, será utilizado para localizar as definições no dicionário de dados. Caso 
seja arquivo específico será utilizado para identificar a área de trabalho (select area). 
A ordem de leitura dos dados é definida por uma das opções no item C: 
 Utilize índice padrão: indica qual o número do índice do dicionário de dados, associado ao alias, que será 
utilizado. 
 Utiliza índice temporário: informe uma expressão Adv/PL válida para indicar a ordem dos dados. Este 
índice é de uso temporário, sendo eliminado depois de seu uso. 
 
Caso a opção escolhida em Geração de TXT - Tipo de arquivo tenha sido por Arquivo Específico teremos a seguinte 
tela: 
 
 
A Geração de Arquivo Específico é utilizada para uma estrutura livre da tabela. Será necessário preencher as seguintes 
informações: 
 Parâmetros: identificado por A na imagem acima, identifica uma Pergunta definida no dicionário de dados 
da Linha de Produto Microsiga Protheus. 
 Estrutura: identificado por B na imagem acima, utilizado para definir a estrutura da tabela. Utilize os 
botões à direita para adicionar ou remover atributos (campos). 
 Indexado: identificado por C na imagem acima, se marcado, indica que a tabela será ordenada pela 
expressão Adv/PL informada em Chave. 
 
Depois de preencher os dados avance para a página seguinte e complemente os dados, detalhando como será o 
arquivo texto. Neste passo também teremos duas opções: Definido ou Parametrizado. 
 
Caso a opção escolhida tenha sido por Definido, os valores serão fixos e informados no campo logo abaixo. 
 TOTVS | Developer Studio 
 
 41 TOTVS | Developer Studio - Linha de Produto Microsiga Protheus 
Versão 11.5 
 
 
Informe o Nome do Arquivo Texto (item B) e o Finalizador de Linha (item C). 
 
Caso a opção escolhida tenha sido por Parametrizado, os valores serão lidos a partir de uma variável (normalmente 
escopo privado - private) que deverá ser informada no campo. 
 
 
 
Informe a Variável com o nome do arquivo Texto (item B) e o Finalizador de Linha (item C). 
 
A aba Posições existente nessa etapa será utilizada para definir o leiaute do arquivo de saída. Veja a imagem a seguir: 
 
 TOTVS | Developer Studio 
 
42 TOTVS | Developer Studio – Linha de Produto Microsiga Protheus 
Versão 11.5 
 
 
Defina o layout informando os dados: Campo, Posição, Tamanho, Número de Decimais e Tipo. Para adicionar ou 
remover campos utilize os botões do lado direito. 
Ao preencher todos os dados obrigatórios solicitados, finalize o processo. Localize a entrada de função user function e 
coloque um nome mais significativo, salve e compile. 
 
 
7.3. Assistente de código: Importação de Arquivo Texto 
 
Este tipo de assistente auxilia na criação dos arquivos-fontes, capazes de importar arquivos textos a partir de uma 
tabela de dados. Existem dois modelos ou tipos de importação de arquivo texto. São eles por Arquivo Padrão e por 
Arquivo Específico. 
 
Caso a opção escolhida em Importação de TXT - Tipo de arquivo tenha sido por Arquivo Padrão teremos a seguinte 
tela: 
 
 
O Arquivo padrão é utilizado quando a definição da tabela é a mesma do dicionário de dados, preenchendo os dados 
solicitados. 
 Parâmetros (item A): identifica uma Pergunta definida no dicionário de dados da Linha de Produto Microsiga 
Protheus. 
 Alias: no caso de arquivo padrão, este será utilizado para localizar as definições no dicionário de dados. Caso 
seja arquivo específico será utilizado para identificar a área de trabalho (select area). 
 TOTVS | Developer Studio 
 
 43 TOTVS | Developer Studio - Linha de Produto Microsiga Protheus 
Versão 11.5 
A ordem de leitura dos dados é definida por uma das opções: 
 Utilize índice padrão (item C): indica qual o número do índice do dicionário de dados associado ao alias, que 
será utilizado. 
 Utilize índice temporário (item D): informe uma expressão Adv/PL válida para indicar a ordem dos dados. 
Este índice é de uso temporário, sendo eliminado depois de seu uso. 
 
Caso a opção escolhida em Importação de TXT - Tipo de arquivo tenha sido por Arquivo Específico teremos a seguinte 
tela: 
 
 
O Arquivo específico é utilizado para uma estrutura livre da tabela. Será necessário preencher as seguintes 
informações: 
 Parâmetros (item A): identifica uma Pergunta definida no dicionário de dados da Linha de Produto Microsiga 
Protheus. 
 Estrutura (item B): utilizado para definir a estrutura da tabela. Utilize os botões à direita para adicionar ou 
remover atributos (campos). 
 Indexado (iem C): se marcado, indica que a tabela será ordenada pela expressão Adv/PL informada em 
Chave. 
 
Após preencher os dados, avance para a página seguinte, na qual serão complementados os dados, detalhando o 
arquivo texto de entrada. 
Neste passo também teremos duas opções: Definido ou Parametrizado. 
 
Caso a opção escolhida tenha sido por Definido, os valores serão fixos e informados no campo logo abaixo. 
 TOTVS | Developer Studio 
 
44 TOTVS | Developer Studio – Linha de Produto Microsiga Protheus 
Versão 11.5 
 
 
Informe o Nome do Arquivo Texto (item B) e o Finalizador de Linha (item C). 
 
Caso a opção escolhida tenha sido por Parametrizado, os valores serão lidos a partir de uma variável (normalmente 
escopo privado - private) que deverá ser informada no campo. 
 
 
 
Informe a Variável com o nome do arquivo Texto (item B) e o Finalizador de Linha (item C). 
 
A aba Posições existente nessa etapa será utilizada para definir o leiaute do arquivo de saída. Veja a imagem a seguir: 
 TOTVS | Developer Studio 
 
 45 TOTVS | Developer Studio - Linha de Produto Microsiga Protheus 
Versão 11.5 
 
 
Defina o leiaute informando os dados: Campo, Posição, Tamanho, Número de Decimais e Tipo. Para adicionar ou 
remover campos utilize os botões do lado direito. 
Ao preencher todos os dados obrigatórios solicitados, finalize o processo. Localize a entrada de função user function e 
coloque um nome mais significativo, salve e compile. 
 
 
7.4. Assistente de código: Processamento Genérico 
 
Este tipo de assistente auxilia na criação dos arquivos-fontes, com um esqueleto para processamentos genéricos. 
Existem dois modelos ou tipos de processamento genérico. São eles por Arquivo Padrão e por Arquivo Específico. 
 
Caso a opção escolhida em Processamento Genérico - Tipo de arquivo tenha sido Arquivo Padrão teremos a seguinte 
tela: 
 
 
O Arquivo padrão é utilizado quando a definição da tabela é a mesma do dicionário de dados, preenchendo os dados 
solicitados. 
 Parâmetros (item A): identifica uma Pergunta definida no dicionário de dados da Linha de Produto Microsiga 
Protheus. 
 Alias (item B): no caso de arquivo padrão, este será utilizado para localizar as definições no dicionário de 
dados. Caso seja arquivo específico será utilizado para identificar a área de trabalho (select area). 
 
 TOTVS | Developer Studio 
 
46 TOTVS | Developer Studio – Linha de Produto Microsiga Protheus 
Versão 11.5 
A ordem de leitura dos dados é definida por uma das opções: 
 Utilize índice padrão (item C): indica o número do índice do dicionário de dados, associado ao alias, que será 
utilizado. 
 Utiliza índicetemporário (item D) - informe uma expressão Adv/PL válida para indicar a ordem dos dados. 
Este índice é de uso temporário, sendo eliminado depois de seu uso. 
 
Caso a opção escolhida em Processamento Genérico - Tipo de arquivo tenha sido por Arquivo Específico teremos a 
seguinte tela: 
 
 
O Arquivo específico é utilizado para uma estrutura livre da tabela. 
 Parâmetros (iem A): identifica uma Pergunta definida no dicionário de dados da Linha de Produto Microsiga 
Protheus. 
 Estrutura (item B): utilizado para definir a estrutura da tabela. Utilize os botões à direita para adicionar ou 
remover atributos (campos). 
 Indexado (item C): se marcado, indica que a tabela será ordenada pela expressão Adv/PL informada em 
Chave. 
 
Ao preencher todos os dados obrigatórios solicitados, finalize o processo. Localize a entrada de função user function e 
coloque um nome mais significativo, salve e compile. 
 
 
7.5. Nova Classe Adv/PL 
 
Este tipo de assistente auxilia na criação dos arquivos-fontes, com um esqueleto para definição de uma classe em 
Adv/PL. 
Informe os dados solicitados: 
 Local (folder) (item A da imagem a seguir): indica o local (folder) em que o arquivo fonte será salvo. 
 Nome da Classe (item B da imagem a seguir): nome da classe. 
 Herda a classe (item C da imagem a seguir): nome da classe pai, quando tratar-se de classe com herança. 
 Criar arquivo como referência (item D da imagem a seguir): o arquivo será gravado no campo Diretório de 
Destino, e no local será criado uma ligação simbólica (link). 
 TOTVS | Developer Studio 
 
 47 TOTVS | Developer Studio - Linha de Produto Microsiga Protheus 
Versão 11.5 
 
 
Após informar os dados solicitados, finalize o processo e crie uma nova classe Adv/PL. 
 
 
7.6. Nova Função Adv/PL 
 
Este tipo de assistente auxilia na criação dos arquivos-fontes, com um esqueleto para definição de uma nova função em 
Adv/PL. 
Informe os dados solicitados: 
 Local (folder) (item A da imagem a seguir): indica o local (folder) em que o arquivo fonte será salvo. 
 Nome da função (item B da imagem a seguir): nome da função. 
 Criar arquivo como referência (item D da imagem a seguir): o arquivo será gravado no campo Diretório de 
Destino e no local será criado uma ligação simbólica (link). 
 
 
Após informar os dados solicitados, finalize o processo e crie uma nova classe Adv/PL. 
 
 
 TOTVS | Developer Studio 
 
48 TOTVS | Developer Studio – Linha de Produto Microsiga Protheus 
Versão 11.5 
7.7. Novo Fonte WSDL Adv/PL 
 
Este tipo de assistente auxilia na criação dos arquivos-fontes, com a definição de um cliente de serviço web (web 
service client) a partir da sua definição WSDL. 
Este assistente depende de uma definição do servidor da Linha de Produto Microsiga Protheus e da seleção deste na 
barra de ferramentas. Caso o serviço web a ser utilizado esteja fora da rede do usuário, o servidor da Linha de Produto 
Microsiga Protheus deverá ter privilégios de acesso. 
Informe os dados solicitados: 
 Local (folder) (item A da imagem a seguir): indica o local (folder) em que o arquivo fonte será salvo. 
 Nome da função (item B da imagem a seguir): nome do arquivo fonte que conterá a definição WSDL. 
 URL (item C da imagem a seguir): informe a URL em que está o serviço web desejado. 
 Criar arquivo como referência (item D da imagem a seguir): o arquivo será gravado no campo Diretório de 
Destino e no local será criado uma ligação simbólica (link). 
 
 
Após informar os dados solicitados, finalize o processo e crie uma nova definição de um cliente de serviç web. 
 
 
 
 
 
 
 
 
 
 
 
 
Importante: 
Este assistente depende de uma definição de servidor Da Linha de Produto Microsiga Protheus e da seleção 
deste na barra de ferramentas. Caso o serviço web a ser utilizado esteja fora da rede do usuário, o servidor 
Da Linha de Produto Microsiga Protheus deverá ter privilégios de acesso. 
 
Exercício: 
Crie uma nova função Adv/PL 
Crie uma nova classe Adv/PL 
Crie um novo fonte WSDL Adv/PL 
 
 
 TOTVS | Developer Studio 
 
 49 TOTVS | Developer Studio - Linha de Produto Microsiga Protheus 
Versão 11.5 
8. Trabalhando com pacotes de atualização (patch) 
 
Para gerar ou aplicar patch (pacotes de atualizações) use os botões existentes na barra de ferramentas. 
 
 
 
8.1. Geração de pacotes de atualização (patch) 
 
Acione o botão de geração do pacote de atualização (patch). 
 
 
Nas caixas de seleção indique a melhor opção: 
 Servidor (item A): selecione o servidor da Linha de Produto Microsiga Protheus que será utilizado para a 
geração do pacote. Todos os servidores registrados na visão TOTVS Server serão listados. 
 Ambiente (item B): selecione o ambiente (obtido a partir do servidor selecionado). 
 Processo (item C): indica qual procedimento será adotado na geração dos pacotes. Este item pode ser por 
Comparação, por Programa e por Grupo de Projetos: 
- por Comparação: este procedimento compara o seu RPO com um RPO mestre, gerando um pacote pela 
diferença entre eles. 
- por Programas selecionados a partir do RPO. Este procedimento permitirá indicar qual ou quais 
programas serão colocados no pacote, a partir do RPO. 
- por Programas selecionados a partir de Projetos. Este procedimento permitirá indicar qual ou quais 
programas serão colocados no pacote, a partir dos projetos na área de trabalho. 
- por Projetos permite a escolha de um ou mais projetos que irão fazer parte do pacote. 
 Salvar em (item D): selecione o local em que o arquivo de atualização será salvo após sua geração. Pode ser 
na máquina local ou no servidor. 
 TOTVS | Developer Studio 
 
50 TOTVS | Developer Studio – Linha de Produto Microsiga Protheus 
Versão 11.5 
 Arquivo (sem extensão) (item E): caso o item D seja para salvar o arquivo localmente é possível definir um 
nome diferentemente do nome padrão. 
 
8.1.1. Geração de pacotes de atualização por Comparação 
 
Este processo compara o RPO atual do servidor/ambiente selecionado com um RPO denominado mestre, que 
encontra-se em um diretório do servidor. Para efetuar o procedimento de geração por comparação informe os dados 
solicitados, no campo Processo selecione Por Comparação, RPO atual com um mestre e ao avançar para a próxima 
página será necessário selecionar o diretório no qual encontra-se o RPO mestre. 
 
 
Acione Finalizar e aguarde o término do processamento. No console serão apresentadas algumas mensagens sobre a 
geração de patch. 
 
8.1.2. Geração de pacotes de atualização por Programa, selecionados a partir do RPO 
 
Este processo permite selecionar os programas que serão gravados no pacote de atualização, selecionando somente 
os programas contidos no RPO. Para efetuar o procedimento de geração por programa informe os dados solicitados, 
no campo Processo selecione Por Programa, selecionados a partir do RPO e ao avançar para a próxima página, 
selecione os programas ou recursos/arquivos que farão parte do pacote de atualização. Para facilitar a seleção de 
programas é possível utilizar o campo Procurar fonte e/ou Procurar. 
Recurso para localizar mais rapidamente um arquivo por meio dos caracteres coringa * e ? 
 TOTVS | Developer Studio 
 
 51 TOTVS | Developer Studio - Linha de Produto Microsiga Protheus 
Versão 11.5 
 
 
Acione Finalizar e aguarde o término do processamento. No console serão apresentadas algumas mensagens sobre a 
geração de patch. 
 
8.1.3. Geração de pacotes de atualização por Programa selecionados a partir des Projetos 
 
Este processo permite selecionar os programas que serão gravados no pacote de atualização, selecionando os 
programas contidos nos projetos da área de trabalho (ou workspace). Para efetuar o procedimento de geração por 
programa informe os dados solicitados, no campo Processo selecione Por Programa, selecionados a partir de 
Projetos e ao avançar para a próxima página selecione os programas ou recursos/arquivosque farão parte do pacote 
de atualização. 
Acione Finalizar e aguarde o término do processamento. No console serão apresentadas algumas mensagens sobre a 
geração de patch. 
 
8.1.4. Geração de pacotes de atualização por Grupo de Projeto 
 
Este processo permite gerar o pacote de atualização, selecionando projetos da sua área de trabalho (workspace). 
Para efetuar o procedimento de geração por grupo de projeto informe os dados solicitados, no campo Processo 
selecione Por Grupo de Projeto e ao avançar para a próxima página, selecione na lista os projetos apresentados que 
farão parte do patch. Todos os arquivos contidos nos projetos selecionados farão parte do patch gerado. 
Acione Finalizar e aguarde o término do processamento. No console serão apresentadas algumas mensagens sobre a 
geração de patch. 
 
 
8.2. Aplicação de pacote de atualização 
 
Acione o botão de aplicação do pacote de atualização (patch) e preencha os dados solicitados. 
 TOTVS | Developer Studio 
 
52 TOTVS | Developer Studio – Linha de Produto Microsiga Protheus 
Versão 11.5 
 
 
Informe os dados solicitados: 
 Servidor (item A): selecione o servidor da Linha de Produto Microsiga Protheus que será utilizado para a 
geração do pacote. Todos os servidores registrados na visão TOTVS Server serão listados. 
 Ambiente (item B): selecione o ambiente (obtido a partir do servidor selecionado). 
 Pacote (item C): selecione o local onde encontra-se o arquivo de atualização a ser aplicado. Pode ser na 
máquina local ou no servidor. 
 
 
 
 
Acione Finalizar e aguarde o término do processamento. No console serão apresentadas algumas mensagens sobre a 
aplicação de patch. 
 
 
 
 
 
 
 
Importante: 
Ao selecionar o pacote (item C), este será validado, podendo demorar alguns momentos para esta validação. 
 
Exercício: 
Gere um patch por grupo de projeto, utilizando o seu projeto criado. Depois de gerado, aplique o patch 
em outro servidor e/ou ambiente. 
 TOTVS | Developer Studio 
 
 53 TOTVS | Developer Studio - Linha de Produto Microsiga Protheus 
Versão 11.5 
9. Compilação de versão 
 
Este processo permite que seja efetuada a geração de pacotes de atualização (patch), com a opção de compilar ou não os 
fontes envolvidos, em múltiplos ambientes. 
Para efetuar o processo de Compilação de versão use o botão existente na barra de ferramentas. 
 
 
 
 
 
Informe os dados solicitados: 
 Servidor (item A): selecione o servidor da Linha de Produto Microsiga Protheus que será utilizado para a compilação 
e geração do pacote. Todos os servidores registrados na visão TOTVS Server serão listados. 
 Ambiente (item B): selecione o(s) ambiente(s) (obtido(s) a partir do servidor selecionado) no qual o processo será 
executado. 
 Ler configurações (item C): permite recuperar as configurações de um arquivo externo gerado pelo acionamento do 
botão Salvar Configuração (ver funcionalidade na próxima tela). 
 
Acione Próximo e na tela apresentada informe os dados solicitados: 
 TOTVS | Developer Studio 
 
54 TOTVS | Developer Studio – Linha de Produto Microsiga Protheus 
Versão 11.5 
 
 Itens do pacote (item B): na árvore de seleção apresentada, selecione os itens que deseja que façam parte do pacote 
a ser compilado/gerado. É possível filtrar os arquivos com os caracteres coringa * e ? no item A. 
 Compilar selecionados (item C): quando acionada esta opção, os itens selecionados serão compilados em todos os 
ambientes selecionados na tela anterior. 
 Gerar patch da seleção de projetos (item D): será executado o processo de geração de pacote de atualização, para 
todos os ambientes selecionados. 
 Local (item E): selecione o local em que será gravado o pacote de atualização (se a opção anterior estiver marcada). 
 Salvar configurações (item F): permite salvar as configurações efetuadas em um arquivo externo, para posterior 
reutilização carregando este arquivo por meio do botão Carregar Configuração da página anterior. 
 
 
 
 
 
 
 
Acione Finalizar e aguarde o término do processamento. No console serão apresentadas algumas mensagens sobre a 
compilação de versão. 
 
 
 
 
 
Importante: 
Faz-se necessário selecionar pelo menos uma das opções acima: Compilar selecionados e/ou Gerar patch 
da seleção de projetos. 
 
 
Exercício: 
Realize o procedimento de Compilação de versão. Caso tenha um servidor com mais de um ambiente utilize 
das opções de compilação e compile os seus programas em mais de um ambiente. E por fim, gere o patch da 
versão compilada. 
 TOTVS | Developer Studio 
 
 55 TOTVS | Developer Studio - Linha de Produto Microsiga Protheus 
Versão 11.5 
10. Desempenho de programas (profile) 
 
Muitas vezes, ao terminar uma nova rotina, percebemos que há pontos de lentidão. Mas, onde está o problema? Qual rotina 
está demorando? Por que está demorando? Com as últimas alterações que foram feitas houve melhorias? 
O TOTVS | Developer Studio, por meio da ferramenta Profile (Perfil) ajudará a responder estas questões. Para utilizá-la o 
processo é bastante simples. 
 
Utilizando o programa de exemplo calcFatorial iremos demonstrá-la. 
 
10.1. Obtendo perfil (profile) 
 
Por meio de uma configuração de executor (ou laucher) podemos ativá-la quando necessário. 
 
1. Acesse a configuração de executores (laucher) para depuração. 
 
 
 
 
 
 
2. Adicione uma nova configuração e preencha os dados solicitados da mesma forma que em uma execução 
normal. 
3. Habilite a execução do profile marcando a opção Habilita Profile de execução (item A na imagem a seguir). 
 
 
 
 
 
 
 
 
 
4. Acione a configuração com o profile ativado e depure seu programa normalmente até o final. 
5. Abra a visão Profile, acessando Janela | Apresentar visão | Outras... na janela apresentada digite Profile 
(sem aspas) e selecione a opção Adv/PL Profile. 
Importante: 
Observe que temos duas configurações. Uma padrão, em que não está habilitado o profile 
e outra em que o profile está habilitado. Dessa forma, fica fácil e rápido usá-lo ou não. 
 
 
Importante: 
O profile só será gerado a partir da Depuração (Debug) de um arquivo fonte. 
 
 
 TOTVS | Developer Studio 
 
56 TOTVS | Developer Studio – Linha de Produto Microsiga Protheus 
Versão 11.5 
 
6. Efetue um duplo clique sobre o nome da visão para maximizá-la. 
 
 
 
 
10.2. Analisando perfil 
 
Usando o perfil de execução obtido, temos diversas informações que nos auxiliaram a detectar onde pode estar 
ocorrendo o problema e como podemos resolvê-lo. Nesta tela temos: 
 Fontes (item A na imagem acima): lista de arquivos-fontes que foram carregados para a execução do teste. 
 Dados (item B na imagem acima): dados estatísticos de cada programa/função executada. 
 
10.2.1. Informações resumidas 
 
As informações resumidas proporcionarão uma visão geral do perfil da execução que acabou de ser realizada. 
Analisando Fontes vemos que o arquivo fonte calcFatorial.prw consumiu cerca de 67% do tempo total de 
processamento. Já os identificados como internal (funções internas da Linha de Produto Microsiga Protheus) 
consumiram cerca de 33% e os demais, a medição foi insignificante (0%). 
Selecione, em Fontes, o arquivo fonte calcFatorial, obtendo algo semelhante a: 
 
 
Na área de dados (item A da imagem acima) temos: 
 Programa/Função: identifica o nome do programa ou função. 
 Chamadas: número de vezes que foi chamado. 
 Linha: identifica a linha do fonte (ver Informação detalhada). 
 Tempo Médio (ms): tempo médio de execução por chamada (em milissegundos). 
 Tempo Total (ms): tempo total de todas as chamadas (em milissegundos). 
 Fonte: arquivo fonte onde está definida a entrada da função. 
 
 
 TOTVS | Developer Studio 
 
 57 TOTVS | Developer Studio - Linha de Produto Microsiga Protheus 
Versão 11.5 
10.2.2. Informação detalhada 
 
Ao passar o mouse sobre a área de dados aparecerá do lado esquerdo de cada nome doprograma/função (Tela 
122 B) uma pequena seta. Ao acioná-la obterá um detalhamento daquela função/programa. 
 
 
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 número de vezes que a linha foi executada e a coluna Linha identifica o 
número da linha do fonte. 
Analisando-se os tempos e número de chamadas/execuções, podemos efetuar alterações no fonte, visando 
melhorar o seu desempenho. 
 
 
 
 
 
 
 
 
 
 
 
Importante: 
Funções/programa que possuem interação com o usuário, por exemplo, a MsgAlert e entrada de 
dados (get e similares), podem gerar distorções em função da velocidade de resposta do usuário. 
 
Exercício: 
Realize o procedimento de estudo passo a passo. Visualize todos os dados disponíveis. 
Execute o profile em seus outros arquivos-fontes. 
 TOTVS | Developer Studio 
 
58 TOTVS | Developer Studio – Linha de Produto Microsiga Protheus 
Versão 11.5 
11. Cobertura de código (coverage code) 
 
Cobertura de código (ou no inglês coverage code) define que um programa testado é aquele em que TODAS as suas instruções 
foram executadas ao menos uma vez. Isso é realizado por testes sucessivos, tentando que cobrir todas as situações tratadas no 
código. 
O TOTVS | Developer Studio disponibiliza aos desenvolvedores uma ferramenta que os ajudará no processo de testes, 
identificando qual parte do código já foi executado. 
 
 
 
 
 
 
Para demonstrar o uso desta ferramenta utilizaremos o programa abaixo. 
 
user function escolheNum() 
local n, cResp, cMsg := "" 
local aOpcoes := {} 
for n := 1 to 5 
aAdd(aOpcoes, strZero(n,1,0)) 
next 
 
while !(cResp == "*") 
cResp := tela(aOpcoes) 
if cResp == "1" 
cMsg := "Você escolheu o numero 1" 
elseif cResp == "2" 
cMsg := "Você escolheu o numero 2" 
elseif cResp == "3" 
cMsg := "Você escolheu o numero 3" 
elseif cResp == "4" 
cMsg := "Você escolheu o numero 4" 
elseif cResp == "5" 
cMsg := "Você escolheu o numero 5" 
else 
cMsg := "Nenhum número escolhido" 
endif 
 
if !empty(cResp) 
if cResp == "2" .or. cResp == "4" 
cMsg += " e é PAR" 
else 
cMsg += " e é IMPAR" 
endif 
endif 
 
if !(cResp == "*") 
msgAlert(cMsg) 
endif 
enddo 
return 
 
static function tela(aaOpcoes) 
Local oDlg,oSay1,oBtn 
 
private cOpcao := "" 
 
if !(valType(aaOpcoes) == "A") 
Importante: 
Passar por todas as linhas do seu código, não significa que ele está livre de erros, apenas minimiza as chances 
disto ocorrer. 
 TOTVS | Developer Studio 
 
 59 TOTVS | Developer Studio - Linha de Produto Microsiga Protheus 
Versão 11.5 
msgAlerta("Parametro aaOpcoes não é uma lista (array)") 
return cOpcao 
endif 
 
oDlg := MSDIALOG():Create() 
oDlg:cName := "oDlg" 
oDlg:cCaption := "Escolha um numero" 
oDlg:nLeft := 0 
oDlg:nTop := 0 
oDlg:nWidth := 400 
oDlg:nHeight := 250 
oDlg:lCentered := .T. 
 
oSay1 := TSAY():Create(oDlg) 
oSay1:cName := "oSay1" 
oSay1:cCaption := "Escolha um número acionando um dos botões abaixo." 
oSay1:nLeft := 10 
oSay1:nTop := 28 
oSay1:nWidth := 250 
oSay1:nHeight := 17 
oSay1:lTransparent := .T. 
 
oBtn := TButton():Create(oDlg) 
oBtn:cCaption := "<nenhum>" 
oBtn:blClicked := {|| cOpcao := "", oDlg:end() } 
oBtn:nWidth := 90 
oBtn:nTop := 90 
oBtn:nLeft := 10 
 
oBtn := TButton():Create(oDlg) 
oBtn:cCaption := "<encerrar>" 
oBtn:blClicked := {|| cOpcao := "*", oDlg:end() } 
oBtn:nWidth := 90 
oBtn:nTop := 90 
oBtn:nLeft := 110 
 
aEval(aaOpcoes, { |x,i| ; 
oBtn := TButton():Create(oDlg),; 
oBtn:cCaption := x,; 
oBtn:blClicked := &("{|| cOpcao := '"+x+"', oDlg:end() }"),; 
oBtn:nWidth := 30,; 
oBtn:nTop := 60,; 
oBtn:nLeft := (10 * i) + (oBtn:nWidth*(i-1)); 
}) 
 
oDlg:Activate() 
 
Return cOpcao 
 
 
 
 
 
 
 
 
 
 
 TOTVS | Developer Studio 
 
60 TOTVS | Developer Studio – Linha de Produto Microsiga Protheus 
Versão 11.5 
11.1. Ativação da cobertura de código 
 
Para ativar este recurso acesse a configuração de um executor. 
Na janela apresentada, selecione a aba Cobertura de Código (item A da próxima imagem). 
 
 
 
Nesta página preencha os dados solicitados: 
 Habilitar cobertura de código (item B): habilita ou não a cobertura de código. 
 Informe os fontes para cobertura (item C): lista de arquivos-fontes aos quais se deseja efetuar a cobertura 
de código. Para selecioná-los, utilize os botões à direita (item D). 
 
Após selecionar os fontes e ativar a cobertura inicie a execução, acionando o botão Debug. 
 
 
11.2. Plano de teste 
 
Ao executar o programa sugerido teremos: 
 
 TOTVS | Developer Studio 
 
 61 TOTVS | Developer Studio - Linha de Produto Microsiga Protheus 
Versão 11.5 
Com base no referido programa, elaboramos os planos de testes. Cada um destes itens, Teste 1 e Teste 2, deverão 
ser executados um após o outro. 
1. Teste 1 
1.1. Acionar botão 1 
1.2. Acionar botão 5 
1.3. Acionar botão <encerrar> 
2. Teste 2 
2.1. Acionar botão 3 
2.2. Acionar botão 4 
2.3. Acionar botão <nenhum> 
2.4. Acionar botão <encerrar> 
 
Execute o plano de teste. Teste primeiro 1 e depois o Teste 2. 
 
 
11.3. Analisando a cobertura de código 
 
Acione a visão Cobertura de Código (ou em inglês Coverage), acessando Janela | Apresentar visão | Outras… 
localize TOTVS Profile e acione Cobertura de Código (ou em inglês Coverage). Obtendo algo semelhante a: 
 
 
 
Na visão recém-aberta (item A da imagem acima) teremos o registro dos testes efetuados. Faça a expansão do 
primeiro registro, acionando a seta à esquerda (item B) da caixa de seleção. 
Com a expansão obterá uma lista de fontes que tiveram sua execução monitorada. Selecione o arquivo fonte 
escolheNum.prw (item A) e as linhas que foram processadas ao menos uma vez, serão destacadas no editor. 
 TOTVS | Developer Studio 
 
62 TOTVS | Developer Studio – Linha de Produto Microsiga Protheus 
Versão 11.5 
 
 
Se utilizarmos o plano de teste 1 como referência e analisarmos o código destacado, veremos que há coerência entre 
eles. Ou seja, o código esperado para o teste 1 foi executado de forma satisfatória. Na linha de identificação do fonte 
há algumas informações, que são: 
 Cobertura %: indicando o percentual de linhas que foram executadas. 
 Executado: o número de linhas executada. 
 Total Linhas: total executado de linhas. 
 
Faça a expansão do registro de execução do segundo teste e selecione a linha do arquivo fonte escolheNum.prw. 
Da mesma forma que no 1º teste, veremos em destaque se o código que foi executado está coerente com o nosso 
teste. 
 TOTVS | Developer Studio 
 
 63 TOTVS | Developer Studio - Linha de Produto Microsiga Protheus 
Versão 11.5 
 
 
Observe que, em ambos, existe um indicador do percentual de código coberto (Cobertura %). Quanto mais alto for o 
índice de cobertura (individual), menos erros serão apresentados. Cobrir um programa em 100% pode ser bastante 
difícil ou mesmo inviável devido às regras de negócios. Por isso, temos que efetuar planos de testes o mais 
abrangente possível 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 fusão (merge) dos registros de testes. 
 
 
Selecione os registros de testes e acione o botão (item A na imagem acima) para iniciar a fusão (merge) e aguarde. 
Os registros de testes selecionados serão fundidos em um único registro. Faça a expansão, selecione o arquivo fonte 
e veja como fica a cobertura (ver a imagem a seguir). 
 TOTVS | Developer Studio 
 
64 TOTVS | Developer Studio – Linha de Produto Microsiga Protheus 
Versão 11.5 
 
 
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 não está destacada. Isso demonstra que em nenhum dos testes anterioreso código foi 
executado. Com base nestas informações montamos mais um teste de forma que o código seja executado. 
 
3. Teste 3 (em adição ao criado em Plano de teste original) 
3.1. Acionar botão 2 
3.2. Acionar botão <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 código de 57%. 
 
 
 
 TOTVS | Developer Studio 
 
 65 TOTVS | Developer Studio - Linha de Produto Microsiga Protheus 
Versão 11.5 
Clicando neste resultado analisamos o código destacado e vemos que está coerente com o nosso 3º teste. Agora 
devemos efetuar a fusão (merge) deste teste com o registro da fusão anterior e obteremos como resultado uma 
cobertura de código total de 61%. 
 
 
Realizaremos estes procedimentos até que tenhamos coberto o máximo possível dos códigos. Utilizando-se de vários 
planos de testes é possível chegarmos a 100% de cobertura. 
 
 
 
 
 
 
Exercício: 
Realize o procedimento de estudo passo a passo. Visualize todos os dados disponíveis. Tente criar mais 
testes e chegar ao 100% de cobertura de código. 
Execute a cobertura do código em seus outros arquivos-fontes. 
 TOTVS | Developer Studio 
 
66 TOTVS | Developer Studio – Linha de Produto Microsiga Protheus 
Versão 11.5 
12. Monitoramento de servidores 
 
Ao selecionar a perspectiva TOTVS Server, o desenvolvedor pode monitorar os servidores registrados e conectados. 
 
 
 
Ao selecionar o nó principal (Servers detalhado na imagem acima), todas as visões de monitoramento dos servidores abaixo, 
serão atualizadas. 
Caso selecione um servidor específico (como no destaque da imagem abaixo), somente a visão de monitoramento será 
atualizada e as demais ficarão sem informação. 
 
 
 
 TOTVS | Developer Studio 
 
 67 TOTVS | Developer Studio - Linha de Produto Microsiga Protheus 
Versão 11.5 
Acima temos o monitor de um servidor de aplicação TOTVS. Abaixo temos o monitor DBAccess TOTVS. 
 
 
 
 TOTVS | Developer Studio 
 
68 TOTVS | Developer Studio – Linha de Produto Microsiga Protheus 
Versão 11.5 
13. Principais comandos do TOTVS | Developer Studio 
 
Ao editar arquivos-fontes temos as seguintes teclas de atalho: 
Comando / Atalho Descrição da Função: 
CTRL + ALT + UP Duplica o bloco acima. 
CTRL + ALT + DOWN Duplica o bloco abaixo. 
CTRL + BACK Exclui a palavra anterior. 
CTRL + DEL Exclui a próxima palavra. 
ALT + UP Move a linha para cima. 
ALT + DOWN Move a linha para baixo. 
CTRL + SHIFT + X Coloca o bloco selecionado em maiúsculo. 
CTRL + SHIFT + Y Coloca o bloco selecionado em minúsculo. 
CTRL + I Efetua a identificação do arquivo fonte ou do trecho selecionado. 
INSERT Alterna entre modo de inserção e sobrescrita. 
DELETE Remove a letra à direita ou o bloco selecionado. 
CTRL + F9 Inicia compilação. 
ALT + / Completa as palavras sem mostrar a janela popup de opções. Pressione novamente para 
alternar as opções disponíveis. 
CTRL + ESPAÇO Ativa a janela popup de completar/autocompletar. 
CTRL + D Remove a linha atual. 
CTRL + M Alterna entre janela máxima e mínima da visão corrente. 
CTRL + O Abre a visão outline em janela popup. 
CTRL + F10 Abre um menu popup com algumas opções avançadas. 
CTRL + SHIFT + I Efetua a identificação do arquivo fonte ou bloco selecionado. 
CTRL + F Localização e substituição de texto. 
CTRL + K Localiza próxima ocorrência. 
CTRL + SHIFT + K Localiza a ocorrência anterior. 
CTRL + SHIFT + U Lista todas as ocorrências da palavra selecionada ou que está sob o cursor. 
CTRL + L Move o cursor para uma linha específica. 
CTRL + SHIFT + R Exibe a lista de recursos, entre eles os fontes dos projetos abertos. 
 
Ao editar arquivos fontes temos as seguintes teclas de atalho: 
Comando / Atalho Descrição da Função: 
CTRL + PAGE DOWN Move para a próxima aba do editor. 
CTRL + PAGE UP Move para a aba anterior do editor. 
CTRL + 3 Exibe o navegador rápido. Digite uma palavra para iniciar a busca de todas as visões, 
menus e barra de ferramentas. 
CTRL + E Navega entre os elementos em edição. 
CTRL + F6 Alterna entre os arquivos abertos no editor. 
CTRL + F7 Alterna entre as visões abertas. 
CTRL + F8 Alterna entre as perspectivas abertas. 
 
 
 
 
 
 
 
 TOTVS | Developer Studio 
 
 69 TOTVS | Developer Studio - Linha de Produto Microsiga Protheus 
Versão 11.5 
No processo de depuração (debug) de arquivos-fontes temos as seguintes teclas de atalho: 
Comando / Atalho Descrição da Função: 
F5 Percorre a linha 
F6 Pula linha 
F8 Executa 
 
Outras teclas de atalho: 
Comando / Atalho Descrição da Função: 
CTRL + SHIFT + L Exibe a lista de atalhos. Pressionando duas vezes CTRL+SHIFT+L será 
exibida a tela de configuração de atalhos. Para trocar alguma das teclas de 
atalho selecione o comando e no campo Bind insira a nova tecla de atalho. 
ALT + SHIFT + Q -? Apresenta lista de visões disponíveis. O caractere ‘?’ representa uma das 
letras disponíveis e deve ser pressionado logo em seguida ao comando 
ALT+SHIFT+Q. Exemplo de ALT+SHIFT+Q, Q para abrir a Visão de 
Breakpoints. 
CTRL + F11 Exibe o navegador rápido. Digite uma palavra para iniciar a busca de todas 
as visões, menus e barra de ferramentas. 
F11 Navegar entre os elementos em edição. 
“ ou ‘ ou { ou [ ou ( ou | Alterna entre os arquivos abertos no editor. 
 
Operações com blocos de texto têm as seguintes teclas de atalho: 
Comando / Atalho Descrição da Função: 
<Bloco_de_Texto_Selecio
nado> + TAB 
Adiciona uma tabulação no início de cada linha do bloco selecionado. 
<Bloco_de_Texto_Selecio
nado> + SHIFT + TAB 
Remove uma tabulação no início de cada linha do bloco selecionado. 
<Bloco_de_Texto_Selecio
nado> + “ 
Coloca o bloco selecionado entre aspas duplas, resultando em 
“<Bloco_de_Texto_Selecionado>”. 
<Bloco_de_Texto_Selecio
nado> + ‘ 
Coloca o bloco selecionado entre aspas simples, resultando em 
‘<Bloco_de_Texto_Selecionado>’. 
<Bloco_de_Texto_Selecio
nado> + { 
Coloca o bloco selecionado entre chaves, resultando em 
{<Bloco_de_Texto_Selecionado>}. 
<Bloco_de_Texto_Selecio
nado> + [ 
Coloca o bloco selecionado entre colchetes, resultando em 
[<Bloco_de_Texto_Selecionado>]. 
<Bloco_de_Texto_Selecio
nado> + | 
Coloca o bloco selecionado entre barras verticais, resultando em 
|<Bloco_de_Texto_Selecionado>|.

Mais conteúdos dessa disciplina