Difference between revisions of "Field Values in Expressions"

From AgileApps Support Wiki
imported>Aeric
imported>Aeric
Line 33: Line 33:
:::For example in business rules, in the execution criteria we have the following options:
:::For example in business rules, in the execution criteria we have the following options:
:*When specified conditions are true: Here, if we use the condition where subject equals, then to search for <tt>that's right!<tt>, we should specify it as <tt>that''s right!<tt>
:*When specified conditions are true: Here, if we use the condition where subject equals, then to search for <tt>that's right!<tt>, we should specify it as <tt>that''s right!<tt>
:*When specified expression is true: Here, if we use the expression with the word <tt>that's right!<tt>, then specify it as <tt>(subject = 'that''s right!')
:*When specified expression is true: Here, if we use the expression with the word <tt>that's right!<tt>, then specify it as <tt>(subject = 'that''s right!')<tt>

Revision as of 06:56, 15 February 2019

FIELD_VALUE

The search value - a string, a date, a number.
Examples:
String: 'Paper 123'
Date: '06/06/2007'
Numeric Value: 9383
Empty Field: '' or BLANK
Follow these guidelines when specifying values:
  • The value can be partial text or whole words
  • Enclose strings and date/time values in 'single quotes'
  • To search for a blank (empty) string, use two single quotes, with nothing between them ('').
  • To search for a blank (empty) field of other kinds, use a field value of BLANK
  • To search for multiple field values, separate each value using vertical pipe (|)
For example: company_name='Acme|Ajax'
(The criteria is satisfied when the company name is either Acme or Ajax)
  • To search for a field value that happens to contain a vertical pipe (|), you need to "escape" the pipe so it is recognized as a literal character in the field. To do that, you put a backslash in front of it: \|. For example, company_name contains '\|'
  • That works in REST APIs and in the GUI.
  • In Java strings, the backslash is already an escape character. (It combines with the one that follows it to create a single character.)
  • So in Java code, you need two backslashes: \\|
(The first two (\\) combine to become a single backslash (\), so the filter expression handler sees "\|", as desired.)
  • Finally, note that "equals" does not work for this particular search. The required operator is "contains".
  • To include a single quote in the value that you are searching for, specify an additional quote for every single quote ('').
For example in business rules, in the execution criteria we have the following options:
  • When specified conditions are true: Here, if we use the condition where subject equals, then to search for that's right!, we should specify it as thats right!
  • When specified expression is true: Here, if we use the expression with the word that's right!, then specify it as (subject = 'thats right!')