1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

  2. Anuncie Aqui ! Entre em contato fdantas@4each.com.br

Dica Como achar definição de temp-tables em programas .r

Discussão em 'Progress 4GL' iniciado por bootstrapmaster, Outubro 4, 2021.

  1. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    Boa tarde a todos, como eu sempre digo, uma mão lava a outra e ambas lavam o rosto.
    Em colaboração de um colega, o Julio Cezar, foi possivel descobrir como saber a definição de tabelas temporaria de programas .r, temos sempre esses problemas, se houve uma pequena dedicação, é possivel avançar com a ferramenta ao nivel de desvendar até parâmetros e outros detalhes de uma rotina que chama outra, que chama outra ...

    Primeira coisa que se deve fazer, é ir na pasta BIN do progress e executar o seguinte comando, detalhe, fara isso somente uma vez.
    proDebugEnable -enable-all

    Fazendo isso, o seu progress consegue fazer debug nos programas, pra quem sempre se interessou em usar o debug, o macete para ativar é esse
    Bem, depois abra o procedure editor, tenho esse programa de modelo ...
    Código:
    /*
        para executar essa rotina, primeiro deve ir na pasta bin do progress e pelo
        prompt do DOS, executar o comando:
        proDebugEnable -enable-all
    */   
    
    define variable debug        as logical   no-undo.
    define variable nomePrograma as character no-undo.
    
    assign nomePrograma = search('ftp/ft0527.r').
    
    assign debug = debugger:initiate().
    assign debug = debugger:set-break(nomePrograma,1).
    run value(nomePrograma).
    assign debug = debugger:clear().
    
    
    Vcs vão me perguntar porque o nome do programa está em uma variavel, esse macete é pra enganar o debug, pra não parar no comando run mas sim na primeira procedure dentro do programa a ser debugado (existe essa palavra ?).
    Ao executar, vai aparecer essa mensagem, basta dar OK, depois abre uma tela ...
    upload_2021-10-4_13-58-32.png

    upload_2021-10-4_13-59-8.png

    Presta atenção na parte debaixo da tela, as opções Variables, Buffers, Parameters, temp tables e dataSet, vamos selecionar temp tables ...
    upload_2021-10-4_14-0-8.png

    Agora basta clicar com botão da direita na temp-table que nos interessa, tt-param por exemplo e selecionar a opção DataView que aparece a tela ...
    upload_2021-10-4_14-0-59.png

    Pronto, está ai a temp-table certinha, deve funcionar pra qualquer tipo de programa, se precisar dos parametros de uma BO por exemplo, só tem que ir clicando na tela grande, no botão que é uma flexa verde pro debug ir avançando até chegar no programa que te interessa, talvez tenhamos que aprender como fazer alguns marcadores para agilizar, mas pelo menos o caminho está ai.
    Se alguem quiser enriquecer esse processo, estamos aqui pra aprender.
    joelscampos, rlfritz e rafael.andrade curtiram isso.
  2. marcoagl

    marcoagl Membro Participativo

    Contribuição muito positiva, sempre quis usar o debug e nunca consegui.
    Funcionou prefeitamente
    Valeu!!
  3. welderfelicio

    welderfelicio Sem Pontuação

    Super show!!! Conseguiu abrir o Debug!!!! Nem acredito, parabéns @bootstrapmaster !!!
  4. welderfelicio

    welderfelicio Sem Pontuação

    Super show!!! Conseguiu abrir o Debug!!!! Nem acredito, parabéns @bootstrapmaster !!!
  5. af.dums

    af.dums Membro Ativo

    Cara, faz tempo que não acesso aqui, mas essa foi show, eu abria o .r em um editor e ficava catando os campos e mapeando o tipo por um número doído que tem no meio da tripa de código... Show, parabéns aos envolvidos...
  6. lm1979

    lm1979 Membro Participativo

    Bom dia,
    Show essa dica!!
    Muito obrigado @bootstrapmaster !

Compartilhe esta Página