Duvida Como desabilitar o "palpite" do compilador em nome de campos e variaveis?

Discussão em 'Progress 4GL' iniciado por jaozi_nho, Maio 12, 2015.

  1. jaozi_nho

    jaozi_nho Membro Participativo

    Olá, gostaria de saber se existe alguma forma de DESABILITAR/REMOVER a correção de Typos (Erro de ortografia) do compilador, no qual ele tenta "adivinhar" o nome da variável ou campo da tabela.
    Recentemente tive um problema bem grande por causa disso no qual mesmo escrevendo o nome do campo sem a tabela ele forçava a tabela na compilação, como no exemplo abaixo no qual declaro uma variavel e campo da temp-table com o mesmo nome, o compilador algumas das vezes vai se perder.

    Código:
    DEF TEMP-TABLE tt-teste NO-UNDO
        FIELD valorTotal    AS DECIMAL DECIMALS 10
        FIELD qtdeTotal     AS DECIMAL DECIMALS 10
        .
    
    DEF VAR valorTotal      AS DECIMAL DECIMALS 10 NO-UNDO .
    
    Possui o progress 10.2B SP08 .
  2. klebaum

    klebaum Membro Participativo

    Acho que não dá pra desabilitar.

    Se você tentar usar essa variável (do exemplo) sem ter feito nenhum find na tabela, ele deve pegar o valor da variável. Do contrário, como vai ter no buffer de registro as informações da tabela, serão acessados os dados da tabela.

    Você pode tentar acessar qualquer campo da tabela sem ter que obrigatoriamente colocar o "tabela." na frente.

    Sugestão: Para variáveis utilizar um padrão de nomenclatura diferente, tipo "v-valorTotal".
  3. Eilleen

    Eilleen Membro Ativo

    O único jeito é nunca colocar campos e variáveis com nome igual, mesmo...
    Complementando a sugestão do Klebaum, o interessante é estabelecer padrões pra tudo... temp-tables, buffers, variáveis, etc... e no caso das variáveis, aqui a gente ainda tem um padrão diferenciado para alguns tipos, por exemplo, todas do tipo HANDLE começam com h, isso ajuda muito na manutenção, pois de bater o olho no código vc já sabe o que é, pra que serve, etc...

Compartilhe esta Página