У нас есть локально установленная копия Sugar CRM, но поиск работает ужасно! Существует "Учетная запись" с именем "Доктор Джон Смит", и если вы ищете "Смит", эта учетная запись не будет отображаться в результатах. Как вы можете улучшить или "исправить" поле поиска Sugar CRM?
1
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));
это решило проблему для меня.