Creating a report and a backup copy

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

Creating a report and a backup copy

g.fitini
Hi, i’m tryng to generate some report with Birt, the following lines are a representation of my work.

link that call the request-map “Print.pdf”

<request-map uri="Print.pdf">
        <description>Print in PDF.</description>
        <security https="true" auth="true" />
        <response name="error" type="error"/>
        <response name="success" type="view" value="PrintPDF" />
    </request-map>

  <view-map name="PrintPDF" type="birt" page="component://*/webapp/*/reports/myReport.rptdesign" content-type="application/pdf" />

So, i’ve a preview (in PDF mode) in my browser of the “report” and i can save it manually.

Now, i want to save this report generates ‘automatically’, in a specify path of my server. How can do it?? Any suggestion?
This is necessary in my case, to have a backup copy in my server, of the report i’ve just watched.

Can anyone help me?
Thanks


Reply | Threaded
Open this post in threaded view
|

Re: Creating a report and a backup copy

Lei Wu
Fitini,

First thing popped in to my head is a work-around , that is , before
presenting the view of report in your browser, you could make it copied to
your specified location in your file system by invoking a service which
will do the automatic backup copy work.

In your request map, add an event to invoke a service
<request-map uri="Print.pdf">
        <description>Print in PDF.</description>
        <security https="true" auth="true" />
#LEI: <event type="service" invoke="copyReport"/>
        <response name="error" type="error"/>
        <response name="success" type="view" value="PrintPDF" />
</request-map>

And in your sevicedef/services.xml, define a java service with name
copyReport, with proper IN/OUT parameters declaration.
All things left to do is to implement this java service by writing a static
java method with the report copying logic.

Apparently, this is not the best solution, hope it helps though.


On Tue, Jan 7, 2014 at 11:43 PM, <[hidden email]> wrote:

> Hi, i’m tryng to generate some report with Birt, the following lines are a
> representation of my work.
>
> link that call the request-map “Print.pdf”
>
> <request-map uri="Print.pdf">
>         <description>Print in PDF.</description>
>         <security https="true" auth="true" />
>         <response name="error" type="error"/>
>         <response name="success" type="view" value="PrintPDF" />
>     </request-map>
>
>   <view-map name="PrintPDF" type="birt"
> page="component://*/webapp/*/reports/myReport.rptdesign"
> content-type="application/pdf" />
>
> So, i’ve a preview (in PDF mode) in my browser of the “report” and i can
> save it manually.
>
> Now, i want to save this report generates ‘automatically’, in a specify
> path of my server. How can do it?? Any suggestion?
> This is necessary in my case, to have a backup copy in my server, of the
> report i’ve just watched.
>
> Can anyone help me?
> Thanks
>
>
>
Reply | Threaded
Open this post in threaded view
|

Re: Creating a report and a backup copy

g.fitini
Thanks for your opinion!!!
I think this is the best solution.

-----Original Message-----
From: Lei Wu
Sent: Thursday, January 9, 2014 9:27 AM
To: [hidden email]
Subject: Re: Creating a report and a backup copy

Fitini,

First thing popped in to my head is a work-around , that is , before
presenting the view of report in your browser, you could make it copied to
your specified location in your file system by invoking a service which
will do the automatic backup copy work.

In your request map, add an event to invoke a service
<request-map uri="Print.pdf">
        <description>Print in PDF.</description>
        <security https="true" auth="true" />
#LEI: <event type="service" invoke="copyReport"/>
        <response name="error" type="error"/>
        <response name="success" type="view" value="PrintPDF" />
</request-map>

And in your sevicedef/services.xml, define a java service with name
copyReport, with proper IN/OUT parameters declaration.
All things left to do is to implement this java service by writing a static
java method with the report copying logic.

Apparently, this is not the best solution, hope it helps though.


On Tue, Jan 7, 2014 at 11:43 PM, <[hidden email]> wrote:

> Hi, i’m tryng to generate some report with Birt, the following lines are a
> representation of my work.
>
> link that call the request-map “Print.pdf”
>
> <request-map uri="Print.pdf">
>         <description>Print in PDF.</description>
>         <security https="true" auth="true" />
>         <response name="error" type="error"/>
>         <response name="success" type="view" value="PrintPDF" />
>     </request-map>
>
>   <view-map name="PrintPDF" type="birt"
> page="component://*/webapp/*/reports/myReport.rptdesign"
> content-type="application/pdf" />
>
> So, i’ve a preview (in PDF mode) in my browser of the “report” and i can
> save it manually.
>
> Now, i want to save this report generates ‘automatically’, in a specify
> path of my server. How can do it?? Any suggestion?
> This is necessary in my case, to have a backup copy in my server, of the
> report i’ve just watched.
>
> Can anyone help me?
> Thanks
>
>
>