Page 1 of 1
Acesso ao mesmo relatório por mais de um viewer
Posted: Fri Feb 26, 2016 5:48 pm
by vagnerpardinho
Na aplicação qual tenho trabalhado há diversos relatório e plots com dados historiados, percebi que ao acessar a mesma tela por diferentes viewers causa mudanças na apresentação dos dados no outro viewer uma vez que os tags para consultas ao banco estão ligados ao kernel, e naturalmente ao alterá-los num dos viewers, no outro viewer também ocorrerá alterações.
Como contornar esse problema uma vez que o campo queryparm não aceita tags do viewer?
É razoável que dois usuários queiram consultar a mesma "informação" mas em datas diferentes.
Re: Acesso ao mesmo relatório por mais de um viewer
Posted: Mon Feb 29, 2016 12:46 pm
by daniel kantor
Olá, Vagner,
Para solucionar isso, deixe as datas na tela com Tags do Viewer e, quando for fazer o preview, transfira esses valores para as tags do Kernel usadas para o relatório.
Como exemplo, segue o código abaixo.
O meu
tag_vie está no EditTime da tela e o meu
tag_ker é o que é usado para o preview.
Code: Select all
--Tag do Kernel usado para ver o preview do relatório
tag_ker = Tags.Get('Kernel.Tags.Local.TagLocalGroup_001.dia_kernel')
--Tag do Viewer para armazenar o valor e enviar para o tag_ker
tag_vie = Tags.Get('Viewers.Tags.Local.ViewerTagGroup_001.dia_view')
-- a tag do kernel recebe a tag do viewer e salva
tag_ker.Value=tag_vie.Value
tag_ker:WriteValue()
--recebe a tela
scr=Screens.Get('Screen_001')
pre = scr.Preview_001
--mostra o relatório
pre:ShowReport()
Espero ter ajudado.
Re: Acesso ao mesmo relatório por mais de um viewer
Posted: Mon Feb 29, 2016 3:43 pm
by vagnerpardinho
Daniel, bom dia!
Essa solução funciona para o relatório (na verdade nem precisa), já que os dados mostrados são estáticos, ou seja, depois da pesquisa não mudam mais a menos que se faça uma nova pesquisa, porém para o plot cuja atualização ocorre automaticamente de tempos em tempos (no meu caso está habilitada essa função) isso não funciona.
Acho que o titulo do tópico não foi muito adequado, já que esse problema ocorre somente no plot.
Agradeço a resposta mas vamos precisar estudar outra alternativa.
Re: Acesso ao mesmo relatório por mais de um viewer
Posted: Tue Mar 01, 2016 1:10 pm
by heber.augusto
Bom dia Vagner,
O Plot não possui uma dependência para tags do Kernel então acredito que a solução seria utilizar tags do Viewer nos scripts de atualização do Plot no Viewer. Se desejar podemos montar um pequeno exemplo demonstrando esta ideia.
Re: Acesso ao mesmo relatório por mais de um viewer
Posted: Tue Mar 01, 2016 1:18 pm
by vagnerpardinho
Heber, bom dia!
Tem razão, percebi isso ontem no fim do dia, como estou formatando a consulta via script posso usar qualquer tag.
Ainda testei mas acho que vai dar certo.
Obrigado.
Att,
Vagner