Re: ERD2W ListExcel* with child records question

2012-02-06 Thread Ramsey Gurley
Not sure if it works with the excel generator, but it sounds like you need a 
grouping list repetition.

Ramsey

On Jan 26, 2012, at 1:17 PM, Markus Ruggiero wrote:

 Question about Excel Listings and how to get the data into them
 
 Model: StatementGroup -one-2-many- Statements
 
 Customer wants on pageConfiguration = ListStatementGroup an Excel link to 
 download a group listing. That is easy, I have this kind of thing working all 
 over my app. But now the customer wants the Statements listed under the 
 StatementGroup. So what the customer actually wants is not 
 ListExcelStatementGroup but ListExcelStatement for all the selected groups. 
 Any good ideas?
 
 I currently use the following code for all my Excel download links (bound to 
 a belowDisplayPropertyKey on several of the List* pageConfigurations)
 
 public WOActionResults downloadExcel() {
 
   ERD2WListPage parentListPage = parentListPage();
   if (parentListPage != null) {
   EODataSource dataSource = 
 parentListPage.displayGroup().dataSource();
   D2WContext d2wContext = parentListPage.d2wContext();
   String entityName = (String)d2wContext.valueForKeyPath( 
 entity.name );
   
 d2wContext.takeValueForKey(d2wContext.valueForKey(entity.name) + .xls, 
 excelFileName);
   ListPageInterface lpi = 
 (ListPageInterface)D2W.factory().pageForConfigurationNamed( ListExcel + 
 entityName, session() );
   lpi.setDataSource( dataSource );
   lpi.setNextPage( this.context().page() );
   return (WOActionResults)lpi;
   }
   return null;
 }
 
 I think I need to create a new dataSource for the Statements and qualify it 
 with the dataSource from the parentListPage. How would I do this? Do I have 
 to do this manually or is there some simple way calling the right methods? Or 
 is there an altogether different and better way?
 
 Thanks for any help
 ---markus---
 
 
 ___
 Do not post admin requests to the list. They will be ignored.
 Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
 Help/Unsubscribe/Update your Subscription:
 https://lists.apple.com/mailman/options/webobjects-dev/rgurley%40smarthealth.com
 
 This email sent to rgur...@smarthealth.com

 ___
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com


ERD2W ListExcel* with child records question

2012-01-26 Thread Markus Ruggiero
Question about Excel Listings and how to get the data into them

Model: StatementGroup -one-2-many- Statements

Customer wants on pageConfiguration = ListStatementGroup an Excel link to 
download a group listing. That is easy, I have this kind of thing working all 
over my app. But now the customer wants the Statements listed under the 
StatementGroup. So what the customer actually wants is not 
ListExcelStatementGroup but ListExcelStatement for all the selected groups. Any 
good ideas?

I currently use the following code for all my Excel download links (bound to a 
belowDisplayPropertyKey on several of the List* pageConfigurations)

public WOActionResults downloadExcel() {

ERD2WListPage parentListPage = parentListPage();
if (parentListPage != null) {
EODataSource dataSource = 
parentListPage.displayGroup().dataSource();
D2WContext d2wContext = parentListPage.d2wContext();
String entityName = (String)d2wContext.valueForKeyPath( 
entity.name );

d2wContext.takeValueForKey(d2wContext.valueForKey(entity.name) + .xls, 
excelFileName);
ListPageInterface lpi = 
(ListPageInterface)D2W.factory().pageForConfigurationNamed( ListExcel + 
entityName, session() );
lpi.setDataSource( dataSource );
lpi.setNextPage( this.context().page() );
return (WOActionResults)lpi;
}
return null;
}

I think I need to create a new dataSource for the Statements and qualify it 
with the dataSource from the parentListPage. How would I do this? Do I have to 
do this manually or is there some simple way calling the right methods? Or is 
there an altogether different and better way?

Thanks for any help
---markus---


 ___
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com