Как обновлять содержимое таблиц Jasper Report каждые 5 минут - PullRequest
2 голосов
/ 18 декабря 2010

Я делаю отчет, содержащий таблицу, используя Jasper Report. Я хочу, чтобы эта таблица обновляла свое содержимое через определенный интервал, скажем, каждые 5 минут. Как это сделать?

Я думаю о создании потока для перезагрузки файла .jasper. Как вы думаете? Любое тело имеет такой же опыт?

Ответы [ 2 ]

1 голос
/ 15 августа 2012

В iReporter у меня была эта проблема.Я могу обновить его, выполнив предварительный просмотр после каждого редактирования.

0 голосов
/ 10 августа 2018

Перейдите на ViewReport.jsp в установочных файлах сервера jasper.

Затем добавьте нижеприведенный код для этого (на самом деле мы используем java-скрипт для этого.)

<script type="text/javascript">
 var url = window.location.href; //take current tab url
 var dash = 'http://localhost:8080/jasperserver/flow.html?_flowId=viewReportFlow&_flo...';

 if(url == dash ){
    setTimeout(function(){
        window.location.reload(1);
    }, 5000);
 }
</script>

url - это текущий URL отображаемого отчета.

dash - это URL, который мы хотим обновить.в противном случае все отчеты будут обновляться в течение каждых 5 секунд.

5000 - это временной интервал, который требуется обновить (в миллисекундах).

перезапустите сервер jasper.

Вы можете добавить ссылку на отчет, которая содержит таблицу, для которой вы хотите обновить данные, для url и dash и установить время в миллисекундах для его обновления.

...