Just a quick followup: currently I use 
ERXEOControlUtilities.localInstancesInQualifier to move the whole qualifier 
into the EC in which it is being evaluated.

It works, but a truly EC-agnostic qualifier would be much better, for this 
leads to converting qualifiers pretty often :(

Thanks!
OC

> On 21. 9. 2024, at 0:45, OCsite via Webobjects-dev 
> <webobjects-dev@lists.apple.com> wrote:
> 
> Hi there,
> 
> a qualifier should be independent on ECs and work just as well in any of 
> them, right? Well, wrong :( If there's a key-value (sub-)qualifier like this:
> 
> ===
> def qq=EOQualifier.qualifierWithQualifierFormat("aRelationship=%@",new 
> NSArray(someEO))
> ===
> 
> then I can reliably fetch using this qualifier in any EC (since it translates 
> to simple check of the FK SQL-side), but I cannot use this qualifier in any 
> other EC to evaluate, for it does not work, like this:
> 
> ===
> def anotherEC=ERXEC.newEditingContext()
> def eos=anotherEC.objectsWithFetchSpecification(new 
> EOFetchSpecification('ProperEntity',qq,null)) // fetches all right, this 
> works like a charm
> for (eo in eos) println "matches: "+qq.evaluateWithObject(eo) // none matches 
> though
> ===
> 
> All the objects report “matches: false”, for self-evidently, in-memory 
> evaluation instead of comparing the FK directly compares the objects. Sigh.
> 
> Isn't there a trick to make a truly EC-agnostic qualifier? I've tried to 
> replace each KeyValue(relName,same,eo) by appropriate 
> KeyValue(relFKAttributeName,same,eo.rawPrimaryKey), but that fails, since 
> EOKeyValueQualifier can't work with attributes which are not class properties 
> :(
> 
> Can anybody see a reasonable work-around?
> 
> Thanks!
> OC
> _______________________________________________
> 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/ocs%40ocs.cz
> 
> This email sent to o...@ocs.cz

 _______________________________________________
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

Reply via email to