Modificação dados Browser

Discussão em 'Progress 4GL' iniciado por turks, Julho 27, 2010.

  1. turks

    turks Membro Participativo

    Fala galeraa... Blzz?
    Então, criei uma tela de consulta, com Browser, porem os campos que são Logical, aparecem numeros ao invés de aparecer os dados dos campos.
    Exemplo:

    Da tabela Orden-compr no campo situacao aparece os numeros, quando eu queria que aparecesse confirmado, eliminado, recebido, etc...
    Tem uma forma de eu criar uma variavel e fazer um comando CASE pelo APP builder?

    Ou terei que fazer isso manual? Alguem pode me explicar como fazer isso manual ou pelo APP builder?
  2. lima

    lima Membro Participativo

    boa tarde amigo,

    segue código para retornar a situação da ordem de compra, onde tem o número 1, você deve passa o parâmetro, para fazer isso no browser, você pode criar um campo calculado. Segue exemplo abaixo da utilização da include.

    DEFINE VARIABLE situacao AS CHARACTER NO-UNDO.
    ASSIGN situacao = {ininc/i02in274.i 4 1}.

    /*
    1 - não confirmada
    2 - confirmada
    3 - cotada
    4 - eliminada
    5 - em cotação
    6 - recebida*/

    MESSAGE situacao
    VIEW-AS ALERT-BOX INFO BUTTONS OK.
  3. turks

    turks Membro Participativo

    Boa tarde lima!

    Até ai tudo bem, entendi. Agora só queria saber em qual momento eu coloco isso no Browser.

    Terei que colocar pelo Editor né? Pois pelo App Builder isso não é possivel?
  4. lima

    lima Membro Participativo

    é possível sim, você terá que fazer um campo calculado, ou seja, no campo situação do seu browser, você irá clicar em calculated Field e vai colocar o seguinte código:

    fn-situacao(tt-ordem-compra.situacao) @ c-situacao


    ai voce vai precisar criar uma função chamada fn-situacao:

    RETURNS CHARACTER
    ( p-situacao AS INTEGER ) :
    /*------------------------------------------------------------------------------
    Purpose:
    Notes:
    ------------------------------------------------------------------------------*/

    RETURN {ininc/i02in274.i 4 p-situacao}.

    END FUNCTION.

    Não esqueça de declarar a variável c-situacao no definitions.

    Simples não?!!!
  5. turks

    turks Membro Participativo

    pô Lima!
    Entendi sim, vai pelo Calculated Field né?

    Vou fazer o procedimento que você me passou. Ai eu posto aqui se deu certo ou não.

    Valeuu hein Lima!
  6. lima

    lima Membro Participativo

    Isso mesmo, faz ai e depois me diz se funcionou.

    Abraço.

Compartilhe esta Página