Дублирование Лидов

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • YuriKiselev
    Junior Member
    • Mar 2016
    • 7

    Дублирование Лидов

    При создании Лида необходим контроль уникальности по номеру телефона.
    Вопрос такой на форуме поднимался, но к сожалению не совсем понял, что и где надо дописать.
    Прошу подробного ответа на мой вопрос.
    Спасибо.
  • yuri
    Member
    • Mar 2014
    • 8624

    #2
    application/Espo/Modules/Crm/Services/Lead.php

    PHP Code:
        protected function getDuplicateWhereClause(Entity $entity, $data = array())
        {
            $data = array(
                'OR' => array(
                    array(
                        'firstName' => $entity->get('firstName'),
                        'lastName' => $entity->get('lastName'),
                    )
                )
            );
            if ($entity->get('emailAddress')) {
                $data['OR'][] = array(
                    'emailAddress' => $entity->get('emailAddress'),
                 );
            }
    
            if ($entity->get('phoneNumber')) {
                $data['OR'][] = array(
                    'phoneNumber' => '%' . $entity->get('phoneNumber') . '%'
                 );
            }
    
            return $data;
        } 
    
    If you find EspoCRM good, we would greatly appreciate if you could give the project a star on GitHub. We believe our work truly deserves more recognition. Thanks.

    Comment

    • alexisc
      Senior Member
      • Aug 2019
      • 135

      #3
      Этот способ в моем случае не работает.
      Нужен контроль дубликатов по номеру телефона или емаил. Или по номеру или по емаил.
      Остальные поля не должны учитываться!
      при добавлении этого кода
      1. Неверно определяет дубликат номера телефона, если создавать лида только с номером телефона.
      2. Ищет дубликаты только по имени (номер телефона не учитывается

      подскажите как решить

      Comment

      Working...