Fabian,
You commented on this a long time ago. and in checking my old emails, I see
this is along the lines of what I need.
I have a D2W app with an embedded toMany CreateEmbeddedBookPerson that has an
ERD2WEditToOneRelationship that I am trying to create a fetch specification for.
I see in the logs:
DEBUG NSLog Page: er.modern.look.pages.ERMODInspectPage - Configuration:
EditPerson Page: er.modern.look.pages.ERMODEditRelationshipPage -
Configuration: EditRelationshipEmbeddedBookPerson (CreateEmbeddedBookPerson) -
evaluateExpression: <com.webobjects.jdbcadaptor.PostgresqlExpression: "SELECT
t0.booktitle, t0.eventid, t0.id, t0.instrumentfamilyid, t0.showid FROM book t0"
withBindings: >
Jan 29 10:26:28 Booking_D2W[61840] DEBUG NSLog Page:
er.modern.look.pages.ERMODInspectPage - Configuration: EditPerson Page:
er.modern.look.pages.ERMODEditRelationshipPage - Configuration:
EditRelationshipEmbeddedBookPerson (CreateEmbeddedBookPerson) - 29 row(s)
processed
There we have it. it is getting 29 rows. If I create:
public class LimitBooksToPersonDataSourceDelegate extends EODatabaseDataSource
implements ERDQueryDataSourceDelegateInterface {
add the required methods and add in some sys logs to see if it gets fired. But
what is the rule? Am I barking up the wrong tree?
A little help would be appreciated!
On Apr 13, 2012, at 9:27 AM, Fabian Peters <[email protected]> wrote:
>
> Am 13.04.2012 um 11:34 schrieb Theodore Petrosky:
>
>> I don't even know where to begin. I have a D2W app that manages Briefs. A
>> Brief is created by a User. (one to one relation)
>>
>> I can easily create a tab that calls a method to limit the resultant list to
>> only those Briefs created by the current User. However, where do I 'fix' the
>> search area.
>>
>> I mean if the current User is Sally, she will search for Brief(s) that the
>> Objective attribute contains the word 'Iceman'. But I want all queries to
>> include 'and user = 'Sally'.
>
> You can add restricting qualifiers (almost) globally via
> "editingContextShouldFetchObjects" in ERXEditingContextDelegate. Just create
> your own EC delegate and use it to modify the fetch spec. To define your
> custom delegate as the default delegate:
>
> new ERXEC.DefaultFactory()
> .setDefaultEditingContextDelegate(new
> DREditingContextDelegate());
>
>> Sally should not see Bob's Briefs. I am trying to embrace D2W, and (for me)
>> this would be trivial in a Wonder app.
>
> For D2W you can subclass EODatabaseDataSource and modify the constructors and
> the "setFetchSpecification" method to ensure restrictions are applied. To
> make sure your subclass gets used you can implement
> "ERDQueryDataSourceDelegateInterface" and set it via the rules. Using only
> the queryDataSourceDelegate may also be sufficient depending on your needs.
>
> cheers, Fabian
>
>> Is there a property for this?
>>
>> Ted
>> _______________________________________________
>> Do not post admin requests to the list. They will be ignored.
>> Webobjects-dev mailing list ([email protected])
>> Help/Unsubscribe/Update your Subscription:
>> https://lists.apple.com/mailman/options/webobjects-dev/lists.fabian%40e-lumo.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:
https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com
This email sent to [email protected]