Browser com campos editáveis

Discussão em 'Progress 4GL' iniciado por larnosti, Novembro 25, 2010.

  1. larnosti

    larnosti Sem Pontuação

    Boa tarde pessoal, possuo um browser conectado diretamente a uma tabela do banco com campos editáveis, porém necessito que após executar a ação de um botão chamado "liberar" (altera campo "edita" => false) não seja mais possível editar este registro no browser, como fazer isto?
    Sendo que se eu desabilitar o browser não consigo mexer nos registros que estão liberados ainda.
  2. LeandroSantos

    LeandroSantos Membro Participativo

    Ate onde eu sei não é possivel desabilibar uma unica celula ou linha do browse.

    O que voce pode faze é isso:
    Código:
    on any-key of <browse> anywhere
    do:
       if <condição>  then do:
          message "Este registro não pode ser alterado."
             view-as alert-box warning.
          return no-apply.
       end.
    end.
    
  3. eduardo.leite

    eduardo.leite Equipe de Suporte Moderador Equipe de Suporte

    Colega,

    Uma maneira que utilizo é a seguinte:

    Para Desabilitar:
    Código:
    <nome do campo do brwose>:read-only in browse <nome do brwose>=  yes.
    
    Para Habilitar:
    Código:
    <nome do campo do brwose>:read-only in browse <nome do brwose>=  no.
    
  4. larnosti

    larnosti Sem Pontuação

    Obrigado pessoal, coloquei a validação no row entry do browser e funcionou!

    on any-key of <browse> anywhere
    do:
    if <condição> then do:
    message "Este registro não pode ser alterado."
    view-as alert-box warning.
    return no-apply.
    end.
    end.

Compartilhe esta Página