Модуль поиска Sugar CRM не выполняет поиск?
У нас есть локально установленная копия Sugar CRM, но поиск работает ужасно! Существует "Учетная запись" с именем "Доктор Джон Смит", и если вы ищете "Смит", эта учетная запись не будет отображаться в результатах. Как вы можете улучшить или "исправить" поле поиска Sugar CRM?
2 ответа
Я столкнулся с этим сегодня. Вы должны использовать подстановочные знаки SQL. Например, найдите "%Smith", и вы получите все учетные записи, оканчивающиеся на "Smith", ИЛИ найдите "%Smith%", и вы получите все учетные записи, содержащие "Smith" в любом месте имени.
Сахар должен изменить это, чтобы просто искать во фразе, а не искать точную фразу, которая начинается с.
У меня была та же проблема, и я решил ее с помощью следующего кода: (с помощью SugarCRM 6.5.20 CE)
Измените строку 1081 файла "./include/SearchForm/SearchForm2.php" из:
$where .= $db_field . " like ".$this->seed->db->quoted(sql_like_string($field_value, $like_char));
чтобы:
$where .= $db_field . " like ".$this->seed->db->quoted(sql_like_string("%" . $field_value, $like_char));
это решило проблему для меня.