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

[RESOLVIDO] Desabilitar Botões

Discussão em 'EMS , HCM e Totvs 11' iniciado por Rogerio, Agosto 2, 2017.

Status do Tópico:
Não esta aberto para novas mensagens.
  1. Rogerio

    Rogerio Moderator Moderador Equipe de Suporte

    Galera como faço para desabilitar os Botões Incluir, Modificar e Excluir do Browse de Manutenção do "Filho" em um cadastra Pai X Filho...


    Dependendo da situação do registro Pai, não posso deixar dar manutenção no registro Filho....

    Alguém pode me ajudar!!!
  2. rafael.andrade

    rafael.andrade Membro Master Moderador Equipe de Suporte

    Isso depende de como está seu cadastro de pai e filho.

    Tira um print das telas pra gente entender sua situação.
  3. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    se vc esta usando smart Object, eu faço assim:
    1) Cria um link de state entre a smart viewer principal e o smart browser, com isso, quando vc fizer na smart viewer run new-state('comando'). vai executar a procedure state-changed do smart-browser;
    2) Criar então um parametro, por exemplo: run new-state('desabilita-manutencao');
    3) na procedure state-changed do smart-browser, é simples ....
    Código:
    /*:T -----------------------------------------------------------
      Purpose:     Manuseia trocas de estado dos SmartObjects
      Parameters:  <none>
      Notes:      
    -------------------------------------------------------------*/
      DEFINE INPUT PARAMETER p-issuer-hdl AS HANDLE NO-UNDO.
      DEFINE INPUT PARAMETER p-state AS CHARACTER NO-UNDO.
    
      run pi-trata-state (p-issuer-hdl, p-state).
    
      if p-state = 'desabilita-manutencao' then do:
          disable ... in frame {&frame-name}.
      end.
    
    Então, se vc criar smartlinks de state da viewer principal para outros smarts, alem do smartbrowser que estamos conversando, quando vc fizer o run new-state() vai executar a procedure state-changed de todos os smarts linkados, dá pra passar campos, o que vc quiser.
  4. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    lembrando que os smartlinks são de uma via só, ou seja, se vc quer mandar dados e receber, tem que fazer um smart link para o caminho contrario, pra fazer o vai e vem.
Status do Tópico:
Não esta aberto para novas mensagens.

Compartilhe esta Página