2011-05-06 101 views
0

我們對Sugar CRM相當陌生,所以我希望我所面臨的問題更多地來自於對系統如何工作的一般誤解。更改SugarCRM搜索功能

我們已經使用模塊生成器在Sugar CRM Community中添加了一個新模塊。其中一個字段是針對每個用戶都獨有的clientId的。然而,我們有clientId的長度不同(我們無法再修復),而不是似乎是搜索系統使用「LIKE」運算符的默認功能,我們希望更新它,以便在系統通過clientId搜索它尋找完全匹配。 (所以如果我們搜索clientId 1 - 只有1出現,不是每個以1開頭的客戶端ID)。

我們的問題是,我們無法看到代碼中的哪個位置或需要更新以進行此更改的設置。我們已經嘗試對Include部分的SearchForm.php文件進行一些更改,包括覆蓋,將$ opertor更改爲'=',並在generateSearchWhere函數中構建where子句時將'LIKE'更改爲匹配'=' ,但這些似乎都沒有改變搜索行爲。所以我們希望有人能夠知道代碼中的哪些地方(或者更好 - 界面,所以我們不必更改代碼),爲了進行這種更改,我們需要查看。

任何幫助,將不勝感激!

感謝

回答

2

對於一些基本面,看SugarCRM documentation。但是,它不是很詳細。

我的經驗,這應該足以只添加/更新:

  • /custom/modules/<module>/metadata/SearchFields.php

和使用這樣的:

$searchFields['module']['field'] = array(
    'query_type' => 'default', 
    'operator' => '='); 

(更換模塊和場您的相應值)

記住清除任何緩存並在之後重建SugarCRM。