Apostila TDS

download Apostila TDS

of 109

Transcript of Apostila TDS

  • 7/22/2019 Apostila TDS

    1/109

  • 7/22/2019 Apostila TDS

    2/109

    Sumrio

    Sumrio..............................................................................................................................2

    Objetivo.............................................................................................................................3

    Pblico...............................................................................................................................3Pr-requisitos.....................................................................................................................3

    Verificao do ambiete....................................................................................................!

    Sistema O"eracioal......................................................................................................!

    #quia Virtual $ava %$V#&.........................................................................................!

    'stalao do (O(VS ) *evelo"er Studio.........................................................................+

    Passo a "asso.................................................................................................................+

    (ermo de aceite...............................................................................................................,

    oas-vidas.....................................................................................................................,,

    (ela "rici"al...................................................................................................................,2

    'stalao de adicioais...................................................................................................,3

    Pers"ectivas.....................................................................................................................,!/ovo Projeto (O(VS......................................................................................................2

    #eu de cote0to........................................................................................................2,

    Projeto1 Pro"riedades...................................................................................................23

    Pastas1 Pro"riedades....................................................................................................2!

    rquivos1 Pro"riedades...............................................................................................2+

    dicioado um servidor............................................................................................2

    4oectado-se ao servidor...........................................................................................3

    4ofi5urao do servidor............................................................................................3,

    Pastas e Projetos..............................................................................................................!,

    sico..........................................................................................................................!3

    ssistete de c6di5o1 4adastro....................................................................................+7

    ssistete de c6di5o1 8erao de rquivo (e0to.......................................................93

    ssistete de c6di5o1 'm"ortao de rquivo (e0to..................................................97

    ssistete de c6di5o1 Processameto 5erico...........................................................:2

    Por com"arao...............................................................................................................72

    Por "ro5rama...................................................................................................................7!

    Por 8ru"o de Projeto.......................................................................................................7!

    'forma;es resumidas....................................................................................................3

    'formao detal

  • 7/22/2019 Apostila TDS

    3/109

    ObjetivoO "TOTVS | Developer Studio", um conjunto de aplicaes e ferramentas que interagem

    entre si, disponibiliza aos desenvolvedores de produtos TOTVS, um ambiente dedesenvolvimento gil, confortvel e poderoso!

    Pblicoesenvolvedores de produtos TOTVS, que utilizem uma ou mais das linguagens deprograma#o abai$o%

    &'() &'(*) +dv*( e +dv*(-asp

    Pr-requisitos .on/ecimentos%

    o Sistema operacional adotado)o .onfigura#o e e$ecu#o da aplica#o servidora *rot/eus 0opcional1)o .on/ecimentos da linguagem a ser utilizada!

    Sistema Operacional 0qualquer um destes1%o 2S-3indo4s 56 ou 7& bits, vers#o 8* ou superior)o (inu$ 56 ou 7& bits!o 2quina Virtual 9ava 09V21, 9:; vers#o 7 ou superior, de acordo com o sistema

    operacional em uso! Servidores *rot/eus com suporte >!?>?6>6+ ou superior, de acordo com o sistema operacional

    em uso)o &'(, vers#o =!>>!?>?6>6+ ou superior, de acordo com o sistema operacional em

    uso)o &'(*, vers#o =!>>!?>>@?6* ou superior, de acordo com o sistema operacional em

    uso!o Anstalador do TOTVS | Developer Studio.

    O instalador pode ser obtido atravs do endereo%/ttp%suporte!totvs!com, na sess#o

    "downloads"!

    Todos os direitos reservados.

    TDS- 3

    http://suporte.totvs.com/http://suporte.totvs.com/http://suporte.totvs.com/http://suporte.totvs.com/
  • 7/22/2019 Apostila TDS

    4/109

    Verificao do ambiente

    Sistema Operacional.ertifique-se que o sistema operacional que ser utilizado, seja /omologado para usodo TOTVS | Developer Studioe devidamente atualizado!

    Mquina Virtual ava !JVM";m ambientes 3indo4s, o instalador do TOTVS | Developer Studioefetuar umaverifica#o e se necessrio, a atualiza#o ou instala#o da 9V2 de forma automtica,apBs confirma#o!Cotas%?! ependendo das diretrizes de segurana de sua rede, o procedimento pode n#o ser

    efetuado, neste caso efetue os procedimentos manualmente!6! ;m alguns ambientes, apesar da 9V2 estar instalada e atualizada, o instalador n#oconsegue recon/ecD-la! Se, l/e for solicitado a instala#o e vocD tem certeza que a 9V2esta instalada e atualizada, n#o confirme o procedimento!

    .aso j a ten/a instalado, verifique a vers#o usando os procedimentos conforme seu sistemaoperacional!

    3indo4so +cesse "*ainel de .ontrole"o +cione o icone "9ava"o Ca aba "'eral", acione "Sobre"

    (inu$

    o +cesse o terminalo igite o cBdigo% java -version!

    .aso n#o ten/a ou a vers#o esteja desatualizava, acesse a pgina webdo fornecedor e sigaas instrues de instala#o ou atualiza#o fornecidas por ele!

    ;ndereo webonde pode ser obtido a 9V2%http%java!comendo4nloadmanual!jsp

    Todos os direitos reservados.

    TDS- 4

    http://java.com/en/download/manual.jsphttp://java.com/en/download/manual.jsphttp://java.com/en/download/manual.jsphttp://java.com/en/download/manual.jsphttp://java.com/en/download/manual.jsp
  • 7/22/2019 Apostila TDS

    5/109

    #nstalao do TOTVS | Developer Studio

    Passo a passo ?! Anicie o instalador do TOTVS | Developer Studio, conforme o seu sistema operacional!Todas as telas apresentadas s#o do TOTVS | Developer Studiosob sistema operacional3indo4s =, porm pode-se us-las como referDncia para os demais sistemas operacionais,salvo se dito ao contrrio! 6! Selecione o idioma que deseja utilizar durante o processo de instala#o!

    Tela 1: Seleo de idioma do instalador 5! (eia os termos e condies do licenciamento e selecione a op#o que corresponde aoaceite + n#o aceita#o dos termos e condies de uso implica no cancelamento dainstala#o! e prossiga!

    Tela 2: Termos e condies de uso

    &! Selecione o local de instala#o e avance!

    Todos os direitos reservados.

    TDS- 5

  • 7/22/2019 Apostila TDS

    6/109

    Tela !: "ocal de instalao E! +guarde a instala#o e

    Tela #: $nstalao 7! !! o aviso de trmino!

    Todos os direitos reservados.

    TDS- 6

  • 7/22/2019 Apostila TDS

    7/109

    Tela %: $nstalao conclu&da

    Todos os direitos reservados.

    TDS- 7

  • 7/22/2019 Apostila TDS

    8/109

    Aniciando o TOTVS F eveloper Studio*ara iniciar o uso do TOTVS | Developer Studio, e$ecute o procedimento adequado ao seusistema operacional! +ssim que este iniciar, l/e ser solicitado que informe o local da rea detrabal/o 0wor'space1!

    $rea de trabal%o !workspace"G (ocal onde seus trabal/os podem ser armazenadoseou acessados via liga#o simbBlica 0s(mbolic lin'1 ou fisicamente, informaes degerenciamento e organiza#o dos fontes e outras informaes necessrias aofuncionamento do TOTVS | Developer Studio.VocD pode manter quantas reas de trabal/o desejar, organizando seus trabal/os daforma que vocD ac/ar mais confortvel e natural! *or e$emplo, mantendo uma rea paracada produtovers#o, cliente, projetos pessoais, etc!Hsando as ligaes simbBlicas 0s(mbolic lin's1, vocD pode compartil/ar diretBrios earquivos, que s#o comuns a vrios projetos!

    Ca cai$a de te$to "wor'space)0Tela = +1, selecione um diretBrio para ser o ponto de partida0diretBrio raiz1 da sua rea! (ogo abai$o, vocD tem uma cai$a de marca#o 0Tela = I1 na qualvocD pode optar para que esta seja a sua rea de trabal/o padr#o! Se vocD a marcar, naprB$ima vez que entrar no TOTVS | Developer Studio, n#o l/e ser solicitado a rea! .aso odiretBrio selecionado n#o e$ista, este ser criado!

    Tela *: Seleo da +rea de trabalho ,wor'space-

    NOTA :tili/e esta opo se voc0 no pretende ter v+rias +reas ou se ela or a +rea em ue

    voc0 costuma trabalhar. 3os menus do TOTVS | Developer Studio4 voc0 ter+ acesso a um

    5erenciador de +reas de trabalho ou solicitar a troca da +rea em tempo de e6ecuo.

    :ecomenda-se que a rea de trabal/o seja colocada em diretBrio diferente do local deinstala#o do TOTVS | Developer Studio.;ste procedimento facilitar manter cBpias desegurana e futuras atualizaes do produto!

    +pBs a sele#o da rea de trabal/o, aguarde alguns instantes enquanto o TOTVS |Developer Studio inicializado e apresente a tela de boas-vindas!

    Todos os direitos reservados.

    TDS- 8

  • 7/22/2019 Apostila TDS

    9/109

    Tela 7: TOTVS | Developer Studio sendo iniciali/ado

    Todos os direitos reservados.

    TDS- 9

  • 7/22/2019 Apostila TDS

    10/109

    &ermo de aceite

    *ara a plena utiliza#o do TOTVS | Developer Studio, necessrio que vocD aceite o termode utiliza#o! (eia-a com aten#o e se estiver de acordo, preenc/a os campos solicitados,acione a op#o "+ceito os termos" e envie-o! ;ste ser validado por um de nossos servidorese se estiver correto, o TDSpassar para a tela de "Ios Vindas", caso contrrio l/e serapresentado o motivo da recusa!

    Tela 8: Termo de aceite do TOTVS | Development Studio

    Todos os direitos reservados.

    TDS- 10

  • 7/22/2019 Apostila TDS

    11/109

    'oas-vindas

    VocD pode fec/ar a aba de boas-vindas acionando o 8 0Tela ?> +1! .aso deseje acessaresta aba novamente, acione menu Ajuda | Boas-vindas!

    Tela 19: Tela de oas;Vindas

    ;sta tela de boas vindas, contm indicaes de onde vocD pode obter documenta#o maiscompleta e com indicaes das primeiras tarefas a serem e$ecutadas por vocD, paracustomizar o TS a suas necessidades de desenvolvimento!J provvel, que vocD esteja vendo parte das telas em inglDs! ;ste o idioma padr#odo

  • 7/22/2019 Apostila TDS

    12/109

    &ela principal

    Se ainda n#o o fez, fec/e a aba de boas-vindas!

    .omo j dito, o TOTVS | Developer Studio4foi construKdo sob o

  • 7/22/2019 Apostila TDS

    13/109

    #nstalao de adicionais+cesse o "'erenciador de +tualizaes" do TOTVS | Developer Studio, acionando o

    menu Ajuda | Instalar novo software....(/e ser apresentada uma janelasemel/ante a%

    Tela 11: $nstalao de adicionais ,plu5ins-

    Os adicionais ,plu5ins-4s#o pacotes de soft4ares que adicionam capacidades ou estendefuncionalidades j e$istente ao TS! Tomaremos como e$emplo, que desejamosdesenvolver aplicativos utilizado a linguagem de programa#o>dv?="!

    ,. Co campo "3orN 3it/" 0 Tela ?? +1, informe 0digitando ou colando1 o endereo do pacote aser adicionado, no nosso caso ser /ttp%ds!totvs!comupdatesadvpl,que foi obtido nosite/ttp%ds!totvs!com)

    6! +cione ;CT;: e apBs alguns instantes, l/e ser apresentada uma rvore 0 Tela ?? I1,

    para a sele#o dos adicionais desejados! Selecione "+dv*(")5! +cione "+vanar" 0 Tela ?? .1 e siga as instrues do "'erenciador de +tualizaes"!

    Todos os direitos reservados.

    TDS- 13

    http://ds.totvs.com/updates/advplhttp://ds.totvs.com/updates/advplhttp://ds.totvs.com/http://ds.totvs.com/http://ds.totvs.com/http://ds.totvs.com/updates/advplhttp://ds.totvs.com/
  • 7/22/2019 Apostila TDS

    14/109

    Perspectivas+s funcionalidades adicionadas ou estendidas por adicionais 0plu5ins1, s#o agrupadas em

    perspectivas 0perpectives1! +o instalar um dos adicionais do TOTVS | Developer Studio, elevir com as perspectivas bsicas para o desenvolvedor de produtos TOTVS!

    Perspectivas !perspective"G S#o "configuraes" pr-definidas, que podem sercustomizadas pelo desenvolvedor, que permite de uma forma rpida, modificar o seuponto de vista 0perspectiva1 em rela#o ao trabal/o que esta sendo e$ecutado ou que sejanecessrio fazer na perspectiva, vocD tem uma ou mais vises, que se relacionam dealguma forma entre si e com o trabal/o a ser e$ecutado!

    VocD pode selecionar uma perspectiva utilizando as opes disponKveis atravs dos botes e

    Kcones de sele#o, presentes na barra de ferramentas 0Tela ?6 .1!

    Tela 12: Seletor de perspectiva

    Ou acessando o menu Janela | Abrir perspectiva | Outros..., vocD ter acesso

    a outras perspectivas! + perspectiva inicial a "Anformaes 0@esources1", que nestemomento n#o nos interessante! +cesse a sele#o de perspectivas 0conforme citado1 e

    selecione a perspectiva Totvs Developer01!

    Todos os direitos reservados.

    TDS- 14

  • 7/22/2019 Apostila TDS

    15/109

    Tela 1!: Seleo de perspectiva )TOTVS Developer)

    Ca janela principal, alm do seletor de perspectiva 0Tela ?& .1, tambm temos% 2enu

    principal 0Tela ?& +1, barra de ferramentas 0Tela ?& I1, navegador de projetos 0Tela ?& 1,estrutura de programasclasses 0Tela ?& ;1, rea de editores 0Tela ?& L1, abas informativas eretorno 0Tela ?& '1 e rea de trabal/o das abas informativas 0Tela ?& 1 e barra de statusemenu de acesso rpido 0Tela ?& A1!

    Todos os direitos reservados.

    TDS- 15

  • 7/22/2019 Apostila TDS

    16/109

    Tela 1#: =erspectiva )TOTVS Developer) selecionada

    Todos os elementos4 e6ceto o menu principal e barra de erramentas4 so denominados de

    vises ,vie4s- e so acopl+veis ,docNable1!

    Viso !view"G +s vises s#o janelas acoplveis 0doc'able1 que adicionamfuncionalidades ou informaes a perspectiva atual! *ara ativar uma vis#o, acesse o

    menu "Janela | Viso | Outras" e na rvore de navega#o apresentada, localize avis#o desejada e selecione-a! Se desejar, pode fec/ar uma vis#o acionando o 8 e$istenteao lado do titulo dela!

    anela acoplvel !dockable"- ;ssa caracterKstica permite que vocD configure o visual daforma que l/e for mais conveniente! ;$perimente arrastar uma das vises que est#o emabas informativas e vocD ver que conforme for se movimentando pela tela, aparece umquadro pontil/ado indicando onde vocD vai acopl-la se soltar o bot#o do mouse!

    Todos os direitos reservados.

    TDS- 16

  • 7/22/2019 Apostila TDS

    17/109

    Aniciando um projeto+ organiza#o inicial de um trabal/o, o projeto! ;m cada rea de trabal/o 0wor'space1vocD pode colocar quantos projetos desejar e faz a administra#o atravs da vis#o " TOTVSssistente de novos elementos

    Nota% Dependendo do licenciamento e verso do )TDS)4 al5umas opes podem estarindispon&veis ou no e6istirem.

    Htilizando a rvore de navega#o, localize )TOTVS Bi/ard), e$panda-o e obter as opes0Tela ?7 destacado1!

    #mportar projeto (dv)P*G + partir de um arquivo de projetos 0prj1 l/e preparado umprojeto "TOTVS".

    +ovo Projeto &O&VSG J inicializado um projeto "TOTVS" vazio, contendo umaestrutura bsica!

    +O&( , O arquivo de projeto 0P!prj1 utilizado somente no momento da importa#o! Mualquermodifica#o posterior neste arquivo, n#o ser refletido no projeto importado para o "TS" evice-versa!Selecione a op#o que mel/or l/e atende e prossiga com a e$ecu#o do assistente!

    Todos os direitos reservados.

    TDS- 17

  • 7/22/2019 Apostila TDS

    18/109

    Amportar projeto +dv*(

    Tela ?=% +ssistente de importa#o de projetos evStudio

    ?! Selecione o arquivo de projetos evStudio 0P!*:91 0Tela ?= +1 desejado! *ara selecionarmais de um projeto, acione a tecla .ontrol junto com o bot#o direito, porm estes projetosdevem estar sob o mesmo diretBrio)

    6! Andique se vocD quer importa-lo como um novo projeto 0Tela ?= I1, ou n#o! .aso

    desmarque esta op#o, dever selecionar o "estino" deste projeto!5! Andique o mtodo de de importa#o0Tela ?= .1)

    !. 2anter os fontes no diretBrio de origem 0legado1 G +o utilizar esta op#o, as pastas0olders1 e arquivos ser#o ane$ados ao projeto TOVS por meio de uma liga#o simbBlica0s(mbolic lin'1, ou seja, os arquivos continuam nos diretBrios de origem e uma referDncia aele criada! Mualquer edi#o efetuada, usando-se o TS ou qualquer outro editor e$terno,ser refletido em ambos os ambientes! .omo trata-se de uma liga#o simbBlica, ao acionara remo#o, vocD ir apagar apenas a referDncia e n#o o arquivo fisico!

    +. .opiar arquivos para a area de trabal/o do TS G ;sta op#o, efetua uma cBpia fKsica daspastas 0olders1 e arquivos referenciados pelo arquivo de projeto 0P!prj1 para dentro da rea

    de trabal/o 0wor'space1 em uso! Ceste caso, qualquer altera#o efetuada em uma dascBpias, n#o ser refletido no outro ambiente!

    7! ;m "iretBrios para Iusca" 0Tela ?= 1, adicione os diretBrios que dever#o serpesquisados para resolu#o de arquivos de definies 0P!c/1 que s#o referenciados nosfontes! +o lado direito, vocD tem os botes para efetuar estas operaes! +lm disso, vocDpode adicionar referencia a outras configuraes desta lista de busca, que ser utilizadajuntamente com os que informar! *ara detal/es, veja ".onfigura#o de diretBrios debusca"!

    =! +s ligaes 0Tela ?= ;1, l/e d#o acesso aos outros locais de defini#o de lista de busca)

    Todos os direitos reservados.

    TDS- 18

  • 7/22/2019 Apostila TDS

    19/109

    @! Linalize a edi#o e aguarde o processamento! +o final, obter algo semel/ante a Tela ?@!

    Tela 17: =erspectiva TOTVS Developer apCs a importao de um aruivo de proetos,.prj)

    3a viso TOTVS

  • 7/22/2019 Apostila TDS

    20/109

    +ovo Projeto &O&VS;sta op#o inicializa um projeto TOTVS, com sugest#o de estrutura de pastas 0olders1.

    Tela ?Q% +ssistente de novo projeto TOTVS

    ?! Anforme o nome do projeto 0Tela ?Q +1)6! ;m "iretBrios para Iusca" 0Tela ?Q I1, adicione os diretBrios que dever#o ser pesquisados

    para resolu#o de arquivos de definies 0P!c/1 que s#o referenciados nos fontes! +o ladodireito, vocD tem os botes para efetuar estas operaes! +lm disso, vocD pode adicionarreferencia a outras configuraes desta lista de busca, que ser utilizada juntamente comos que informar! *ara detal/es, veja ".onfigura#o de diretBrios de busca"!

    5! +s ligaes 0Tela ?Q .1, l/e d#o acesso aos outros locais de defini#o de lista de busca)&! Linalize a edi#o e aguarde o processamento! +o final, obter algo semel/ante a%

    Tela 29: 3ovo proeto TOTVS iniciali/ado

    Todos os direitos reservados.

    TDS- 20

  • 7/22/2019 Apostila TDS

    21/109

    'erenciamento de projetosCa aba TOTVS

  • 7/22/2019 Apostila TDS

    22/109

    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 temporariamente!.

    Para restaurar acione "Para cima" na barra de

    #erramentas, logo abai$o do titulo.

    Copiar ctrl%C Copia o elemento para a &rea de trans#er'ncia

    clipboard!.

    Colar ctrl%V Cola o conte(do da &rea de trans#er'nciaclipboard!.

    )emover *++-+ )emove o elemento da &rvore.

    )enomear / 0odi#ica o nome do elemento.

    Importar... Inicia o assistente de importa12o.

    +$portar... Inicia o assistente de e$porta12o.

    Atualizar 3 Atualiza a &rvore de navega12o.

    Atualizar de#ini12o4S*

    No caso do arquivo5#onte conter uma de#ini12ode cliente de web-service, o mesmo 6

    reprocessado.

    ec7ar projeto ec7a o projeto, mas mantem o elemento.

    ec7ar projetos

    n2o relacionados

    ec7a todos os projetos que n2o est2o

    relacionados entre si.

    )ecompilar

    8elemento9

    )ecompila todos os elementos do projeto ou

    pasta folder!.

    Compilar

    8elemento9

    Compila todos os elementos que #oram

    modi#icados ou que n2o e$istam no reposit:rioRPO!.;

    +$ecutar como... Permite e$ecutar o projeto;.

    Con#igurar

    e$ecu12o...

    Permite editar con#igura1

  • 7/22/2019 Apostila TDS

    23/109

    Con#igurar

    depura12o...

    Permite editar con#igura1

  • 7/22/2019 Apostila TDS

    24/109

    + op#o ".onstrutores", permite vocD desativar ou ativar o "TOTVS Verifica#o de sinta$e",que processado quando o "TS" percebe que /ouve alteraes no arquivo! Muando issoocorre, e$ecuta-se uma verifica#o da sinta$e dos arquivos-fontes!

    Tela 2%: =ropriedade )Eonstrutores) do elemento )proeto)

    Pastas, Propriedades

    Tela 2A: =ropriedade do elemento pasta ,older-

    +o acionar a op#o "*ropriedades altR;CT;: ", vocD pode verificar e editar algumasinformaes sobre a pasta 0older1! *ara detal/es da op#o "@un?Debu5 Settin5s", veja"Trabal/ando com projetos% ;$ecu#o"! +lgumas propriedades ser#o propagadas para todasas subpastas e arquivos!

    Todos os direitos reservados.

    TDS- 24

  • 7/22/2019 Apostila TDS

    25/109

    (rquivos, Propriedades

    Tela 6=% *ropriedades do elemento arquivo

    +o acionar a op#o "*ropriedades altR;CT;: ", vocD pode verificar e editar algumasinformaes sobre o arquivo! *ara detal/es da op#o "@un?Debu5 Settin5s", veja"Trabal/ando com *rojetos% epura#o" e de "IreaNpoint *roperties", veja "epura#o de*rojetos% epura#o% *ontos de parada"!

    Todos os direitos reservados.

    TDS- 25

  • 7/22/2019 Apostila TDS

    26/109

    +cessando o TOTVS Server

    *ara acessar a perspectiva TOTVS Server, ou qualquer outra, selecione-a atravs do seletorde perspectiva 0Tela 6@ .1 ou pelo menu Janela | Abrir perspectiva | Outrose

    selecione TOTVS Server!

    Tela 27: Seletor de perspectiva

    > perspectiva TOTVS Server semel/ante a:

    Tela 28: =erspectiva )TOTVS Server)

    Onde temos%

    ?! Servers .tension !&ela /0 ("G podemos definir quais servidores que vamos utilizar,permitindo tambm, efetuar configuraes e obter informaes sobre o processamento0quando disponKvel1!

    6! TOTVS ServerOutlie!&ela /0 ')G permite uma navega#o rpida entre asopesabas de configura#o de um servidor previamente selecionado!

    Todos os direitos reservados.

    TDS- 26

  • 7/22/2019 Apostila TDS

    27/109

    5! (bas informativas !&ela /0 1"G contm algumas vises 0views1 com informaesadicionais sobre o servidor, tais como usurios conectados e pelo menu de conte$todesta, algumas operaes com o servidor!

    Todos os direitos reservados.

    TDS- 27

  • 7/22/2019 Apostila TDS

    28/109

    Servers ;$tension% 2enu de conte$to+ota,+ partir da vers#o ??!?!6=!6>?6?>>??7>5 liberado em >?>Q6>?6, foi introduzidoconfigura#o de segurana na edi#o de configuraes dos servidores!*or padr#o, a edi#o de configuraes negada a qualquer usurio, e$ceto quando a

    cone$#o ao server for efetuada por "local/ost" 0?6=!>!>!?1! *ara liberar a edi#o%?! +bra o arquivo "appServer!ini" com um editor de te$tos simples! ;ste arquivo encontra-

    se no diretBrio do servidor de aplicaes *rot/eus 0appServer!e$e1)6! (ocalize 0ou adicione1 a sess#o e c/aves abai$o%

    TS+((O3;ATUestaes permitidasW

    5! Salve o arquivo!estaes permitidasW U lista de ipXs ou nome das estaes, separados por vKrgula, quepodem efetuar alteraes de configura#o no servidor!

    Tela !9: Viso )Server

  • 7/22/2019 Apostila TDS

    29/109

    Cone$

  • 7/22/2019 Apostila TDS

    30/109

    Tela !2: =ropriedades de um servidor

    NOTA% =ara acessar a viso de edio de propriedades ,Tela !2 - de um servidor4 eetueum duplo;clic' no elemento ue identiica o servidor ,Tela !2 >-.

    VocD pode editar ou corrigir os dados de cone$#o deste servidor modificando os dados

    disponKveis nas pginas 0na parte de bai$o da vis#o1 e acionando a salva atravs do atal/octrl R S ou ao trocar de pgina! Co menu de conte$to deste elemento, temos%

    Opo Descrio da funo

    Conectar

    Servidor

    Conecta5se ao servidor con#orme as in#orma1

  • 7/22/2019 Apostila TDS

    31/109

    Tela !!: Eone6o com servidor >dv?="

    Durante e apCs o processo de cone6o4 acompanhe as ocorr0ncias na viso console !

    Tela !#: >ba inormativa console

    +O&(S %e ela n#o estiver visKvel, acesse o menu Janela | Apresentar viso |Outrose na rvore de navega#o apresentada, abra 'erale acione &onsole!

    1onfi2urao do servidor+pBs a cone$#o, na rea de editores, vocD ter algumas informaes 0Tela 5E I1 sobre oambiente do servidor e acessando qualquer uma das pginas 0Tela 5E .1 disponKveis,efetuar modificaes de configura#o e salvando-as ao acionar ctrlRS ou trocando-se apgina!*ara saber como configurar e o que pode ser configurado em cada um dos servidores,consulte documenta#o especKfica!Servidor +dv*(Servidor &'(Servidor +I(ServidorI+ccess

    Todos os direitos reservados.

    TDS- 31

  • 7/22/2019 Apostila TDS

    32/109

    Tela !%: Servidor conectado

    Todos os direitos reservados.

    TDS- 32

  • 7/22/2019 Apostila TDS

    33/109

    .riando arquivos-fonte

    *ara criar um novo arquivo-fonte, selecione o projeto e, opcionalmente, a pasta onde serarmazenado o arquivo-fonte!

    .aso n#o ten/a um projeto, acione o menu de conte$to na vis#o TOTVS ssistente de novo proeto

    Todos os direitos reservados.

    TDS- 33

  • 7/22/2019 Apostila TDS

    34/109

    Tela !*: $dentiicador do novo proeto e lista de diretCrios para include

    Tela !7: =roeto iniciali/ado

    +cione o menu de conte$to na vis#o TOTVS

  • 7/22/2019 Apostila TDS

    35/109

    Tela 5Q% .riando um novo arquivo

    Ceste assistente, a pasta selecionada ser utilizada como "pasta pai" 0Tela 5Q +1 padr#o! Sequiser modificar o local, utilize a rvore de navega#o 0Tela 5Q I1! Co campo "Come do

    +rquivo" 0Tela 5Q .1 informe o nome do arquivo-fonte, incluindo a e$tens#o!(ogo abai$o, / um o bot#o "+vanadoWW", que se acionado apresenta op#o para criar umaliga#o simbBlica 0s(mbolic lin'1 com um arquivo j e$istente do seu sistema de arquivos! Sedesejar criar como liga#o simbBlica, marque a op#o ""in' to ile in the ile s(stem" e selecioneo arquivo acionando o bot#o "navegador"!

    Linalize e aguarde o processamento! +o final deste, ter algo semel/ante a Tela &>!

    Tela #9: 3ovo pro5rama para edio

    +O&(,Easo tenha optado pela li5ao simbClica4 o aruivo;onte + ir+ aparecer comconteFdo e o &cone de identiicao do onte4 ter+ uma peuena seta a sua direita embai6o.

    "embre;se ue4 neste caso4 todas as alteraes ue eetuar sero 5ravadas no onte ori5inal.

    Ceste e$emplo, criamos o arquivo-fonte "programa!pr4", na pasta "src" do projeto

    Todos os direitos reservados.

    TDS- 35

  • 7/22/2019 Apostila TDS

    36/109

    "meu*rojeto"! O uso do editor de fontes bastante semel/ante a outros que vocD deve estaracostumado, portanto saia digitando o seu cBdigo! Co ane$o A, vocD possui a lista dosprincipais comandos do editor!

    .opie o cBdigo 0sugest#o1, para continuar o aprendizado!

    userfunctionmeuTeste01msgalert0"Lun#o do usurio meuTeste e$ecutada"1return

    Obtendo algo semel/ante a%

    Tela #1:

  • 7/22/2019 Apostila TDS

    37/109

    ;di#o de arquivos-fonte+ edi#o de arquivos-fontes bem simples! (ocalize na rvore de navega#o do TOTVS

  • 7/22/2019 Apostila TDS

    38/109

    +di#o de arquivos de recursos;$tenses que n#o s#o recon/ecidas como de arquivos-fontes pelo TOTVS Developer Studio,por e$emplo a e$tens#o "!bmp" 0arquivo de imagem1, este adicionado como recurso e ao sercompilado ser ane$ado como tal, sendo possKvel acess-lo com o uso de funes especKficasda linguagem!

    Todos os direitos reservados.

    TDS- 38

  • 7/22/2019 Apostila TDS

    39/109

    .ompila#o de arquivos e projetos+ntes de efetuar a compila#o de um arquivo, pasta ou projeto, vocD precisa estar conectadoa um servidor 0veja "*erspectiva TOTVS Server) 1!Ca barra de ferramentas, vocD deve indicar qual servidor ser utilizado e no caso de +dv*(,

    o ambiente 0Tela &61!

    Tela #2: otes para seleo de servidor e ambiente4 para compilao e e6ecuo

    (rquivos

    *ara compilar, apBs indicar o servidor e ambiente, acione .trlRLQ ou acione o menu deconte$to sobre a rea do editor ou sobre o elemento do arquivo 0na rvore de navega#o1!

    O referido fonte ser compilado e na vis#o console0Tela &5 +1, vocD obter informaesrelativas a compila#o, tais como se foi ou n#o bem sucedida e neste caso, os motivos 0errosde compila#o1! + vis#o TOTVS

  • 7/22/2019 Apostila TDS

    40/109

    Tela ##: >ruivo;onte com erro de sinta6e.

    3a +rea do editor ,Tela ## >- h+ uma indicao da linha ue esta com erro. >o passar o

    mousesobre a marca, obtDm-se uma janelapopupindicando o erro! Co lado oposto 0Tela &&I1 temos uma barra indicativa, que na sua altura, representa o seu arquivo-fonte e a asmarcaes e$istentes indicam o local relativo de erro! +o clicar;senesta marca, o editor serposicionado nesta posi#o!;sta barra tambm pode conter outras indicaes baseadas em cor, indicando algumaocorrDncia, por e$emplo,avisos do compilador e mudanas ocorridas deste a Zltima salva!Ca rea de abas informativas, temos a vis#o "*roblemas" 0Tela && .1, que possui uma listade todas as ocorrDncias da compila#o 0erros e avisos1! Se a lin/a de mensagem foracionada com um duplo;clic'4o fonte ser aberto e posicionado no local indicado!

    *ara ativar a numera#o de lin/as e outros comportamentos do editor, acione o menu deconte$to do editor, acessando a op#o "*referDncias" e acione "S/o4 (ine Cumbers"!

    Tela &E% +rquivo-fonte com avisos do compilar

    Todos os direitos reservados.

    TDS- 40

  • 7/22/2019 Apostila TDS

    41/109

    Pastas e Projetos*ara compilar pastas 0olders1 ou o projeto, acione o menu de conte$to sobre o elemento aser compilado na rvore de navega#o da vis#o TOTVS

  • 7/22/2019 Apostila TDS

    42/109

    NOTA:> viso )=ro5resso) G utili/ada em diversas situaes4 normalmente nauelas ue

    podem demandar al5um tempo de processamento.

    Todos os direitos reservados.

    TDS- 42

  • 7/22/2019 Apostila TDS

    43/109

    ;$ecu#o de projetos

    'sicoHma vez que o projeto esteja compilado e sem erros, vocD poder e$ecut-lo ou depurar0debu51 seus programas! Tanto a e$ecu#o como a depura#o, s#o efetuados atravs deconfiguraes de e$ecutores 0lauchers1! *ara configur-los vocD deve acionar o menususpens#o do bot#o ";$ecutar" ou "epurar", selecionando a op#o ".onfigura#o !!!" 0Tela&@1!

    Tela #7: Henu suspenso do boto )

  • 7/22/2019 Apostila TDS

    44/109

    Ca tela apresentada 0Tela E>1, temos os campos%

    "Come" 0Tela E> +1, informe um identificador para o novo e$ecutor)

    Tela E>% Tela de configura#o de e$ecutores

    O bloco "+mbiente de e$ecu#o +dv*(" 0Tela E> I1, com%

    "Htilizar servidor de aplica#o interno", se estiver marcado e$ige o uso de um servidor

    interno configurado e ser utilizado o e$ecutvel do Smart.lient 0remote1 que encontra-se na instala#o do TOTVS Developer Studio.

    "*rograma Anicial", informe o nome do programa que ser e$ecutado 0programaprincipal1)

    "*arYmetros do programa", informe os parYmetros da lin/a de comando que ser

    utilizado na e$ecu#o do SmartElient ,remote-! "abilitaproilede e$ecu#o", se marcado, ao final da e$ecu#o l/e ser apresentada

    os resultados doproiledesta e$ecu#o!*ara salvar as configuraes e continuar a edi#o, acione "+plicar" 0Tela E> .1 ou se desejarcancelar as alteraes efetuadas, acione ":everter"!

    +o informar os dados mKnimos necessrios, o bot#o ";$ecutar" 0Tela E> 1 ser /abilitado ese acionado, iniciar a e$ecu#o! O bot#o "Lec/ar", encerra a edi#o!

    Se solicitar a e$ecu#o pelo acionamento do bot#o ";$ecutar" 0Tela E> 1, ou pelo menususpenso dos botes ";$ecutar" ou "epurar"0Tela ?51, l/e ser apresentada a tela deconfirma#o! Ca cai$a suspensa, informe o nome do programa a ser e$ecutado!

    Todos os direitos reservados.

    TDS- 44

  • 7/22/2019 Apostila TDS

    45/109

    .aso o campo "*rograma Anicial" 0Tela E> I1 preenc/ido, este ser usado como valor padr#opara a cai$a suspensa!

    Tela E?% 9anela para e$ecu#o

    epois que vocD criou e usou um e$ecutor, poder acion-lo diretamente pelo menususpenso do botes ";$ecutar" ou "epurar", selecionando a configura#o ou utilizando asteclas de atal/o L?? e .trlRL??, para e$ecutar a Zltima configura#o utilizada para depurarou e$ecutar 0respectivamente1!

    Todos os direitos reservados.

    TDS- 45

  • 7/22/2019 Apostila TDS

    46/109

    +vanado

    Tela %2: >ba de coni5urao do )code>vera5e)

    Ca configura#o avanada, utilizamos as demais abas 0telas E6, E51 com opesespecKficas! Tela %2: >ba de coni5urao do )code>vera5e) + aba "code>vera5e", permite /abilitar a "cobertura" do cBdigo e em quais fontes! *ara/abilitar, marque a op#o "abilitar cobertura de cBdigo" 0Tela E6 +1 e utilizando os botes adireita 0Tela E6 I1, informar quais os fontes que ser#o analisados!

    Todos os direitos reservados.

    TDS- 46

  • 7/22/2019 Apostila TDS

    47/109

    Tela %!: >ba )Iontes)

    > aba )ontes)4 voc0 inorma onde o depurador deve produrar os ontes4 sendo o deaultoseu projeto 0Tela E5 +1! Htilize os botes a direita 0Tela E5 I1, para adicionar outros diretBriospara a busca!

    Todos os direitos reservados.

    TDS- 47

  • 7/22/2019 Apostila TDS

    48/109

    Tela %#: >ba )Eommom)

    + aba ".omum" 0Tela E&1, contm algumas opes de configura#o da visibilidade e outrasopes ligadas diretamente com a configura#o do e$ecutor! Cesta aba, tempo%

    "Salvar como" 0Tela E& +1, indica se os dados de configura#o ser#o salvos localmente0no seu wor'space1 ou em rea compartil/ada 0e$terna1! "+presentar como favorito" 0Tela E& I1, indique em qual menu suspenso vocD quer que

    a configura#o aparea! .aso n#o selecione nen/uma, esta ser apresentada emtodos os menus suspensos!

    ";ncoding", permite vocD definir o formato da codifica#o do arquivo de configura#o! ";ntrada e saKda padr#o" 0Tela E& 1, permite configurar a apresenta#o ou n#o da

    vis#o consoleou a sua grava#o em arquivo!

    Todos os direitos reservados.

    TDS- 48

  • 7/22/2019 Apostila TDS

    49/109

    epura#o de projetos

    + configura#o do e$ecutor 0laucher1 com depura#o e$atamente o mesmo utilizado nae$ecu#o, portanto, para configur-la utilize as instrues contidas em ".ompila#o de

    arquivos e projetos"!

    +O&( ,Se voc0 + eetuou a coni5urao do e6ecutor4 + possuir+ a mesma coni5urao paraa depurao.

    *ara demonstrar o uso do depurador, usaremos o programa abai$o! Sugerimos que o copie ecole em um novo arquivo-fonte>dv?="!

    userfunctioncalcLatorial01localnms2alert0".alculo de Latoriais"1resultado %U "Cumero U Latorial"R c%r0?51forn %U ? toE step6calcula0nP61netms2(lert0resultado1returnstaticfunctioncalcula0anCumber1local$ %U anCumberlocaltotal %U ?3%ile0$ W ?1total %U total P $

    $--endresultado RU str0anCumber,51 R " "resultado RU transform0total, "[; Q,QQQ,QQQ,QQQ"1resultado RU c%r0?51return

    +pBs a compila#o do arquivo-fonte acima, e$ecute-o acionando o bot#o ";$ecutar" 0senecessrio configure um e$ecutor1! +pBs encerrar a e$ecu#o, ter algo semel/ante a%

    Todos os direitos reservados.

    TDS- 49

  • 7/22/2019 Apostila TDS

    50/109

    Tela EE% *rograma sugerido para depura#o

    .om o editor ativo 0a aba fica destacada1, acione .trlRL?> e ative a numera#o de lin/as!

    Tela E7% 2enu de opes do editor 0.trl R L?>1

    ;fetue um duplo;clic'sobre o nZmero "7" 0lin/a 71! :epare que na barra cinza do ladoesquerdo, aparece uma marca azul! ;sta marca indica um ponto de parada 0brea'point1!Muando iniciarmos a depura#o, o depurador para a e$ecu#o nos pontos de parada e aguarda

    instrues do desenvolvedor!

    Tela E=% *onto de parada definido na lin/a 7

    Todos os direitos reservados.

    TDS- 50

  • 7/22/2019 Apostila TDS

    51/109

    Anicie o depurador, acessando o bot#o de menu suspenso "epurar" e selecione o e$ecutor!

    Tela E@% isparando o depurador

    +guarde alguns instantes e l/e ser solicitado o programa inicial!

    Tela EQ% Anforme o programa inicial

    Anforme o programa inicial e confirme, obtendo algo semel/ante a%

    Tela A9: =ro5rama )calcIatorial) iniciado

    >cione )OJ). Devido ao ponto de parada deinido ,Tela A9-4 o depurador ser+ selecionado. >perspectiva atual4 TOTVS Developer, n#o a mais indicada para depura#o! *or isso, vocDser convidado a troc-la para a perspectiva TOTVS Debu5er0Tela 7?1!

    Todos os direitos reservados.

    TDS- 51

  • 7/22/2019 Apostila TDS

    52/109

    Tela 7?% .onvite para trocar a perspectiva atual para a de depura#o

    +ceite a troca e a perspectiva de depura#o l/e ser apresentada!

    Tela A2: =erspectiva de depurao ,debu5-Ca perspectiva de depura#o 0debu51, temos%

    Viso 4debu24 !&ela 5/ ("G apresenta a pil/a de e$ecu#o, indicando o "camin/o" efetuadoat c/egar ao ponto de parada! Tambm temos a barra de ferramentas desta vis#o, com asfuncionalidades%

    Todos os direitos reservados.

    TDS- 52

  • 7/22/2019 Apostila TDS

    53/109

    Tela 75% Iarra de ferramentas da vis#o debug

    ?! :emove /istBrico de e$ecu#o j finalizadas)6! .ontinua a e$ecu#o at encontrar novo ponto de parado ou o trmino do programa)

    5! *ausa a e$ecu#o)&! ;ncerra a e$ecu#o)E! ;$ecuta um passo, se for c/amada de mtodo ou fun#o, para na primeira instru#o

    desta)7! ;$ecuta um passo, se for c/amada de mtodo ou fun#o, e$ecute-a sem parar dentro

    desta)=! ;$ecuta at finalizar 0retornar1 do mtodo ou fun#o! Viso breakpoits!&ela 56 '"- apresenta a lista de pontos de paradas definidos!

    Tambm temos a barra de ferramentas desta vis#o, com as funcionalidades%

    Tela A#: arra de erramentas da viso brea'points

    ?! :emove os pontos de parada selecionados)6! :emove todos)5! +bre e posiciona-se no arquivo-fonte associado)

    &! Agnora todos os pontos de parada! (bas informativas !&ela 57 1"-diversas vises de apoio ao depurador!

    Tela A%: >bas inormativas com vises de apoio ao depurador

    &abela de dados -apresenta as tabelas abertas durante o processamento)

    Todos os direitos reservados.

    TDS- 53

  • 7/22/2019 Apostila TDS

    54/109

    Tela AA: Viso Tabela de Dados

    (dv)P* 1ommandsG permiti ao desenvolvedor e$ecutar comandos +dv*( em tempode e$ecu#o com resposta imediata)

    Tela A*: Viso >dv?=" Eommands

    VariablesG permiti verificar os valores das variveis declaradas)

    Tela 7@% Vis#o Variveis

    +travs da barra de ferramentas, desta vis#o, vocD pode configurar a visibilidade, baseada emescopo, de quais variveis ser#o apresentadas!

    .pressionsG permiti definir e$presses que s#o avaliadas a cada passo!

    Tela A8: Viso

  • 7/22/2019 Apostila TDS

    55/109

    Tela *9: =erspectiva de depurao4 apCs avanar um passo

    :epare que na lin/a @, do lado esquerdo / uma pequena seta azul, indicando a prB$ima lin/aa ser e$ecutada! +cione LE, at que vocD entre na fun#o "calcula", tendo algo semel/ante a%:epare, que a vis#o Vari+veisteve seu conteZdo atualizado! ;stando dentro de um mtodo oufun#o, se vocD acionar L= a e$ecu#o prosseguir, parando somente quando sair do mtodoou fun#o! Ceste e$emplo, o depurador vai e$ecutar toda a fun#o "calcula", pararandosomente na lin/a ?> 0logo apBs a c/amada1!

    Todos os direitos reservados.

    TDS- 55

  • 7/22/2019 Apostila TDS

    56/109

    Tela *1: Depurando a uno calcula

    VocD tambm pode adicionar pontos de parada a qualquer momento, efetuando um duplo;clic'sobre o nZmero da lin/a! Laa isso na lin/a 67!

    Tela =6% +dicionado um ponto de parada na lin/a 67

    +cionando L@ 0continuar e$ecu#o1, o processamento ir ser e$ecutado at o prB$imo ponto deparada! +cione o L@ para continuar a e$ecu#o e ao final obter algo semel/ante a%

    Todos os direitos reservados.

    TDS- 56

  • 7/22/2019 Apostila TDS

    57/109

    Tela =5% Tela final do calcLatorial

    *ara retornar a perspectiva de desenvolvimento selecione-a na rea de sele#o deperspectivas 0Tela ?> .1!

    Todos os direitos reservados.

    TDS- 57

  • 7/22/2019 Apostila TDS

    58/109

    +ssistentes de .Bdigo;ste assistente, ao ser acionado, o au$iliar na cria#o de programas +dv*( comfuncionalidades especKficas conforme as informaes fornecidas!

    ?! Selecione o (ocal 0Tela =& +1 onde o arquivo-fonte ser salvo)

    Tela =&% Tipos de assistentes no +ssistente de .Bdigo

    2. Anforme o +ome do 8onte0Tela =& I13. Selecione o &ipo de (ssistente0Tela =& .1&! +cione o bot#o *rB$imo 0Tela =& 1!

    .onforme o &ipo de (ssistenteselecionado, vocD ser guiado por uma ou mais pginaspara complementar os dados necessrios para a gera#o do arquivo-fonte!

    (ssistente de c9di2o, 1adastro;ste tipo de assistente o au$ilia a criar arquivos-fontes, capazes de efetuar manuten#o dedados em tabelas!

    Todos os direitos reservados.

    TDS- 58

  • 7/22/2019 Apostila TDS

    59/109

    Tela *%: Deinio de tipo de template com inormaes primordiais

    ,. Selecione o tipo template, em 1adastro - &ipo de arquivo0Tela =E +1, conforme aorigem da defini#o da tabela!

    a! +rquivo padr#oKutilizado quando a defini#o da tabela a mesma do

    dicionrio de dados, preenc/endo os dados solicitados!b. Par:metrosG identifica uma =er5untedefinida no dicionrio de dados

    do =rotheus)c. (lias0Tela =E I1 G no caso de arquivo padr#o, este ser utilizado para

    localizar as definies no dicionrio de dados, caso seja arquivo especKficoeste ser utilizado para identificar a rea de trabal/o 0select area1)

    d! + ordem de apresenta#o dos dados definido por uma das opes%

    e. ;tili

  • 7/22/2019 Apostila TDS

    60/109

    Tela *A: Deinio da estrutura para tipo de aruivo espec&ico

    a. Par:metros0Tela =7 +1 G identifica uma =er5untedefinida no dicionrio de dadosdo =rotheus)

    b. .strutura0Tela =7 I1 - utilizado para definir a estrutura da tabela! Htilize os botesa direita para adicionar ou remover atributos 0campos1!

    c. #ndeado0Tela =7 .1 G se marcado indica que a tabela ser ordenada pelae$press#o>dv?="informada em 1%ave!

    6! +pBs preenc/er os dados, avance para a pgina seguinte)5! Cesta pgina do assistente de cBdigo, vocD complementa os dados, podendo detal/arfuncionalidades!

    Todos os direitos reservados.

    TDS- 60

  • 7/22/2019 Apostila TDS

    61/109

    Tela **: Deinio do template de cadastro

    #. Selecione o templatede cadastro 0Tela =7 +1, conforme a visualiza#o e comportamentodesejado% a- a6Eadastro K Eadastro =adroni/ado, ir utilizar a fun#o a6Eadastroda biblioteca+dv*( b- Hbrowse K deinindo opes4ir utilizar a fun#o mrowseda biblioteca +dv*(

    E! Cas abas logo abai$o, vocD efetua algumas customizaes%

    a1+ba "Iotes" 0Tela =@1- utilizada somente pela op#o de template2bro4se e permiteadicionar ou remover funcionalidades a tela utilizando os botes do lado direito)

    Tela =@% .onfigura#o de botes para mIro4se

    b1+ba ".ampos" 0Tela =Q1 - permiti vocD indicar quais campos e customizar algunsatributos! .aso n#o especifique, ser utilizado todos os campos definidos nodicionrio de dados ou na defini#o de tabela customizada!

    Todos os direitos reservados.

    TDS- 61

  • 7/22/2019 Apostila TDS

    62/109

    Tela =Q% Sele#o de campos e atributos

    c1 .onfiguraes 0Tela @>1G permiti definir propriedades opcionais!

    Tela 79: Eoni5uraes opcionais do assistente

    Titulo G informe o titulo a ser utilizado na janela) .ampo iferenciador G e$press#o>dv?=", utilizada pela mrowsepara agrupar os

    dados+o preenc/er todos os dados obrigatBrios solicitados, finalize! VocD obter algo semel/antea Tela @?! (ocalize a entrada de fun#o user unctione coloque um nome mais significativo,salve e compile!

    Todos os direitos reservados.

    TDS- 62

  • 7/22/2019 Apostila TDS

    63/109

    Tela 71: ssistente

    +ssistente de cBdigo% 'era#o de +rquivoTe$to

    ;ste tipo de assistente o au$ilia a criar arquivos-fontes, capazes de gerar arquivos te$tos apartir de uma tabela de dados!

    Todos os direitos reservados.

    TDS- 63

  • 7/22/2019 Apostila TDS

    64/109

    Tela 72: >ssistente para Lerao de >ruivo Te6to

    ,. Selecione o tipo template, em >erao de &?& - &ipo de arquivo0Tela @6 +1,conforme a origem da defini#o da tabela!

    a! +rquivo padr#oKutilizado quando a defini#o da tabela a mesma dodicionrio de dados, preenc/endo os dados solicitados!

    b. Par:metrosG identifica uma =er5untedefinida no dicionrio de dadosdo =rotheus)

    c. (lias0Tela @6 I1 G no caso de arquivo padr#o, este ser utilizado paralocalizar as definies no dicionrio de dados, caso seja arquivo especKficoeste ser utilizado para identificar a rea de trabal/o 0select area1)

    d! + ordem de leitura dos dados definido por uma das opes%

    e. ;tili

  • 7/22/2019 Apostila TDS

    65/109

    Tela @5% efini#o de arquivo especKfico

    a! +rquivo especKfico G utilizado para uma estrutura livre da tabela!

    b. Par:metros0Tela @5 +1G identifica uma =er5untedefinida no dicionrio de dadosdo =rotheus)

    c. .strutura0Tela @5 I1 - utilizado para definir a estrutura da tabela! Htilize os botesa direita para adicionar ou remover atributos 0campos1!

    d. #ndeado0Tela @5 .1 G se marcado indica que a tabela ser ordenada pelae$press#o>dv?="informada em 1%ave!

    ?! +pBs preenc/er os dados, avance para a pgina seguinte)6! Cesta pgina do assistente de cBdigo, vocD complementa os dados detal/ando como ser

    o arquivo te$to!

    Todos os direitos reservados.

    TDS- 65

  • 7/22/2019 Apostila TDS

    66/109

    +rquivo Te$to 0Tela @&1 - Andique a origem dos demais dados, podendo ser%

    Tela @&% efini#o do formato do arquivo te$to definido

    efinido 0Tela @& +1 G os valores s#o fi$os e informados logo abai$o) *arametrizado 0Tela @E +1G os valores ser#o lidos a partir de uma varivel

    0normalmente de escopo privado 0private1!

    Tela @E% efini#o do formato do arquivo-te$to parametrizado

    Todos os direitos reservados.

    TDS- 66

  • 7/22/2019 Apostila TDS

    67/109

    Anforme os demais campos conforme solicitado 0Tela @& I e ., Tela @E I e .1

    b1 *osies G ser utilizado para definir o la(outdo arquivo de saKda!

    efina o la(outinformando os dados .ampo, posi#o, taman/o, nZmero de decimais e

    tipo! *ara adicionar ou remover campos, utilize os botes do lado direito!

    Tela @7% efini#o do la(outdo arquivo de saKda

    +o preenc/er todos os dados obrigatBrios solicitados, finalize! VocD obter algo semel/antea Tela @=! (ocalize a entrada de fun#o user function e coloque um nome mais significativo,salve e compile!

    Todos os direitos reservados.

    TDS- 67

  • 7/22/2019 Apostila TDS

    68/109

    Tela 7*: Tela apCs a e6ecuo do >ssistente de Lerao de >ruivo Te6to

    (ssistente de c9di2o, #mportao de(rquivo &eto

    ;ste tipo de assistente o au$ilia a criar arquivos-fontes, capazes de importar arquivos te$tose gravando-os em uma tabela de dados!

    Todos os direitos reservados.

    TDS- 68

  • 7/22/2019 Apostila TDS

    69/109

    Tela 77: >ssistente para importao de aruivos te6tos

    ,. Selecione o tipo template, em #mportao de &?& - &ipo de arquivo0Tela @@ +1, conformea origem da defini#o da tabela!

    a! +rquivo padr#oKutilizado quando a defini#o da tabela a mesma do dicionrio dedados, preenc/endo os dados solicitados!

    b. Par:metrosG identifica uma =er5untedefinida no dicionrio de dadosdo =rotheus)

    c. (lias0Tela @@ I1 G no caso de arquivo padr#o, este ser utilizado para localizar asdefinies no dicionrio de dados, caso seja arquivo especKfico este ser utilizadopara identificar a rea de trabal/o 0select area1)

    d! + ordem de leitura dos dados definido por uma das opes%

    e. ;tili

  • 7/22/2019 Apostila TDS

    70/109

    Tela 78: =arMmetros para importao do aruivo te6to deinido

    a. Par:metros0Tela @Q +1 G identifica uma =er5untedefinida no dicionrio de dadosdo =rotheus)

    b. .strutura0Tela @Q I1 - utilizado para definir a estrutura da tabela! Htilize os botesa direita para adicionar ou remover atributos 0campos1!

    c. #ndeado0Tela @Q .1 G se marcado indica que a tabela ser ordenada pelae$press#o>dv?="informada em 1%ave!

    6! +pBs preenc/er os dados, avance para a pgina seguinte)5! Cesta pgina do assistente de cBdigo, vocD complementa os dados detal/ando como o arquivo te$to de entrada!

    a! +rquivo Te$to 0@Q1 - Andique a origem dos demais dados, podendo ser%

    b! efinido 0Tela @Q +1 G os valores s#o fi$os e informados logo abai$o)c. *arametrizado 0Tela Q> +1 G os valores ser#o lidos a partir de uma varivel

    0normalmente de escopo privado 0private11!

    Todos os direitos reservados.

    TDS- 70

  • 7/22/2019 Apostila TDS

    71/109

    Tela Q>% efini#o dos parYmetros para importa#o de arquivo te$to

    6! Anforme os demais campos conforme solicitado 0Tela @Q I e ., Tela Q> I e .1b1 *osies G ser utilizado para definir o la(out do arquivo de saKda!

    .

    Tela Q?% efini#o do la(outdo arquivo de saKda

    efina o la(outinformando os dados .ampo, posi#o, taman/o, nZmero de decimais e tipo!*ara adicionar ou remover campos, utilize os botes do lado direito!

    Todos os direitos reservados.

    TDS- 71

  • 7/22/2019 Apostila TDS

    72/109

    Tela 82: ECdi5o 5erado pelo assistente para importao de aruivos te6tos

    >o preencher todos os dados obri5atCrios solicitados4 inali/e. Voc0 obter+ al5o semelhante

    a Tela 82. "ocali/e a entrada de uno user unctione coloque um nome mais significativo,salve e compile!

    (ssistente de c9di2o, Processamento2enrico

    ;ste tipo de assistente o au$ilia a criar arquivos-fontes, com um esqueleto paraprocessamentos genricos!

    Todos os direitos reservados.

    TDS- 72

  • 7/22/2019 Apostila TDS

    73/109

    Tela 8!: $niciando o assistente de cCdi5o para processamento 5enGrico

    ,. Selecione o tipo template, em Processamento >enrico - &ipo de arquivo0Tela Q5+1, conforme a origem da defini#o da tabela!

    a! +rquivo padr#oKutilizado quando a defini#o da tabela a mesma dodicionrio de dados, preenc/endo os dados solicitados!

    Par:metrosG identifica uma =er5untedefinida no dicionrio de dadosdo =rotheus)

    (lias0Tela Q5 I1 G no caso de arquivo padr#o, este ser utilizado paralocalizar as definies no dicionrio de dados, caso seja arquivo especKfico este ser utilizadopara identificar a rea de trabal/o 0select area1)

    + ordem de leitura dos dados definido por uma das opes%

    ;tili

  • 7/22/2019 Apostila TDS

    74/109

    b! +rquivo especKfico G utilizado para uma estrutura livre da tabela!

    Tela 8# : Eoni5urao de aruivo espec&ico

    Par:metros0Tela Q& +1G identifica uma =er5untedefinida nodicionrio de dados do =rotheus)

    .strutura0Tela Q& I1 - utilizado para definir a estrutura da tabela!Htilize os botes a direita para adicionar ou remover atributos 0campos1!

    #ndeado0Tela Q& .1 G se marcado indica que a tabela ser ordenadapela e$press#o>dv?="informada em 1%ave!

    6! +pBs preenc/er os dados, finalize!+o preenc/er todos os dados obrigatBrios solicitados, finalize! VocD obter algo semel/antea Tela QE! (ocalize a entrada de fun#o user unctione coloque um nome mais significativo,salve e compile!

    Todos os direitos reservados.

    TDS- 74

  • 7/22/2019 Apostila TDS

    75/109

    Tela 8% : Nanela apCs e6ecuo do assistentes para processamento 5enGrico

    Todos os direitos reservados.

    TDS- 75

  • 7/22/2019 Apostila TDS

    76/109

    Cova .lasse +dv*(

    ;ste tipo de assistente o au$ilia na cria#o de arquivos-fontes, com um esqueleto paradefini#o de uma classe em>dv?="!

    Tela Q7% efini#o de uma classe +dv*( via +ssistente de .Bdigo

    Anforme os dados solicitados%

    *ocal0older1 0Tela Q7 +1 G indica o local 0older1 onde o arquivo-fonte ser salvo +ome da 1lasse0Tela Q7 I1@nome da classe Aerda a classe0Tela Q7 .1 G nome da classe pai, quando tratar-se de classe com

    /erana 1riar arquivo como referBncia0Tela Q7 1 G o arquivo ser gravado no iretBrio de

    estino e no local ser criado uma liga#o simbBlica 0lin'1!

    +pBs informar os dados solicitados, finalize e obter algo semel/ante a%

    Todos os direitos reservados.

    TDS- 76

  • 7/22/2019 Apostila TDS

    77/109

    Tela Q=% Tela apBs e$ecutar o +ssistente de .Bdigo para uma nova classe +dv*(

    Todos os direitos reservados.

    TDS- 77

  • 7/22/2019 Apostila TDS

    78/109

    Cova Lun#o +dv*(

    ;ste tipo de assistente o au$ilia na cria#o de arquivos-fontes, com um esqueleto paradefini#o de uma fun#o em>dv?="!

    Tela Q@% +ssistente para uma nova fun#o +dv*(

    Anforme os dados solicitados%

    *ocal0older1 0Tela Q@ +1G indica o local 0older1 onde o arquivo-fonte ser salvo +ome da funo0Tela Q@ I1@nome da fun#o 1riar arquivo como referBncia0Tela Q@ .1 G o arquivo ser gravado no iretBrio de

    estino e no local ser criado uma liga#o simbBlica 0lin'1!

    +pBs informar os dados solicitados, finalize e obter algo semel/ante a%

    Todos os direitos reservados.

    TDS- 78

  • 7/22/2019 Apostila TDS

    79/109

    Tela QQ% Tela apBs a e$ecu#o do assistente de nova fun#o

    Todos os direitos reservados.

    TDS- 79

  • 7/22/2019 Apostila TDS

    80/109

    Covo Lonte 3S( +dv*(

    > .1G informe a H:( de onde esta o servio 4eb desejado 1riar arquivo como referBncia0Tela ?>> 1 G o arquivo ser gravado no iretBrio de

    estino e no local ser criado uma liga#o simbBlica 0lin'1!

    +pBs informar os dados solicitados, finalize e obter algo semel/ante a%

    Todos os direitos reservados.

    TDS- 80

  • 7/22/2019 Apostila TDS

    81/109

    Tela 191: Tela apCs a 5erao de um cliente de servio web

    Todos os direitos reservados.

    TDS- 81

  • 7/22/2019 Apostila TDS

    82/109

    'era#o de pacote de atualiza#o 0*atc/1+cione o bot#o de gera#o de pacote de atualiza#o 0patch1 0Tela ?>6 +1!

    Tela ?>5% *arYmetros iniciais para a gera#o de pacotes de atualiza#o 0patc/1

    Cas cai$as de sele#o, indique qual a mel/or op#o para vocD%

    Servidor0Tela ?>5 +1 - selecione o servidor =rotheusque ser utilizado para agera#o do pacote! Todos os servidores registrados na vis#o TOTVS Serverser#o listados!

    (mbiente0Tela ?>5 I1- selecione o ambiente 0obtido a partir do servidor selecionado1! Processo0Tela ?>5 .1 - indica qual procedimento ser adotado na gera#o dos

    pacotes!

    .ompara#o G este procedimento compara o seu :*O com um :*O mestre,gerando um pacote pela diferena entre eles)

    *rograma G este procedimento permitir que vocD indica qual ou quais

    programas ser#o colocados no pacote) 'rupo de *rojetos G permite que vocD escol/a um ou mais projetos que ir#o

    fazer parte do pacote! Salvar em0Tela ?>5 1 G selecione onde o arquivo de atualiza#o ser salvo apBs a

    sua gera#o! *ode ser na mquina local ou no servidor!

    Por comparao;ste processo compara o :*O atual do servidorambiente selecionado com um :*Odenominado "mestre", que encontra-se em um diretBrio do servidor! *ara efetuar oprocedimento%

    Todos os direitos reservados.

    TDS- 82

  • 7/22/2019 Apostila TDS

    83/109

    ?! Anforme os dados solicitados%

    a. Servidor0Tela ?>5 +1 G selecione o servidor que ser utilizado na compara#ob. (mbiente0Tela ?>5 I1 G selecione o ambientec. Processo0Tela ?>5 .1 G #or compara!o

    6! *rossiga para a prB$ima etapa!

    Tela ?>&% .onfigura#o da gera#o de pacote de atualiza#o por compara#o

    3. Selecione o diretBrio no qual encontra-se o :*O "mestre" 0Tela ?>& I1!

    Tela ?>E% *acote de atualiza#o por compara#o realizado com sucesso!

    !. +cione %*inali+ar" e aguarde o final do processamento!

    Todos os direitos reservados.

    TDS- 83

  • 7/22/2019 Apostila TDS

    84/109

    Por pro2rama;ste processo permite vocD selecionar os programas que ser#o gravados no pacote deatualiza#o! Os procedimentos s#o%

    ?! Anforme os dados solicitados%

    a. Servidor0Tela ?>5 +1 G selecione o servidor que ser utilizado na compara#ob. (mbiente0Tela ?>5 I1 G selecione o ambientec. Processo0Tela ?>5 .1 G #or pro,rama6! *rossiga para a prB$ima pgina 0pode levar algum tempo1!

    Tela 19A: Lerao do pacote de atuali/ao por pro5rama

    5! Selecione os programas ou recursosarquivos 0Tela ?>71 que far#o parte do pacote deatualiza#o utilizando o campo Procurar fonteou Procurar recurso0Tela ?>7 +1 eacionando o bot#o Liltrar correspondente, vocD pode localizar rapidamente um arquivo ou

    vrios, utilizando os caracteres coringa P e \!

    &! +cione "*inali+ar" e aguarde o final do processamento!

    Por >rupo de Projeto;ste processo permite gerar o pacote de atualiza#o, selecionando projetos da sua rea detrabal/o 0wor'space1! Os procedimentos s#o%

    Todos os direitos reservados.

    TDS- 84

  • 7/22/2019 Apostila TDS

    85/109

    ?! Anforme os dados solicitados%

    a. Servidor0Tela ?>5 +1 G selecione o servidor que ser utilizado na compara#ob. (mbiente0Tela ?>5 I1 G selecione o ambientec. Processo0Tela ?>5 .1 G #or 'rupo de #rojetos

    6! *rossiga para a prB$ima pgina!

    Tela ?>=% Sele#o de projetos para a gera#o do pacote de atualiza#o

    5! Selecione os projetos na lista apresentada!!. +cione "*inali+ar" e aguarde o final do processamento!

    Todos os direitos reservados.

    TDS- 85

  • 7/22/2019 Apostila TDS

    86/109

    +plica#o de pacote de atualiza#o

    +ota,+ partir da vers#o ??!?!6=!6>?6?>>??7>5 liberado em >?>Q6>?6, foi introduzidoconfigura#o de segurana na aplica#o pacotes de atualizaes 0patch1!

    *or padr#o, a aplica#o pacotes de atualizaes 0patch1 negada a qualquer usurio, e$cetoquando a cone$#o ao server for efetuada por "local/ost" 0?6=!>!>!?1!*ara liberar a aplica#o pacotes de atualizaes 0patch1%

    +bra o arquivo "appServer!ini" com um editor de te$tos simples! ;ste arquivo encontra-se nodiretBrio do servidor de aplicaes *rot/eus 0appServer!e$e1)

    ?! +dicione a sess#o e c/aves abai$o%TSallo4+ppl]*atc/Uestaes permitidasW

    6! Salve o arquivo!

    estaes permitidasW U lista de ipXs ou nome das estaes, separados por vKrgula, que podemaplicar pacotes de atualizaes 0patch1! *ara liberar a aplica#o a partir dequalquer esta#o, informe "P" 0asterisco, sem aspas1!

    +cione o bot#o de aplica#o de pacote de atualiza#o 0patch1 0Tela ?>6 I1 e preenc/a osdados solicitados!

    Tela 197: >plicao de pacote de atuali/ao

    Todos os direitos reservados.

    TDS- 86

  • 7/22/2019 Apostila TDS

    87/109

    ?! Anforme os dados solicitado%

    a" Servidor0Tela ?>@ +1 - selecione o servidor =rotheusque ser utilizado para a gera#o dopacote! Todos os servidores registrados na vis#o TOTVS Serverser#o listados!

    b" (mbiente0Tela ?>@ I1- selecione o ambiente 0obtido a partir do servidor selecionado1!

    c" Pacote0Tela ?>@ .1 G selecione onde o arquivo de atualiza#o a ser aplicado encontra-se!*ode ser na mquina local ou no servidor!

    6! +cione "*inali+ar" e aguarde o final do processamento!

    Tela 198: >plicao de pacote de atuali/ao inali/ada.

    Todos os direitos reservados.

    TDS- 87

  • 7/22/2019 Apostila TDS

    88/109

    .ompila#o de vers#o

    *ara efetuar um o processo de ".ompila#o de vers#o", use o bot#o e$istente na barra deferramentas!

    Tela ??>% Iot#o para acionamento ".ompila#o de vers#o" em destaque!

    ;ste processo permite que seja efetuado a gera#o de pacotes de atualiza#o 0patch-, com aop#o de compilar ou n#o os fontes envolvidos, em mZltiplos ambientes!

    ?! +cione o bot#o de compila#o de vers#o!

    Tela ???% *arYmetros iniciais para a compila#o de vers#o

    6! Anforme os dados solicitados%

    a! Servidor0Tela ??? +1 - selecione o servidor =rotheusque ser utilizado para acompila#o e gera#o do pacote! Todos os servidores registrados na vis#o TOTVSServerser#o listados!

    b! (mbiente0Tela ??? I1- selecione o0s1 ambiente0s1 0obtido a partir do servidorselecionado1 no qual o processo ser e$ecutado!

    Todos os direitos reservados.

    TDS- 88

  • 7/22/2019 Apostila TDS

    89/109

    c! *er confi2uraDes0Tela ??? .1 G permite recuperar as configuraes de umarquivo e$terno, gerado pelo acionamento do bot#o "Salvar .onfigura#o" 0Tela ??6 L1!

    Tela ??6% Sele#o de projetos e fontes na compila#o de vers#o

    5! +cione "*rB$imo" e na tela apresentada informe os dados solicitados%

    a! #tens do pacote0Tela ??6 I1 G na rvore de sele#o apresentada, selecioneos itens que deseja que faam parte do pacote a ser compiladogerado)

    b! 1ompilar selecionados0Tela ??6 .1 G quando acionada esta op#o, os itensselecionados ser#o compilados em todos os ambientes selecionados na tela anterior!

    c! >erarpatc!da seleo de projetos0Tela ??6 1 G ser e$ecutado oprocesso de gera#o de pacote de atualiza#o, para todos os ambientes selecionados)

    COT+% Laz-se necessrio selecionar uma delas ou as duas opes acima!

    d! *ocal0Tela ??6 ;1 G selecione onde ser gravado o pacote de atualiza#o 0se aop#o anterior estiver marcada1!

    e!Salvar confi2uraDes0Tela ??6 L1 G permite salvar as configuraes efetuadasem um arquivo e$terno, para posterior reutiliza#o carregando este arquivo atravs doacionamento do bot#o "(er .onfigura#o" 0Tela ??6 .1!

    &! +cione "Linalizar" e aguarde o trmino do processamento!

    Todos os direitos reservados.

    TDS- 89

  • 7/22/2019 Apostila TDS

    90/109

    Tela ??5% ;$emplo de ocorrDncias durante o processo de compila#o de vers#o

    Todos os direitos reservados.

    TDS- 90

  • 7/22/2019 Apostila TDS

    91/109

    esempen/o de programas 0*rofile1

    Obtendo perfil+travs de uma configura#o de e$ecutor 0laucher1, podemos ativ-la quando necessrio!

    ?! +cesse a configura#o de e$ecutores 0laucher1 para depura#o!

    Tela 11#: >cessando a coni5urao de e6ecutor para depurao

    6! +dicione uma nova configura#o e preenc/a os dados solicitados da mesma forma queuma e$ecu#o normal!

    Tela 11%:

  • 7/22/2019 Apostila TDS

    92/109

    Tela 11A: dv?=" =roile aberta

    *.

  • 7/22/2019 Apostila TDS

    93/109

    Tela 118: =eril de e6ecuo do pro5rama calcIatorial

    +nalisando *erfilHsando o perfil de e$ecu#o obtido 0Tela ??Q1, temos diversas informaes que nosau$iliaram a detectar onde pode estar ocorrendo o gargalo e onde podemos mel/orar!Cesta tela, temos%

    8ontes0Tela ??Q +1 - lista de arquivos-fontes que foram carregados para a e$ecu#odo teste)

    Eados0Tela ??Q I1 - dados estatKsticos de cada programafun#o e$ecutada)

    #nformaDes resumidas+s informaes resumidas, l/e d uma vis#o geral do perfil da e$ecu#o que acabou defazer! +nalisando 8ontes, vemos que o arquivo-fonte calcIatorial.prw4consumiu cerca de7=^ do tempo total de processamento! 9 os identificados como internal0funes internas

    do =rotheus1, consumiram cerca de 55^ e os demais, a medi#o foi insignificante 0>^1!Selecione, em 8ontes, o arquivo-fonte calcIatorial, obtendo algo semel/ante a%

    Tela 129: Dados do peril iltrados pelo aruivo;onte calcTutorial.prw

    Ca rea de dados 0Tela ?6> +1, temos%

    Pro2rama)8uno, identifica o nome do programa ou fun#o) 1%amadas, nZmero de vezes que foi c/amado) *in%a, identifica a lin/a do fonte 0ver "Anforma#o detal/ada"1) &empo Mdio !ms", tempo mdio de e$ecu#o por c/amada) &empo &otal !ms"Ftempo total de todas as c/amadas) 8onte, arquivo-fonte onde esta definida a entrada da fun#o!

    Todos os direitos reservados.

    TDS- 93

  • 7/22/2019 Apostila TDS

    94/109

    #nformao detal%ada+o passar o mousesobre a rea de dados, aparecer do lado esquerdo de cada nome doprogramafun#o 0Tela ?6> I1 uma pequena seta! +cionando-a, vocD obter umdetal/amento daquela fun#oprograma!

    Tela 121: Detalhes do peril de e6ecuo do uPcalcIatorial

    Se voc0 acionar um duplo;clic' sobre uma lin/a dos dados, o editor abrir o fonte eposicionando-o na lin/a do arquivo-fonte! + coluna 1%amadas4 indica o nZmero de vezesque a lin/a foi e$ecutada e a coluna *in%aidentifica o nZmero da lin/a do fonte!+nalisando-se os tempos e nZmero de c/amadase$ecues, podemos efetuar alteraes nofonte, visando mel/orar o seu desempen/o!

    Lunesprograma que possuem intera#o com o usurio, por e$emplo a Hs5>lerteentrada de dados 05ete similares1, podem gerar distores em fun#o da velocidade deresposta do usurio!

    Todos os direitos reservados.

    TDS- 94

  • 7/22/2019 Apostila TDS

    95/109

    .obertura de cBdigo 0coverage code1

    1obertura de c9di2oou no inglDs, covera5e code- um programa testado aquele emque TO+S as suas instrues foram e$ecutadas ao menos uma vez!Asso efetuado por

    testes sucessivos, tentando "cobrir" todas as situaes tratadas no cBdigo!

    O TOTVS Developer Studiodisponibiliza aos desenvolvedores uma ferramenta que os ajudarno processo de testes, identificando qual parte do cBdigo j foi e$ecutado!

    *assar por todas as lin/as do seu cBdigo, n#o significa que ele esteja livre de erros,apenas minimiza as c/ances disto ocorrer!

    Todos os direitos reservados.

    TDS- 95

  • 7/22/2019 Apostila TDS

    96/109

    +tiva#o da cobertura de cBdigo

    *ara ativar este recurso, acesse a configura#o de um e$ecutor!

    Tela 122: >cessando o coni5urador de e6ecutor

    Ca janela apresentada, selecione a aba Eobertura de ECdi5o0Tela ?65 +1

    Tela ?65% abilita#o da cobertura de cBdigo 0coverade code1

    Cesta pgina, preenc/a os dados solicitados%

    Aabilitar cobertura de c9di2o0Tela ?65 I1 - /abilita ou n#o a cobertura de cBdigo! #nforme os fontes para cobertura0Tela ?65 .1 - lista de arquivos-fontes aos quais

    vocD desejar efetuar a cobertura de cBdigo! *ara selecion-los, utilize os botes a direita 0Tela?65 1!

    +pBs selecionar os fontes e ativar a cobertura, inicie a e$ecu#o acionando obot#o Debu50Tela ?67 ;1!

    Todos os direitos reservados.

    TDS- 96

  • 7/22/2019 Apostila TDS

    97/109

    *lano de teste

    +o e$ecutar o programa sugerido, teremos%

    Tela ?6&% Tela do programa sugerido escol/eCum

    .om base nele, elaboramos os planos de testes! Muando a e$ecu#o for encerrada, e$ecute-anovamente para o novo teste!

    ?! Teste ??!?! +cionar bot#o "?")?!6! +cionar bot#o "E")?!5! +cionar bot#o "encerrarW")

    6! Teste 66!?! +cionar bot#o "5")6!6! +cionar bot#o "&")6!5! +cionar bot#o "nen/umW")6!&! +cionar bot#o "encerrarW")

    ;$ecute o plano de teste!

    Todos os direitos reservados.

    TDS- 97

  • 7/22/2019 Apostila TDS

    98/109

    +nalisando a cobertura de cBdigo

    +cione a vis#o Eovera5e, acessando Janela | Apresentar viso | Outras ... ,

    localize TOTVS =roilee acione Eovera5e! Obtendo algo semel/ante a%

    Tela ?6E% Tela apBs e$ecu#o com a a op#o de cobertura de cBdigo ativado

    Ca vis#o recm-aberta 0Tela ?6E +1, teremos o registro dos testes efetuados! ;$panda oprimeiro registro acionando a seta a esquerda 0Tela ?6@ I1 da cai$a de sele#o!.om a e$pans#o, obter uma lista de fontes que tiveram sua e$ecu#o monitorada! Selecioneo arquivo-fonte escolhe3um.prw0Tela ?6Q +1 e as lin/as que foram processadas ao menosuma vez, ser#o destacadas no editor!

    Todos os direitos reservados.

    TDS- 98

  • 7/22/2019 Apostila TDS

    99/109

    Tela 12A: >pCs selecionar um aruivo;onte4 na viso Eovera5e

    Se utilizarmos o plano de teste ? como referDncia e analisarmos o cBdigo destacado, vemosque / coerDncia entre eles! Ou seja, o cBdigo esperado para o teste ?, foi e$ecutado de formasatisfatBria! Ca lin/a de identifica#o do fonte 0Tela ?67 +1, / algumas informaes, que s#o%

    1obertura G, indicando o percentual de lin/as que foram e$ecutadas) .ecutado, o nZmero de lin/as e$ecutada) &otal *in%as, total de lin/as e$ecutado!

    ;$panda o registro de e$ecu#o do segundo teste e selecione a lin/a do arquivo-fonte escolhe3um.prw0Tela ?6=1!a mesma forma que o ?_ teste, vemos em destaque o cBdigo que foi e$ecutado e este estacoerente com o nosso teste!

    Todos os direitos reservados.

    TDS- 99

  • 7/22/2019 Apostila TDS

    100/109

    Tela ?6=% Tela apBs selecionar o arquivo-fonte do 6_ teste

    :epare que, em ambos, e$iste um indicador do percentual de cBdigo coberto 0.obertura ^1!Muanto mais alto o Kndice de cobertura 0individual1 os erros s#o minimizados ainda mais! .obrirum programa em ?>>^, pode ser bastante difKcil ou mesmo invivel devido as regras denegBcios! *or isso, temos que efetuar planos de testes o mais abrangente possKvel e depois dee$ecutados, verificamos a cobertura de cada um isoladamente e depois em conjunto!*ara efetuar a analise em conjunto, e$ecutamos um processo de fus#o 0mer5e1 dos registrosde testes!

    Tela 127: Ia/endo uso ,mer5e- entre re5istros de testes

    Selecione os re5istros de testes e acione o boto ,Tela 127 >- para iniciar a uso ,merge1 eaguarde! Os registros de testes selecionados ser#o fundidos em um Znico registro! ;$panda-oe selecione o arquivo-fonte e veja como fica a cobertura!

    Todos os direitos reservados.

    TDS- 100

  • 7/22/2019 Apostila TDS

    101/109

    Se vocD verificar, o Kndice de cobertura representa o percentual coberto agregado! +nalisandoo que esta destacado com os planos de testes, vemos que continuam coerentes! Ol/ando oarquivo-fonte, vemos que a lin/a ?E n#o esta destacada! Asso demonstra que em nen/um dostestes anteriores este cBdigo foi e$ecutado! .om base nestas informaes montamos mais umteste de forma que este cBdigo seja e$ecutado!

    Tela ?6Q% Tela apBs a fus#o 0merge1 dos testes

    ?! Teste 5 0em adi#o ao criado em *lano de teste1

    a! +cionar bot#o "6")b! +cionar bot#o "encerrarW"!

    ;$ecute este novo teste e obtemos algo semel/ante a Tela ?5>, apBs selecionar o arquivo-fonte! +nalisando o cBdigo destacado, vemos que esta coerente com o nosso testes!+gora devemos efetuar a fus#o 0mer5e1 deste teste com o registro da fus#o anterior eobteremos como resultado algo semel/ante a Tela ?5?! Ca lin/a do registro do arquivo-fonte,obtemos um novo Kndice de cobertura!

    Todos os direitos reservados.

    TDS- 101

  • 7/22/2019 Apostila TDS

    102/109

    Tela 1!9: Trecho de cCdi5o ainda no coberto

    .riamos um novo plano de testes, e$ecutamos, verificamos o seu registro de cobertura 0se estacoerente1, efetuamos a fus#o deste novo teste com os anteriores e verificamos o Kndice decobertura!

    Tela 1!1: Tela apCs a e6ecuo do !Q plano de teste

    Lazemos estes procedimentos at que ten/amos coberto o m$imo possKvel de cBdigo!Htilizando-se de vrias planos de testes e possKvel c/egarmos a ?>>^ de cobertura!

    Todos os direitos reservados.

    TDS- 102

  • 7/22/2019 Apostila TDS

    103/109

    Tela 1!2: Tela apCs a uso ,mer5e- de todos os testes

    Todos os direitos reservados.

    TDS- 103

  • 7/22/2019 Apostila TDS

    104/109

    2onitoramento de servidores

    +o selecionar a perspectiva TOTVS Server, o desenvolvedor pode monitorar os servidoresregistrados e conectados 0Tela ?551!

    Tela 1!!: =erspectiva TOTVS Server admin com as vises de monitoramento

    +O&( ,Easo no estea dispon&vel a viso de monitoramento do tipo de servidor conectado4voc0 pode adicion+;lo acessando Janela | Abrir Viso | Outras4 locali/ando;a na

    +rvore apresentada e selecionando;a em se5uida!

    +o selecionar o nB principal 0Servers, Tela ?55 destaque1, todas as vises de monitoramentodos servidores abai$o dele, ser#o atualizados!.aso selecione um servidor especKfico 0Tela ?5& ou Tela ?5E1, em destaque1, somente a vis#ode monitoramento deste ser atualizado e os demais ficaram sem informa#o!

    Tela 1!#: Honitoramento do servidor )localhost)

    Todos os direitos reservados.

    TDS- 104

  • 7/22/2019 Apostila TDS

    105/109

    Tela 1!%: Honitoramento do servidor )dbaaccess)

    Todos os direitos reservados.

    TDS- 105

  • 7/22/2019 Apostila TDS

    106/109

    TOTVS eveloper Studio no seu idiomaO processo de tradu#o, tanto dos adicionais do TOTVS F eveloper Studio, como oprBprio ;clipse 0base do TOTVS F eveloper Studio1 est#o em andamento! +o selecionaroutros idiomas, podem aparecer partes no idioma selecionado, partes em *ortuguDs

    0Irasileiro1 ou em AnglDs!O TOTVS | Developer Studio, j esta preparado para trabal/ar em vrios idiomas eo 1! O idioma nativo do dicionar novo sotware ou pacote ,adicional-

    2. 3o campo )Bor' with:) ,Tela 1!A >-4 inorme o endereo do proeto )abel)4 ue G orespons+vel pelo 5erenciamento de internacionali/ao do

  • 7/22/2019 Apostila TDS

    107/109

    Tela 1!*: Eoni5urao para e6ecutar em =ortu5u0s do rasil ,ptP@-

    O parMmetro de iniciali/ao nl, necessita da informa#o locale, que indica qual o idioma aser utilizado! ;ste valor composto por uma ou mais siglas, que formam um cBdigo!OTOTVS | Developer Studiosuporta os seguintes idiomas com seus respectivos cBdigos!

    Idioma Cdi!o locali"ao

    Portugu's rasil! pt)

    Ingl's en

    +span7ol es

    Q! Anicie o TOTVS | Developer Studionormalmente!

    Todos os direitos reservados.

    TDS- 107

  • 7/22/2019 Apostila TDS

    108/109

    *rincipais comandos do editorAtalho Funo

    Edio

    4trl = lt = >" *u"lica o bloco acima.

    4trl = lt = *o? *u"lica o bloco abai0o.4trl = ac@ A0clui "alavra aterior.

    4trl = *el A0clui "r60ima "alavra.

    lt = >" #ove a li" #ove "ara a aba aterior do editor

    4trl = 3 A0ibe o ave5ador r"ido. *i5ite uma "alavra "ara

    iiciar a busca em todas as vis;esG meus e barra

    de ferrametas.

    4trl=A /ave5ar etre os elemetos em edio

    Todos os direitos reservados.

    TDS- 108

  • 7/22/2019 Apostila TDS

    109/109

    4trl=E9 ltera etre os arquivos aberto o editor.

    4trl=E: ltera etre as vis;es abertas.

    4trl=E7 ltera etre as "ers"ectivas abertas.

    Depurao

    E+ Percorre li