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