Acesso ao mesmo relatório por mais de um viewer

Post Reply
vagnerpardinho
Posts: 5
Joined: Mon Nov 17, 2014 4:33 pm

Acesso ao mesmo relatório por mais de um viewer

Post 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.
daniel kantor
Posts: 28
Joined: Fri Feb 19, 2016 6:12 pm

Re: Acesso ao mesmo relatório por mais de um viewer

Post 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.
vagnerpardinho
Posts: 5
Joined: Mon Nov 17, 2014 4:33 pm

Re: Acesso ao mesmo relatório por mais de um viewer

Post 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.
User avatar
heber.augusto
Posts: 15
Joined: Tue Jan 22, 2013 10:50 am
Location: Av. Dr. Armando de Sales Oliveira, 445, Taquaral - Campinas - SP - Brasil
Contact:

Re: Acesso ao mesmo relatório por mais de um viewer

Post 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.
Heber Augusto Scachetti
Gerente de Desenv. de Software

HI Tecnologia - Indústria e Comércio Ltda
Campinas - SP
Fone: +55 (19) 2139-1700
Fax: +55 (19) 2139-1710
Email: heber.augusto@hitecnologia.com.br
Web-site: http://www.hitecnologia.com.br
vagnerpardinho
Posts: 5
Joined: Mon Nov 17, 2014 4:33 pm

Re: Acesso ao mesmo relatório por mais de um viewer

Post 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
Post Reply