Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Marcio_Campestrini
Specialist
Specialist

Programar carga com dependência de mais de uma carga

Bom dia

Tenho um requerimento aqui na empresa de performance e para isso preciso programar a carga de um aplicativo com dependência de outras cargas, e não somente de uma carga. Alguém conhece forma de fazer isso no QMC?

Obrigado!

Márcio Rodrigo Campestrini
Labels (1)
1 Solution

Accepted Solutions
nicolett_yuri

Sem o Publisher você não possui essa função, porém você pode tentar criar um QVD de controle para isso (eu acho um pouco gambiarra, mas é uma forma de fazer) ou então criar um batch para esse controle (através de agendamento pelo Windows Scheduler).

Para o controle via QVD:

Faça cada aplicação inserir uma linha de controle em seu QVD, por exemplo:

O qvd contém as seguintes colunas: DATA, APLICACAO e TERMINOU?

Todas as apps vão inserir uma linha neste mesmo qvd e grava-lo novamente. Exemplo:

DATA, APLICACAO, TERMINOU?

07/12/2015, 1.qvw, S

07/12/2015, 2.qvw, S

07/12/2015, 3.qvw, S

A sua quarta aplicação que depende de todas elas deverá verificar esse qvd e executará apenas quando todas estiverem com o valor 'S' para esta data.

Como você controla isso?

Você terá que fazer um IF para verificar, caso não esteja na condição que deseja, use exit script, caso contrário executa a app.

Você deverá agenda-la para executar de tempos e tempos, por exemplo: a cada 10 minutos...

Como falei, eu não gosto dessa solução, mas é uma forma de criar essa dependência que deseja sem o Publisher.

View solution in original post

6 Replies
maiconmello
Creator III
Creator III

Olá Marcio,

Essa dependência que você fala, la na parte onde vc programa as cargas, invés de você colocar quanto em quanto tempo , me refiro la no QMC, você vai apontar dependência. Existe um combo la, que você diz que esse modelo que esta programando a agenda, só ira rodar se o que for da dependência rodar com sucesso.

Extrator.qvw

     Extrator1.qvw (Aqui crio a dependência, só roda se o Extrator terminar com sucesso)

          Extrator2.qvw (Aqui crio a dependência, só roda se o Extrator1 terminar com sucesso)

                  Aplicação.qvw (Aqui crio a dependência, só roda se o Extrator2 terminar com sucesso)

Marcio_Campestrini
Specialist
Specialist
Author

Bom dia Maicon

A ideia é essa, mas dessa forma a carga é sequencial. A intenção é fazer em paralelo.

Extrator1.qvw ->

Extrator2.qvw ->         Aplicação.qvw

Extrator3.qvw ->

Márcio Rodrigo Campestrini
nicolett_yuri

Márcio, através do QlikView Publisher você pode fazer essa configuração utilizando o método de dependência de diversas aplicações.

Marcio_Campestrini
Specialist
Specialist
Author

Boa tarde Yuri,

Infelizmente então não vou conseguir fazer. Somente temos o SBE instalado aqui na empresa.

Obrigado pelo retorno.

Márcio Rodrigo Campestrini
nicolett_yuri

Sem o Publisher você não possui essa função, porém você pode tentar criar um QVD de controle para isso (eu acho um pouco gambiarra, mas é uma forma de fazer) ou então criar um batch para esse controle (através de agendamento pelo Windows Scheduler).

Para o controle via QVD:

Faça cada aplicação inserir uma linha de controle em seu QVD, por exemplo:

O qvd contém as seguintes colunas: DATA, APLICACAO e TERMINOU?

Todas as apps vão inserir uma linha neste mesmo qvd e grava-lo novamente. Exemplo:

DATA, APLICACAO, TERMINOU?

07/12/2015, 1.qvw, S

07/12/2015, 2.qvw, S

07/12/2015, 3.qvw, S

A sua quarta aplicação que depende de todas elas deverá verificar esse qvd e executará apenas quando todas estiverem com o valor 'S' para esta data.

Como você controla isso?

Você terá que fazer um IF para verificar, caso não esteja na condição que deseja, use exit script, caso contrário executa a app.

Você deverá agenda-la para executar de tempos e tempos, por exemplo: a cada 10 minutos...

Como falei, eu não gosto dessa solução, mas é uma forma de criar essa dependência que deseja sem o Publisher.

Marcio_Campestrini
Specialist
Specialist
Author

Yuri.

Obrigado pela dica e pela orientação. Vou analisar a melhor maneira e desenvolver um controle semelhante.

Valeu

Márcio Rodrigo Campestrini