You just call fetch() on the WODisplayGroup in the constructor instead of qualifyDataSource(). Turn off "fetches on load" in the DisplayGroup.
The result is a manual "fetches on load".

On 7-Nov-07, at 3:10 PM, David Holt wrote:

Hello all,

How do I get a WODisplayGroup's first fetch using "fetch on load" to use a querybinding in the named fetchspec?

I was debugging the SQL generated because the component seemed awfully slow to load and I found out that as my component loads it is actually causing 2 fetches: the first fetches all the Artifacts (a product of the "fetch on load"), then immediately afterwards a second one uses the queryBinding and fetches the subset I want. I put this code in the component's constructor:

                Session session = (Session)session();
artifactDisplayGroup.queryBindings().setObjectForKey (session.appPermission,"applicationPermission");
                artifactDisplayGroup.qualifyDataSource();

When I turn off "fetches on load" and trigger the first fetch from the component, the response is instantaneous (which is the behaviour I'm looking for :-) )

Thanks,
David
 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/programmingosx %40mac.com

This email sent to [EMAIL PROTECTED]

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

This email sent to [EMAIL PROTECTED]

Reply via email to