1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
  2. Anuncie Aqui
    Anuncie aqui você Também: fdantas@4each.com.br

[RESOLVIDO] Habilitar um botão através de uma upc

Discussão em 'EMS , HCM e Totvs 11' iniciado por noellen, Agosto 3, 2010.

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

    noellen Equipe de Suporte Moderador Equipe de Suporte

    Olá, por favor, como posso habilitar um botão através de uma upc?



    A imagem da tela anexada tem por objetivo modificar dados de um funcionário, mas em um determinado evento próprio do programa, desabilita o botão salvar.


    Obtive o nome do botão dando um Message no h-frame:NAME , e me retornou como sendo o bt-save


    e tentei resolver declarando na upc:


    DEFINE NEW GLOBAL SHARED VARIABLE bt-save AS WIDGET-HANDLE NO-UNDO.

    e simplesmente dando depois um:


    ENABLE bt-save num evento posterior, mas o fato de ser WIDGET-HANDLE faz dar erro.


    desde já, agradeço a ajuda.


    Att Noellen Samara.

    Arquivos Anexados:

  2. Cobra.cne

    Cobra.cne Equipe de Suporte Moderador

    Na verdade, você deverá criar uma variavel global como fez, mas primeiro na UPC deverá localizar o HANDLE do botão desejado, para só depois poder ativar ou desativar, e ainda deverá saber em que momento quer ativar.

    No fórum tem vários exemplos de UPC para pegar eventos de botões.
    Geralmente pega o HANDLE no initialize-object e efetua a alteração depois do display-viewer, mas sempre depende da tela.

    Espero que ajude.

    T+
  3. Rogerio

    Rogerio Moderator Moderador Equipe de Suporte

    Veja se isso te ajuda, apenas modifique o local que deseja habilitar o botao

    Arquivos Anexados:

  4. eduardo.leite

    eduardo.leite Equipe de Suporte Moderador Equipe de Suporte

    Noellen,

    Por que você deseja habilitar o botão SALVAR, o botão OK faz a função de salvar quando está modificando um registro, vou explicar melhor o conceito dos templates da Datasul:

    01) Os programas de Inclusão e Modificação possuem 2 botões que salvam registros, onde:

    a) Quando da Inclusão de novos registros:

    . Botão Ok: Ao acionar o botão OK quando de uma Inclusão, a rotina salva o registro e fecha a tela;
    . Botão Salvar: Ao acionar o botão SALVAR quando de uma Inclusão, a rotina salva o registro e mantem a tela aberta para a inclusão de novos registros, zerando os campos da tela;

    a) Quando da Inclusão de novos registros:

    . Botão Ok: Ao acionar o botão OK quando de uma modificação, a rotina salva o registro e fecha a tela;
    . Botão Salvar: Este botão fica DESABILITADO;

    Se você habilitar o botão SALVAR quando de uma modificação, o que poderá ocorrer é a transação não ficar confiável, pois o template irá agir como se fosse uma inclusão quando na realidade é uma modificação, nunca testei está situação, porém acredito que os dados depois de modificado e salvo a tela deve ser limpa e fica aguardando que seja uma inclusão, porém foi passado pelo browse uma modificação, sendo assim será que vai salvar ou gravar por cima do registro modificado que tem o ROWID na memória.

    Portanto, antes de colocar em produção, fique atenta e faça vários testes de modificação e inclusão e valida as informações gravadas.
  5. noellen

    noellen Equipe de Suporte Moderador Equipe de Suporte

    Cobra.cne, tem razão, bobeei nessa, ainda não me acostumei com o conceito de UPC

    Rogério, muito obrigada pelo exemplo, será muito útil

    Eduardo.Leite, obrigada pelo comentário, eu percebi isso do botão OK, mas na verdade gostaria de habilitar o botão Salvar primeiro pra aprender como se faz, e segundo pensei no usuário, é muito mais lógico que o botão Salvar é que confirmará a operação, e não tanto o botão OK, mesmo se tratando da modificação em um único registro, assim iria tbm conhecer melhor como tratar o funcionamento do botão. Mas se pode trazer tantos problemas como vc mencionou, vou tentar usar isso somente para os meus testes mesmo, obrigada a dica.
  6. eduardo.leite

    eduardo.leite Equipe de Suporte Moderador Equipe de Suporte

    Isso mesmo Noellen,

    Quando comecei a trabalhar com o Datasul também senti está mesma dificuldade, por que o Botão OK serve para Salvar, poderia ser igual ao Cadastro Simples/Complexo, para modificar clica-se no botão modificar e habilita salvar, salva desabilita o salvar e habilita o modificar e o botão OK seria somente para fechar e este estaria desabilitado quando uma manutenção estivesse ativa.

    Você está aprendendo agora a desenvolver para os templates da Datasul (DDK, UPC, Trigger de Dicionário)?

    Se sim, segue em anexo 2 documentos que auxiliam neste desenvolvimento, dê uma olhada e vê se te ajuda.

    Outro detalhe, se você for fazer está mudança para ajudar ao usuário, terá que fazer em muitas rotinas do Datasul que possuem este conceito.

    Arquivos Anexados:

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

Compartilhe esta Página