Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

CONTEÚDO

  1. Visão Geral
  2. Criando a Sua Workspace no PDS
  3. Utilizando o Criador de Projetos no PDS
  4. Importando o Seu Projeto no PDS
  5. Entendendo o Seu Projeto Importado no PDS
  6. Ajustes Necessários para o Funcionamento do Seu Projeto no PDS
  7. Recursos e Funcionalidades do PDS

01. VISÃO GERAL

Esta documentação tem por objetivo passar instruções para que você possa configurar o seu ambiente e desenvolver programas utilizando o Progress Developer Studio (PDS).

Ele possui muitos recursos interessantes como:

    • Numeração de linha;
    • Code Complete;
    • Integração com Appserver/PASOE;
    • Gerador e visualizador do Profiler;
    • Gerador e visualizador de Logs;
    • Integração com o GUI do Progress, permitindo que você possa compilar e executar os seus programas;
    • Debug;
    • etc.

02. CRIANDO A SUA WORKSPACE NO PDS

Para criar a sua workspace no eclipse, você deverá seguir os seguintes passos:

  • Executar o atalho do Developer Studio dentro do menu do Progress/OpenEdge;
  • Após executar o atalho, se for a primeira vez que você está executando o PDS, será apresentado uma janela solicitando que seja informado o diretório da workspace:

Image Removed

  • Neste ponto, você deve fornecer o diretório onde será criado a sua workspace;

Image Removed

  • Clique em Workbench para ir para a área de trabalho do PDS;

Image Removed

  • Dentro da Workbench do PDS, temos as seguintes divisões:

...

Outline

...

Para criar o seu projeto, você deverá executar o programa PDSConfigGenerator.p para preparar as configurações do seu projeto para poder trabalhar dentro do PDS.

Aviso

Para executar o programa PDSConfigGenerator, tenha certeza de que o seu Eclipse PDS está fechado.

Image Removed

O PDSConfigGenerator solicitará as seguintes informações:

...

Nome Projeto

...

Quando você clicar em Processa, será solicitado que você feche o Eclipse PDS, pis ele terá que alterar alguns arquivos de configurações dentro da sua Workspace.

Image Removed

Após a execução do programa, o que é muito rápido, será apresentado a seguinte mensagem com instruções para você importar o seu projeto:

Image Removed

...

Para importar o seu projeto, você deverá seguir os seguintes passos:

  • Abra o seu Eclipse PDS
  • Na versão 11.7 do Progress, na área do Project Explorer, clique com o botão direito do mouse e clique em Import e depois em Import...

Image Removed

  • Na versão 12.2 do Progress, na área do Project Explorer, clique em Import projects...
  • Será apresentado a janela abaixo, onde você deverá selecionar General e Existing Projects into Workspace, depois clique no botão Next

Image Removed

  • Informe o diretório onde está o projeto que será utilizado (1), depois clique no TAB para selecionar o projeto encontrado (2) e por último, clique no botão Finish (3).

Image Removed

  • Após todos esses passos, o seu projeto já vai estar aparecendo no Eclipse do PDS.

Image Removed

Aviso

IMPORTANTE: Após você importar o seu projeto no Eclipse PDS, você terá que reiniciar o Eclipse, para que ele consiga fazer algumas configurações internas.

  • Uma vez reiniciado o Eclipse, após a importação do seu projeto criado pelo PDSConfigGenerator, você verá que o banco de dados EMSFND foi conectado automaticamente, onde a partir desse momento você conseguirá executar os seus programas

Image Removed

...

Dentro do seu projeto recém importado, temos os seguintes arquivos:

...

O programa Debug.p possui o seguinte código, onde explicaremos detalhadamente:

Bloco de código
linenumberstrue
collapsetrue
/*----------------------------------------------------------------------
  File        : debug.p
  Purpose     : Programa utilizado para login do produto e testes/debug
  Created     : 14/10/22
----------------------------------------------------------------------*/

BLOCK-LEVEL ON ERROR UNDO, THROW.

{utp/utapi009.i}

SESSION:DEBUG-ALERT = TRUE.

