Url na moldura



  • 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.

Log in to reply