Duvida Usar Pré-processadores no Open Edge Architect

Discussão em 'Progress 4GL' iniciado por marcio@master.agr.br, Abril 7, 2014.

  1. marcio@master.agr.br

    marcio@master.agr.br Sem Pontuação

    Bom Dia Pessoal, encontrei uma dificuldade no código abaixo, no procedure editor não da erro de sintax, já no OE102.b pela IDE OE Architect do o erro abaixo:
    Syntax check:
    ** Nao entendi apos: "=". (247)

    Código Exemplo:
    for each estado
    where estado.uf >= 'SC'
    and cadc002.uf <= 'TO'
    &if {1} = 1 &then
    BREAK BY estado.uf.
    &ELSE
    BREAK BY estado.uf Desc.
    &ENDIF.

    disp estado.uf.

    end.

    testei retirando as chaves assim : &if 1 = 1 &then dai passa, mas se eu fizer assim o programa logicamente não vai funcionar..

    Alguem já encontrou este mesmo problema que possa me ajudar..?

    Grato!
    Márcio Zonta
  2. eduardo.leite

    eduardo.leite Equipe de Suporte Moderador Equipe de Suporte

    Efetuei um teste aqui e no appbuilder pelo editor com versão 102.b e:

    01) Na checagem da sintax realmente deu erro, mas ao executar a rotina nao deu erro e foi mostrados os registros

    02) Só nao deu erro na sintaxe e funcionou também na execução quando se colocar aspas conforme mostrado abaixo:

    &if "{1}" = "1" &then

Compartilhe esta Página