Priority: Normal
Current State: Closed
Released In: 1.2.0
Target Release: minor
Applies To: Engine
Component:
Branches: Release01x01 trunk master
Long forms of Query Search not working.
works: "(lc(Country) ~ lc('%URLPARAM{"search_field_one" encode="quote" default="Australia"}%'))"
fails: "(lc(UserForm.Country) ~ lc('%URLPARAM{"search_field_one" encode="quote" default="Australia"}%'))"
fails: "(lc(UserForm[name='Country'].value) ~ lc('%URLPARAM{"search_field_one" encode="quote" default="Australia"}%'))"
--
GeorgeClark - 13 Mar 2011
Created unit tests, these forms all work on release11 checkout. No action needed.
--
GeorgeClark - 14 Mar 2011
PaulHarvey identified the issue. Once the Form Name is included, it needs to be fully qualified to the Metadata. However it appears the parser can't handle a qualified form as in
Main.UserForm[name='Country'].value
Not sure if this is a bug or a limitation of the language. Re-opening.
--
GeorgeClark - 14 Mar 2011
See also:
Item10520
--
PaulHarvey - 07 Apr 2011
Consulting with pharvey on IRC, pushing this task to 1.2 - needs feedback from Crawford. should we allow fully-qualified web.form names in the "long form" syntax.
--
GeorgeClark - 03 Oct 2011
Between Sven & Crawford I guess we need to know if we should "fix" this by allowing
MyForm.SomeField
to scan any topic that has a
form.name
topic-part of
MyForm
; I.e. match topics with both
form.name='MyForm'
AND
form.name='Whatever/The.MyForm'
etc.
--
PaulHarvey - 03 Oct 2011
It's a limitation of the language, and a usage that needs to be dropped, urgently. The problem is that it creates a context sensitivity; you can never know if "Main.UserForm" refers to a form or to a field until after the search has completed and the topic is available to disambiguate it.
--
CrawfordCurrie - 04 Oct 2011
See also
Development.AddNormalizeWebTopicModifiersToQueries
--
PaulHarvey - 26 Feb 2012
The default reference implementation works fine for all three of these search expressions. However the third usage is not recommended and will be removed from documentation.
--
CrawfordCurrie - 03 Nov 2014