JSON query syntax for getRecordListForTableWithQuery operations
The following examples show JSON query syntax to use in the getRecordListForTableWithQuery operation.
Keep the following in mind:
- Field names, string values, and keys are case insensitive.
- Fields can be specified using the field name or field code. Field name matching is case insensitive. Field codes must be enclosed in percent signs (e.g., %TRSET%).
- A field can only be used once in each query.
- Text strings must be enclosed in either single or double quotes (e.g., "string" or 'string'). Numbers do not require quotes.
- Booleans must be lowercase, but case insensitive strings are also supported. The following values are valid: true, false, 'True', 'False', "TRUE", "FALSE".
- If a query contains errors in multiple fields, errors are displayed alphabetically based on the field name.
Single field
Single value using field name
{'Test Run Set': 'WysiWrite 5.1'} //WysiWrite 5.1 value in the Test Run Set field
Single value using field code
{'%TRSET%': 'WysiWrite 5.1'} //WysiWrite 5.1 value in the Test Run Set field
Multiple values
{'%TRSET%': ['WysiWrite 5.1', 'WysiWrite 5.2']} //Test Run Set field value = WysiWrite 5.1 or WysiWrite 5.2
Can also use an explicit conjunction. Not valid for all field types.
{'Priority': ['High', 'Low']} //Priority = High OR Low)
Multiple fields
Field1 = Value1 AND Value2
Implicit AND
{'Test Run Set': 'WysiWrite 5.1',
'Test Case Number': 25}
Explicit AND
{'<and>':
[{'Test Run Set': 'WysiWrite 5.1'},
{'Test Case Number': 25}]
}
Field1 = Value 1 OR Value 2 (explicit OR)
{'<or>':
[{'Test Run Set': 'WysiWrite 5.1'},
{'Test Case Number': 25}]
}
Field1 = Value1 AND (Field2 = Value2 OR Field3 = Value3)
{'Test Run Set': 'WysiWrite 5.1',
'<or>': [
{'Type': 'Cosmetic'},
{'Component': 'Graphics'} ]
}
Field1 = Value1 OR Field2 = value2 OR Field3=Value3
{
'<or>': [
{'Test Run Set': 'Wysi CRM 5.1'},
{'Folders': '/Public/Wysi CRM 5.1/Regression Tests'},
{'Type': 'Regression'} ]
}
Field1 = Value1 AND Field2 = value2 AND Field3 = Value3
{
'<and>': [
{'Test Run Set': 'Wysi CRM 5.1'},
{'Type': 'Regression'},
{'Currently Assigned To': 'Analyst, Jane B'} ] }
}
Field1 = Value1 AND (Field 2 = Value2 OR (Field3 = Value3 AND Field4 = Value4))
{'Test Run Set: 'WysiCorp 5.1',
'<or>': [
{'Folders': '/Public/Wysi CRM 5.1/Regression Tests'},
{'<and>': [
{'Type': 'Regression'},
{'Status': 'Failed'}
]}
]
}
(Field1 != Value1) AND (Field2 = Value2 OR Field3 = Value3)
{'<not>': {'Status': 'On Hold'},
'<or>': [
{'Type': 'Regression'},
{'Currently Assigned To': 'Tester, Sherry'}]
}
Field1 = Value1 AND NOT (Field2 = Value2 OR Field3 = Value3)
{'Automated Test: true,
'<not>': {'<or>': [
{'Status': 'Passed' },
{'Currently Assigned To': '<Unknown>' }]}
}
Ranges
{"Test Case Number": {'<from>': 25, '<to>': 35}} //Test case numbers between 25 and 35
{"Test Case Number": {'<from>': 25}} //Test case numbers greater than 25
{"Test Case Number": { '<to>': 35}} //Test case numbers less than 35