Гибкий поиск с помощью пользовательских SQL-запросов
SugarCRM предоставляет возможность гибкой настройки формы поиска: пользователь может выбирать поля и группировать их в нужной последовательности.
Однако, свобода выбора ограничивается полями одного объекта и не распространяется на поля связанных объектов.
Мне нужно выбрать всех контактов статусом «Новый», у которых тип деятельности их компании — «Нефтедобыча»!
Мы решили эту задачу, предоставив администратору системы возможность создавать SQL-запросы, по которым будет динамически формироваться форма поиска.
Составление запроса существенно упрощает автодополнение по названиям таблиц и их полей, а также по основным конструкциям SQL.
Сохранённый запрос можно выбрать на дополнительной вкладке формы поиска. При этом на форме отобразятся поля, заданные в запросе.
Значительным плюсом является то, что с результатами выборки можно работать, как с обычным списоком: использовать сортировку и паджинацию, массовое обновление и экспорт.
Следует отметить, что написанием запросов занимается только администратор системы, а пользователи просто работают с обычной формой поиска.