// ajuste o propath de acordo com a sua necessidade de testes/debug
// e nao se esqueca de adicionar no propath os programas fontes para debug, caso necessario.
PROPATH = "C:\totvs\workspace\Ticket-0001,c:\datasul\scripts,c:\fndlm,"
        + "C:\Datasul\Programas\fnd,C:\Datasul\Programas\ems2,C:\Datasul\Programas\ems5,"
        + "C:\Datasul\Programas\hcm,C:\Datasul\Programas\eai,C:\Datasul\Programas\eai2,"
        + "C:\Datasul\Programas\gp,C:\Datasul\Programas\crm,C:\Datasul\Programas\crm\database,"
        + "C:\Datasul\Programas\crm\integracoes,C:\Datasul\Programas\fnd\businesshub,C:\fwkNovo\FWK\totvs-fwk-progress\src\main\progress,"
        + "C:\TFS\Fnd\V11\progress\src,C:\TFS\DDK\V11\progress\src,\\caetano\progress_repository\foundation\11.5.X-SNAPSHOT\src,"
        + "\\caetano\progress_repository\ems5\11.5.X-SNAPSHOT\src,\\caetano\progress_repository\ems2\11.5.X-SNAPSHOT\src,"
        + "\\caetano\progress_repository\foundation\11.5.X-NFRW-SNAPSHOT\src,\\caetano\progress_repository\crm\11.5.X-SNAPSHOT\src,".

// faz o login no produto e tambem conecta todos os demais bancos da empresa
//                    USUARIO,    SENHA,    TEMP-TABLE DE ERROS
// voce pode utilizar a api para um login automatico
RUN btb/btapi910za.p ("super", "super@123", OUTPUT table tt-erros).

// ou voce pode utilizar o login padrao do produto, descomentando a linha abaixo
// RUN btb/btb910za.p.

// Aqui voce coloca o RUN do programa a ser executado e debugado
// Adicione o breakpoint desejado
RUN prog.p.

/* fim */

...

  • Mostrar os números das linhas do código fonte:
    • No menu WindowPreferences é aberto a janela de configurações do Eclipse

Image Removed

    • Na janela de configuração do Eclipse (Preferences), você acessará GeneralEditorsText Editors → ligue a opção Show Line Numbers e depois em Apply and Close

Image Removed

Image Removed

Image Removed

Image Removed

Image Removed

 Image Removed

Image Removed

Image Removed

Image Removed

Image Removed

...

Bloco de código
titleExemplo de chamada do DtPicker
linenumberstrue
collapsetrue
ON  MOUSE-SELECT-DBLCLICK OF dtCalculo DO:
    DEFINE VARIABLE lProc  AS LOGICAL NO-UNDO.

    RUN datepicker/ut-dtpicker.w (TODAY, SELF:HANDLE, OUTPUT lProc).

    IF lProc = FALSE THEN
       MESSAGE "O usuario cancelou o DtPicker e nao selecionou nenhuma data"
               VIEW-AS ALERT-BOX WARNING.
END.

03. EXEMPLO DE UTILIZAÇÃO

Estamos disponibilizando um exemplo de um programa que utiliza esse componente de DtPicker, onde é necessário fazer a chamada do componente no seguinte formato:

View file
nameTestDTPicker.p
height250

Bloco de código
titleCódigo completo de utilização do DtPicker
linenumberstrue
collapsetrue
DEFINE VARIABLE cDat  AS CHARACTER   NO-UNDO FORMAT "x(10)".
DEFINE VARIABLE dDat  AS DATE        NO-UNDO FORMAT "99/99/9999" INITIAL TODAY.
DEFINE VARIABLE lProc AS LOGICAL     NO-UNDO.

DEFINE FRAME f-x
    cDat HELP "Faca duplo-click para selecionar uma data"
    dDat HELP "Faca duplo-click para selecionar uma data"
    WITH SIDE-LABELS 1 COLUMN 
        TITLE "Teste do DatePicker Progress".

ON MOUSE-SELECT-DBLCLICK  OF cDat, dDat DO:
    RUN datepicker/ut-dtpicker.w (DATE(SELF:SCREEN-VALUE), SELF:HANDLE, OUTPUT lProc).
    RETURN.
END.
UPDATE cDat dDat WITH FRAME f-x.

MESSAGE cDat SKIP dDat
    VIEW-AS ALERT-BOX INFORMATION BUTTONS OK.
    
/* fim */

04. TELA DO DTPICKER

Image Removed

...

O conteúdo dessa página foi movido para link