Announcement

Collapse
No announcement yet.

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

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

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

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

  • #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;
        } 

    Comment


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

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

      Comment

      Working...
      X