Adding a standars CSV export feature to list forms

2010-12-03 Thread Bruno Busco
Hi,
I was thinking that having a CSV export feature embedded in the list form
widget could be nice.

I mean a feature that, simply adding something like a  csv-export=true 
attribute in the form widget, would show a link or an icon in the top form
pagination bar that would export the actual data listed in the form.
Does this make sense?
Any idea on how to implement this?

Many thanks to everybody wants to share ideas on this.

-Bruno


Re: Adding a standars CSV export feature to list forms

2010-12-03 Thread Michael Xu (xudong)
hi Bruno

we discussed this issue at: https://issues.apache.org/jira/browse/OFBIZ-3981,
which, however, relates to jquery.

--
Regards,
Michael Xu (xudong)


On Sat, Dec 4, 2010 at 7:22 AM, Bruno Busco bruno.bu...@gmail.com wrote:

 Hi,
 I was thinking that having a CSV export feature embedded in the list form
 widget could be nice.

 I mean a feature that, simply adding something like a  csv-export=true 
 attribute in the form widget, would show a link or an icon in the top form
 pagination bar that would export the actual data listed in the form.
 Does this make sense?
 Any idea on how to implement this?

 Many thanks to everybody wants to share ideas on this.

 -Bruno



Re: Adding a standars CSV export feature to list forms

2010-12-03 Thread Jacopo Cappellato
Hi Bruno,

this is not exactly the same topic but I would like to share some of my ideas 
for enhancements for the macro screen widget.
Currently, in order to get an html and a csv version of a screen we have to 
create the two screen definitions (with different decorators) and setup entries 
in the controller like:

view-map name=InventoryItemTotals type=screen 
page=component://product/widget/facility/FacilityScreens.xml#InventoryItemTotals/
view-map name=InventoryItemTotalsExport type=screencsv 
page=component://product/widget/facility/FacilityScreens.xml#InventoryItemTotalsExport
 content-type=text/csv encoding=none/

The following improvements will make the rendering in different formats more 
dynamic:

1) in the controller, the two view-maps could be grouped into one where the 
content-type is dynamically retrieved from the request (then the view handler 
will use screen or screencsv etc based on the content type)

 2) enhance the global decorator to render properly on different formats; if 
the decorator contains screens/forms widgets then the widget should render 
themselves in the proper format; if the decorator contains ftl templates, we 
will have to provide alternative ones like:
platform-specific
htmlhtml-template 
location=component://common/webcommon/includes/simple.ftl//html
xsl-fohtml-template 
location=component://common/webcommon/includes/simple.fo.ftl//xsl-fo
xmlhtml-template 
location=component://common/webcommon/includes/minimal-decorator.ftl//xml
/platform-specific

3) in the search form we could add a drop down for the selection of the 
content-type

At this point we may be able to export in different formats virtually any 
screen in OFBiz simply by adding a drop down box for the output format at the 
top of the screen (in a decorator): export to PDF, export to xml.

Jacopo

On Dec 4, 2010, at 12:22 AM, Bruno Busco wrote:

 Hi,
 I was thinking that having a CSV export feature embedded in the list form
 widget could be nice.
 
 I mean a feature that, simply adding something like a  csv-export=true 
 attribute in the form widget, would show a link or an icon in the top form
 pagination bar that would export the actual data listed in the form.
 Does this make sense?
 Any idea on how to implement this?
 
 Many thanks to everybody wants to share ideas on this.
 
 -Bruno



Re: Adding a standars CSV export feature to list forms

2010-12-03 Thread Bruno Busco
Hi Jacopo,
thank you for your proposal.
In my mind there was only something like your #1.

This would allow to embed an export link in the form (I would like to
include a standard download icon in the list form pagination bar) whose
target is automatically derived from the form's target.
This link could be rendered if the cvs-export=true is added to the frame
attributes.

#2 will for sure add more generality and would allow the export to any
screen even not just a form. This would be great.

#3 Yes, but I would prefer to have specific icons i the top bars (i.e. the
form pagination or the screenlet title bar) The export link should perform a
request with the same search parameters as the last one.

Thank you very much for discussing on this.
-Bruno

2010/12/4 Jacopo Cappellato jacopo.cappell...@hotwaxmedia.com

 Hi Bruno,

 this is not exactly the same topic but I would like to share some of my
 ideas for enhancements for the macro screen widget.
 Currently, in order to get an html and a csv version of a screen we have to
 create the two screen definitions (with different decorators) and setup
 entries in the controller like:

view-map name=InventoryItemTotals type=screen
 page=component://product/widget/facility/FacilityScreens.xml#InventoryItemTotals/
view-map name=InventoryItemTotalsExport type=screencsv
 page=component://product/widget/facility/FacilityScreens.xml#InventoryItemTotalsExport
 content-type=text/csv encoding=none/

 The following improvements will make the rendering in different formats
 more dynamic:

 1) in the controller, the two view-maps could be grouped into one where the
 content-type is dynamically retrieved from the request (then the view
 handler will use screen or screencsv etc based on the content type)

  2) enhance the global decorator to render properly on different formats;
 if the decorator contains screens/forms widgets then the widget should
 render themselves in the proper format; if the decorator contains ftl
 templates, we will have to provide alternative ones like:
platform-specific
htmlhtml-template
 location=component://common/webcommon/includes/simple.ftl//html
xsl-fohtml-template
 location=component://common/webcommon/includes/simple.fo.ftl//xsl-fo
xmlhtml-template
 location=component://common/webcommon/includes/minimal-decorator.ftl//xml
/platform-specific

 3) in the search form we could add a drop down for the selection of the
 content-type

 At this point we may be able to export in different formats virtually any
 screen in OFBiz simply by adding a drop down box for the output format at
 the top of the screen (in a decorator): export to PDF, export to xml.

 Jacopo

 On Dec 4, 2010, at 12:22 AM, Bruno Busco wrote:

  Hi,
  I was thinking that having a CSV export feature embedded in the list
 form
  widget could be nice.
 
  I mean a feature that, simply adding something like a  csv-export=true
 
  attribute in the form widget, would show a link or an icon in the top
 form
  pagination bar that would export the actual data listed in the form.
  Does this make sense?
  Any idea on how to implement this?
 
  Many thanks to everybody wants to share ideas on this.
 
  -Bruno