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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...