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 Programa para Analisar Codigo Progress

Discussão em 'Progress 4GL' iniciado por fdantas, Maio 4, 2017.

  1. fdantas

    fdantas Administrator Moderador

    Bom dia pessoal,

    Estamos desenvolvendo uma ferramenta para analise de codigo Progress. Se quiserem testar, basta submeterem algum programa Progress no link abaixo.

    Qualquer sugestão ou dica será bem vinda.

    http://teste.4each.com.br/analisecodigo/index.php
  2. ds201

    ds201 Membro Participativo

    Boa tarde

    Testei com dois programas.
    Algumas coisas me chamaram a atenção:

    1 - Mensagem "Dica: Comando Message usado. Verificar linha:660."
    O código que esta causando a mensagem é este:

    &if ('{1}' = '04' or '{1}' = '4') and '{2}' = '' &then
    &message *** ({&file-name}): Para a funcao ITEM deve ser especificado o valor !
    &message *** Exemplo: ind01-10.i 04 1
    &endif

    Neste caso o programa (em teste) este se comportando como planejado?
    Entendo que "&message" é diferente de "message".

    2 - Mensagem "Lock: Atenção For Each/Find/For First sem no-lock - Verificar Linha:973"
    O código que esta causando a mensagem é este:

    FIND B_RI-BEM
    WHERE B_RI-BEM.ID-BEM = RI-BEM.ID-BEM
    USE-INDEX CH-ID-BEM
    EXCLUSIVE-LOCK.

    Quando eu defino "exclusive-lock" é porque preciso do registro "locked".
    Creio que neste caso (presença de EXCLUSIVE-LOCK) o teste deveria omitir a mensagem ou exibir uma mensagem especifica para que o analista verificasse se o travamento do registro é realmente necessário.

    Estes dois pontos são apenas observações, já que não conheço a lógica do produto que esta sendo testado.

    Obrigado
  3. fdantas

    fdantas Administrator Moderador


    Muito Show suas dicas !

    Vamos alterar e aviso aqui.
  4. ds201

    ds201 Membro Participativo

    Boa tarde

    Vi mais uma coisa agora:
    A mensagem "Performance: Evitar o uso de Begins. Verificar linha:5014." esta sendo emitida para um bloco do programa que está comentado.

    Sds.
  5. fdantas

    fdantas Administrator Moderador

    Voce teria o trecho do codigo ?
  6. Guilherme.Moles

    Guilherme.Moles Membro Participativo

    Ficou da hr brow... fiz uns testes aqui e percebi que ele não valida os For Eachs com buscas sem índices nem com "OR" na clausura, acho que seria legal pegar esse tipo de coisa na performance... essa ferramenta é muito legal, mas acho que se você conseguir pegar problemas de índice acho que a tornaria muito mais usual no nosso dia a dia...
    fdantas curtiu isso.

Compartilhe esta Página