[RESOLVIDO] Habilitar campos Datasul x Específicos

Discussão em 'EMS , HCM e Totvs 11' iniciado por rohis, Fevereiro 21, 2011.

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

    rohis Membro Ativo

    Olá!

    Preciso executar o programa CD0204 por meio de uma customização, até aí tudo bem.
    Depois da execução preciso que o CD0204 fique habilitado automaticamente sem a interferência do usuário para clicar no botão "Incluir" .

    Alguém sabe como posso fazer o CD0204 entender que estou executando ele a partir de um programa específico e quando for deste caso, habilitar automaticamente sem precisar do usuário clicar no botão incluir?

    Eu pensei em fazer passagem de parâmetros, porém como todos sabem o CD0204 não tem o fonte aberto.
    Pensei via epc também mas ainda não encontrei solução.

    Obrigada!
  2. lima

    lima Membro Participativo

    Olá,

    boa noite!

    Cria uma EPC e no evento de DisplayFields vc pega o handle do botão incluir e verifica pelo program-name(cont) se o seu programa especifico esta na lista, se estiver, então, dá um apply "choose" no handle do botão de inclusão!

    Espero ter ajudado!
  3. rohis

    rohis Membro Ativo

    Olá Lima!
    Infelizmente não deu certo.
    Tentei pegar o handle do botão "incluir", porém não existe.

    o mais próximo do "incluir" que achei foi do 'panel-frame'. Fiz teste porém não funciona.

    Obrigada.
  4. eduardo.leite

    eduardo.leite Equipe de Suporte Moderador Equipe de Suporte

    Vamos lá para mais uma ajuda :)

    Em anexo segue exemplo de como pegar os handles dos botões dos panels padrões do EMS.

    Arquivos Anexados:

  5. nai

    nai Sem Pontuação

    Pessoal, como eu faço para essa UPC intervir no programa padrão do sistema. Ex quando clico no botão do calculo do embarque do FT4001.
    Obrigado.
  6. eduardo.leite

    eduardo.leite Equipe de Suporte Moderador Equipe de Suporte

    Oi Nai,

    É o seguinte, primeiramente você tem que cadastrar a UPC ao programa que deseja, neste caso FT4001, através da rotina MEN012AA (Nome Interno: BAS_PROG_DTSUL), feito este relacionamento, na rotina UPC deverá verificar os pontos de UPC e fazer seus tratamentos.

    No caso de botão, o que normalmente o pessoal faz é criar um novo botão e desabilitar o padrão, acho este processo um pouco perigoso, pois caso seja chamado 2 sessões da mesma rotina e ao fechar uma das duas se perde a referencia do botão e ai passa a fazer pelo padrão. Tem que ser bem analisado e tratado a situação.

    Uma maneira que estou fazendo é pegar o Handle do botão e criar 4 eventos para ele (Duplo Clique, Clique, Enter e Barra de Espaço), todos estes eventos são ativados antes do CHOOSE que é o vai disparar o processo. Sendo assim, ao processar um dos eventos acima, a UPC irá chamar uma rotina especifica, onde faço meus tratamentos e estando ok dou um APPLY "CHOOSE":U TO <handle do botão>.

    Vou montar um exemplo para você no FT4001 e postar aqui... até o final da semana coloco para você exemplo.
Status do Tópico:
Não esta aberto para novas mensagens.

Compartilhe esta Página