-
Olá,
Tenho um fluxo onde possui um loop e cada loop executo a função de abrir URL na moldura. A moldura não é atualizada a cada loop, mesmo usando a função dormir apos ser executar a função de abrir url. Somente quando o fluxo finaliza que é mostrada a url na moldura, mas mostra somente 1 url. Necessito que a cada loop seja atualizado a moldura. Alguém já passou por esse problema ?
-
Agende execução de fluxo para cada vez que for abrir a url.
Dessa forma o navegador tem o tempo de atualizar.
-
Mesmo usando agendamento de fluxo ou subfluxo apresenta o mesmo problema. Outros componentes atualizam normalmente, como o componente texto por exemplo.
-
Nesse caso, crie e destrua a moldura antes de abrir url.
Vc vai deixar de utilizar o componente moldura e passar a cria-lo dinamicamente.
De qualquer forma, pra ter certeza que é isso, você pode testar a função abrir url na moldura em dois botões diferentes. Assim dá pra perceber se é possível ou não utilizar a função duas vezes na mesma moldura.
-
Já tinha realizado o teste anteriormente com a opção de dois botões, nesse caso funciona perfeitamente, pois não se encontram no mesmo fluxo, sendo possível atualizar várias vezes na mesma moldura.
Já realizei o teste criando o componente dinamicamente mas sem sucesso.
-
Monta um frz de exemplo aí pra ver. Tá estranho isso.
-
A Url que informo no parâmetro abrir url na moldura é um arquivo html que está localizado numa pasta temporária do próprio servidor, dentro da pasta webrun. O arquivo html contém a geração de um gráfico usando a API do google. Ele mostra o gráfico normalmente na moldura, apenas quando é usado em loop ele não atualizar a cada loop.
Realizando testes observei também que com imagens do tipo (bmp,png) apresenta um problema parecido, você carrega a imagem na moldura, se for feita alguma alteração no arquivo e for carregado novamente na moldura não traz a imagem atualizada, apenas quando é solicitado no navegador a limpeza de cache, carregando novamente a imagem ela é atualizada, o mesmo acontece com o gráfico.
-
Ahhh, agora entendi o cenário.
Tente fazer o seguinte: adicione um parâmetro na URL, de forma que ele diferencie os arquivos. Ex:
...\arquivo.HTML?guid=askfjrbesjsiskf
-
Entendi o que você disse, mas são dois problemas diferentes.
Uma questão é não conseguir mostrar a url atualizada, ai no caso seria só usar o parâmetro na url, outra questão é que no loop mostra somente 1 url, não mostra todas as urls, mesmo que sejam iguais.
-
Exemplifique sua rotina em um FRZ, para eu dar uma olhada.
-
[quote="kleberson"]A Url que informo no parâmetro abrir url na moldura é um arquivo html que está localizado numa pasta temporária do próprio servidor, dentro da pasta webrun. O arquivo html contém a geração de um gráfico usando a API do google. Ele mostra o gráfico normalmente na moldura, apenas quando é usado em loop ele não atualizar a cada loop.
Realizando testes observei também que com imagens do tipo (bmp,png) apresenta um problema parecido, você carrega a imagem na moldura, se for feita alguma alteração no arquivo e for carregado novamente na moldura não traz a imagem atualizada, apenas quando é solicitado no navegador a limpeza de cache, carregando novamente a imagem ela é atualizada, o mesmo acontece com o gráfico.[/quote]
Já experimentou com nomes de arquivos diferentes?
-
Consegui solucionar o problema. O loop deve estar na camada servidor, e a função de abrir a url na camada cliente através de subfluxo. De outra forma não funcionou. O interessante seria fazer o loop na camada cliente. Em relação ao nome do arquivo consigo mudar o nome e resolveu também o problema.
Obrigado pela ajuda.