1

У нас есть локально установленная копия Sugar CRM, но поиск работает ужасно! Существует "Учетная запись" с именем "Доктор Джон Смит", и если вы ищете "Смит", эта учетная запись не будет отображаться в результатах. Как вы можете улучшить или "исправить" поле поиска Sugar CRM?

2 ответа2

2

Я столкнулся с этим сегодня. Вы должны использовать подстановочные знаки SQL. Например, найдите «% Smith», и вы получите все учетные записи, оканчивающиеся на «Smith», ИЛИ найдите «% Smith%», и вы получите все учетные записи, содержащие «Smith» в любом месте имени.

Сахар должен изменить это, чтобы просто искать во фразе, а не искать точную фразу, которая начинается с.

0

У меня была та же проблема, и я решил ее с помощью следующего кода:(с помощью 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));

это решило проблему для меня.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .