> On Oct 10, 2016, at 12:20 PM, Fabian Peters <lists.fab...@e-lumo.com> wrote: > > Hi Tim, > >> One other comment. The only downside to this is that it restricts the search >> string the user can type to a specific attribute instead of the broader >> concatenated representation which provided a “fuzzier” search. And >> obviously, requires communication with the user about what they can expect >> to return matching results. > > You can specify multiple attributes, which will then be ORed, e.g.: > > 100 : smartRelationship.destinationEntity.name = ‘Product' => searchKey = > ("productNumber", "title", "comment", "product.supplier.name")" > [com.webobjects.directtoweb.Assignment] > > The advantage being that this allows you to qualify via SQL, not in-memory.
This is great. keyWhenRelationship is still needed to designate what the user sees in the search result list. I appreciate the info - I was having a hard time this week finding the time to research the changes. Good stuff. Tim > > Also, there's a "log.warn()" statement that should inform you if the > attribute couldn't be resolved via the model. I've just checked that it's > getting called, but it doesn't log anything. Maybe that's due to the changes > to the logging system. I'll have a look at it. > > Fabian > >> Tim >> >>> On Oct 7, 2016, at 11:54 AM, T Worman <li...@thetimmy.com> wrote: >>> >>> Fabian: >>> >>> Nice! That rule did the trick. Thanks for responding - kept me from having >>> to dig more. So, I have two rules now that look like: >>> >>> 100 : smartRelationship.destinationEntity.name = ‘Product' => >>> keyWhenRelationship = "d2wProductDisplayWhenRelationship" >>> [com.webobjects.directtoweb.Assignment] >>> 100 : smartRelationship.destinationEntity.name = ‘Product' => searchKey = >>> “productNumber" [com.webobjects.directtoweb.Assignment] >>> >>> Where ‘d2wProductDisplayWhenRelationship’ is a method that returns a nice >>> user-readable string for the objects in the search results. >>> >>> Thanks for the assist! >>> >>> Tim >>> UCLA GSE&IS >>> >>>> On Oct 6, 2016, at 11:03 PM, Fabian Peters <lists.fab...@e-lumo.com> wrote: >>>> >>>> Hi Tim, >>>> >>>> ERMD2WEditToOneTypeAhead got a few changes from me, including one to use >>>> the ERMD2WAttributeQueryDelegate. The change aimed to preserve the >>>> original behaviour, but looking at the code it may be that it doesn't when >>>> the data source being used is an EODatabaseDataSource. >>>> >>>> Using a rule like this should sort it out at any rate: >>>> >>>> 100 : smartRelationship.destinationEntity.name = 'Product' => searchKey = >>>> "productNumber" [com.webobjects.directtoweb.Assignment] >>>> >>>> If it does, I'd still like to have another look at why the default >>>> behaviour is not being preserved… >>>> >>>> Fabian >>>> >>>>> Am 06.10.2016 um 23:56 schrieb T Worman <li...@thetimmy.com>: >>>>> >>>>> Hello All: >>>>> >>>>> I have a relationship sth like: >>>>> >>>>> Product(productId) <-> LineItem(productId) >>>>> >>>>> I am using ERMD2WEditToOneTypeAhead on the attribute >>>>> Product.productNumber on a CreateLineItem page. But I’ve also got a rule >>>>> for keyWhenRelationship like: >>>>> >>>>> 100 : smartRelationship.destinationEntity.name = ‘Product' => >>>>> keyWhenRelationship = "d2wProductDisplayWhenRelationship" >>>>> [com.webobjects.directtoweb.Assignment] >>>>> >>>>> where Product.d2wProductDisplayWhenRelationship returns a concatenated >>>>> string that gives a more complete description of the product. Previously, >>>>> this worked to only display items where Product.productNumber matched the >>>>> string inserted by the user. Now it only works correctly if >>>>> keyWhenRelationship=productNumber. The problem with this is that it >>>>> doesn’t give the user enough feedback about the search results. >>>>> >>>>> Also, the behavior I’m seeing is that a whole list of Product objects are >>>>> returned that do not match Product.productNumber. Which is confusing. >>>>> >>>>> I haven’t had a chance to look through recent commits yet but plan to do >>>>> that later today. Just wanted to check and see - does anybody have any >>>>> insight about this? >>>>> >>>>> Tim >>>>> UCLA GSE&IS >>>>> _______________________________________________ >>>>> 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/lists.fabian%40e-lumo.com >>>>> >>>>> This email sent to lists.fab...@e-lumo.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/lists%40thetimmy.com >>> >>> This email sent to li...@thetimmy.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/lists.fabian%40e-lumo.com >> >> <https://lists.apple.com/mailman/options/webobjects-dev/lists.fabian%40e-lumo.com> >> >> This email sent to lists.fab...@e-lumo.com <mailto:lists.fab...@e-lumo.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