[RESOLVIDO] Dialog "Vá para" está muito lento.

Discussão em 'EMS , HCM e Totvs 11' iniciado por Rudy, Novembro 16, 2011.

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

    Rudy Membro Participativo

    Criei um dialog Vá Para para a tabela funcionários com os campos chave de matrícula e estabelecimento.
    Quando utilizo o Vá Para para buscar um funcionário de um determinado estabelecimento pela primeira vez, ele esta demorando muito para retornar o resultado, mas quando busco um outro funcionário do mesmo estabelecimento para o qual eu já havia efetuado uma busca ele funciona normal, o resultado é instantâneo.
    Por exemplo:
    Tenho um programa cadastro paiXfilho - filho. Como campo chave da tabela pai "funcionarios", tenho matricula e estabelecimento.
    O meu programa Vá Para tenho os campos matricula e estabelecimento.

    Quando eu rodo o programa e chamo o Vá Para, preencho:
    matricula = 1234
    estabelecimento = 987
    Aperto o botão "Ok"
    Neste momento demora muita para ir para o registro que informei

    Chamo o Vá Para novamente e preencho:
    matricula = 4321
    estabelecimento = 987
    Aperto o botão "Ok"
    Agora foi para o registro informado quase que instantaneamente.

    Chamo o Vá Para novamente e preencho:
    matricula = 258
    estabelecimento = 321
    Aperto o botão "Ok"
    Neste momento demora muita para ir para o registro que informei

    Chamo o Vá Para novamente e preencho:
    matricula = 147
    estabelecimento = 321
    Aperto o botão "Ok"
    Agora foi para o registro informado quase que instantaneamente.

    Alguém pode me ajudar?

    Estou utilizando o HCM 2.09.
  2. Rodrigo Rossetto

    Rodrigo Rossetto Membro Participativo

    Colega, o primeiro passo pra identificar lentidão é o índice utilizado pela query.
    O "Vá para" apenas recebe o input de parâmetros e repassa para a query.
    A busca com esses campos flui normalmente pelo comando "FOR EACH"?
  3. Rodrigo Rossetto

    Rodrigo Rossetto Membro Participativo

    No que se trata da tabela funcionario (hcm), a chave principal unica é: empresa, estabelecimento e matricula.
    A falta do campo empresa pode afetar sua busca.
  4. Rudy

    Rudy Membro Participativo

    Como eu estou trabalhando apenas com uma empresa, estou considerando o código no find do vá para, apesar do campo não aparecer na tela para o usuário.
  5. rhemati

    rhemati Membro Participativo

    Boa tarde.

    Já que está usando somente uma empresa, e que não tem outra, inclua no find do vá para, como você falou para buscar primeiro pelo sequência conforme já foi dito aqui: empresa, estabelecimento e matrícula.
    Com isto ficará fixo a empresa, e os dois virão do FILL-IN preenchido pelo usuário.

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

Compartilhe esta Página