Справка по системе Платформа ELMA BPM
×
Меню

Примеры использования EQL-поиска

Форма EQL-поиска представлена на рис. 1.
Рис. 1. Форма EQL-поиска
Справа от названия данной формы могут быть расположены иконки, обозначающие:
– верно составленный EQL-запрос;
– EQL-запрос, содержащий ошибки.
При нажатии на данной форме пробела отображается выпадающая подсказка редактора (рис. 2) с доступными для вставки свойствами объектов, по которым производится поиск. Для выбора требуемого свойства объекта необходимо нажать на него.
На рис. 2 осуществлен поиск среди контрагентов в разделе Работа с клиентами.
Рис. 2. Форма EQL-поиска. Выпадающая подсказка редактора
Для осуществления введенного запроса необходимо нажать на кнопку Найти или на кнопку Enter на клавиатуре.
1. Использование круглых скобок. Поиск контрагентов из Уральского региона, в названии которых содержатся слова "ООО" или "ЗАО". Данный запрос будет выглядеть следующим образом (рис. 3):
Рис. 3. EQL-запрос
2. Оператор AND. Поиск контрагентов, в названии которых содержатся слова "Ушаков", "Иван", "Петрович".
Name LIKE ’%Ушаков%’ AND Name LIKE ’%Иван%’ AND Name LIKE ’%Петрович%’
3. Оператор OR. Поиск контрагентов, в названии которых содержатся слова "ООО" или "ЗАО".
Name LIKE ’%ООО%’ OR Name LIKE ’%ЗАО%’
4. Оператор NOT. Поиск контрагентов, в названии которых не содержится слов "ООО" или "ЗАО".
NOT (Name LIKE ’%ООО%’ OR Name LIKE ’%ЗАО%’)
5. Оператор равенства =. Поиск контрагентов, для которых текущий пользователь является ответственным.
Responsible = CurrentUser()
6. Оператор неравенства <>. Поиск контрагентов, для которых текущий пользователь не является ответственным.
Responsible <> CurrentUser()
7. Оператор меньше < / Оператор больше >. Поиск контрагентов, у которых годовой доход больше 1000000 рублей.
AnnualIncome > 1000000
8. Оператор IS EMPTY. Поиск контрагентов, у которых нет контактных лиц.
Contacts IS EMPTY
9. Оператор IS NULL. Поиск контрагентов, у которых не заполнено поле "Годовой доход".
AnnualIncome IS NULL
10. Оператор IN. Поиск контрагентов, которые были созданы текущим пользователем или пользователем с идентификатором 1.
CreationAuthor in (CurrentUser(), 1)
11. Оператор LIKE. Поиск контрагентов, в названии которых содержится слово "ООО".
Name LIKE ’%ООО%’
12. Конструкция с операторами from ... select ... where .... Получение списка контактов отложенных сделок для текущего пользователя.
Contractor in (from Sale select Contractor where Contractor = parent.Contractor and SaleStatus in (Enum('Postponed'))) and Contractor in (Responsible =
CurrentUser())
13. Пользовательская функция GetChiefByUser. Поиск контрагентов, ответственными за которых являются вышестоящие руководители пользователя с id=1.
Responsible in GetChiefByUser(1)
14. Системная функция COUNT(property). Поиск контрагентов, у которых есть контактные лица.
COUNT(Contacts) > 0

См. также: