Jump to content
SpravkaCRM.ru - Ваш справочник по CRM
Sign in to follow this  
Palach

Поиск по полю non-db или поиск по полям записей связанных связанных с искомой записью модуля

Recommended Posts

Стояла задача организовать поиск(фильтрацию на карточке списка) обращений по  email  связанных c ним Контактов , так же необходимо , что бы искались записи по частичному вхождению адреса, например почта pupok@mail.ru  должна находиться при запросе: "pup"

добавили поле mail_contact_init типа non-db

выводим его в карточку расширенного поиска custom/modules/Cases/metadata/searchdefs.php или через студию,

добавляем запрос по которому будит производиться поиск записи  Обращения (в запросе нужно получить Id записи модуля по необходимым нам условиям) в файле

custom/modules/Cases/metadata/SearchFields.php

в моем случае это:

 

  'mail_contact_init' =>  //Наименование поля
  array (
    'query_type' => 'format',	// Тип запроса, важно указать format 
    'operator' => 'subquery',
    'subquery' => 'SELECT cases.id FROM cases INNER JOIN contacts_cases ON cases.id IN (SELECT contacts_cases.case_id FROM contacts_cases WHERE contacts_cases.deleted = 0 AND contacts_cases.contact_id IN (SELECT email_addr_bean_rel.bean_id FROM email_addr_bean_rel WHERE email_addr_bean_rel.deleted = 0 AND email_addr_bean_rel.bean_module = \'Contacts\' AND email_addr_bean_rel.email_address_id IN (SELECT email_addresses.id FROM email_addresses WHERE email_addresses.deleted = 0 AND email_addresses.email_address LIKE "%{0}%" ) ) )', //  вместо {0} suitecrm  подставляет введенный запрос в данном поле 
    'db_field' => // Выборка записей основного модуля (обращения) идет по id 
    array (
      0 => 'id',
    ),
    'vname' => 'LBL_MAIL_CONTACT_INIT',
  ),

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×