...

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

Тема в разделе "Разработчикам", создана пользователем MikeG, 4 июн 2020.

Метки:
  1. MikeG

    MikeG New Member

    В стандартной форме расширенного поиска в возможностях система осуществляет поиск только по номеру телефона указанного на вкладке "О потенциальном клиенте" и не ищет по номеру телефона контакта потенциального клиента (LeadContact) на вкладке Контакты. Поэтому создал простенький EQL-запрос, который находит то, что мне нужно:
    Код:
    Contacts in (FROM LeadContact SELECT Id WHERE Phone in (SELECT Id FROM Phone WHERE PhoneString = '+79876543210'))
    Затем сохранил этот запрос как фильтр. Чтобы менеджер мог самостоятельно искать нужные возможности по номеру телефона, ему нужно раскрывать форму EQL-запроса и в прямо запросе править номер телефон для поиска. Так вот, что хотелось бы. Можно ли как-то в сохранённом фильтре добавить поле ввода телефона, в самом запросе вместо прямого указания номера телефона использовать переменную и связать это поле ввода с переменной в запросе? Возможно ли как-то реализовать такую вот хотелку.
     
  2. pushkarev

    pushkarev Active Member

    Возможность реализовать подобное есть, но по другому, вот есть статья в базе знаний: https://www.elma-bpm.ru/KB/article-6346.html
    От себя могу еще предложить другой способ: можно завести поле с телефонами контактов в контрагенте, чтобы в нем дублировались номера контактов. Чтобы они автоматически заполнялись, можно попробовать сделать это поле рассчитываемым (но не факт, что оно будет обновляться при обновлении контакта, без пересохранения контрагента), если не получится то только писать listener на контакта, чтобы оно обновляло поле в связанном контрагенте при изменении контакта.
     

Поделиться: