我们对Sugar CRM来说还是一个新手,所以我希望我遇到的问题更多源于对系统工作方式的误解,而不是其他任何问题。
我们使用Module Builder在Sugar CRM社区添加中添加了一个新模块。其中一个字段用于clientId,它对每个用户都是唯一的。但是我们有不同长度的clientId(我们无法再修复的情况),而不是看起来像搜索系统的默认功能使用“LIKE”运算符,我们想要更新它,以便当系统按clientId搜索它寻找完全匹配。 (因此,如果我们搜索clientId 1 - 仅出现1,而不是每个以1开头的客户端ID。)
我们的问题是我们无法查看代码或设置中的哪些位置需要更新才能进行此更改。我们尝试在include部分对SearchForm.php文件进行一些更改,包括覆盖,将$ opertor更改为'=',并在generateSearchWhere函数中构建where子句时更改'LIKE'情况以匹配'=' ,但这些似乎都没有改变搜索行为。所以我们希望有人知道代码中的哪个位置(甚至更好 - 界面,所以我们不必更改代码),我们需要查看才能进行此更改。
任何帮助将不胜感激!
由于
答案 0 :(得分:2)
对于某些基础知识,请参阅SugarCRM documentation。但是,它不是很详细。
根据我的经验,仅添加/更新就足够了:
/custom/modules/<module>/metadata/SearchFields.php
并使用以下内容:
$searchFields['module']['field'] = array(
'query_type' => 'default',
'operator' => '=');
(将模块和字段替换为您各自的值)
记住清除任何缓存并随后重建SugarCRM。