0

私たちは Sugar CRM にかなり慣れていないので、私が抱えている問題が、何よりもシステムがどのように機能するかについての一般的な誤解から生じていることを願っています.

モジュール ビルダーを使用して、Sugar CRM コミュニティの追加に新しいモジュールを追加しました。フィールドの 1 つは、すべてのユーザーに固有の clientId 用です。ただし、clientId の長さが異なるため (この状況はもはや修正できません)、「LIKE」演算子を使用する検索システムのデフォルト機能と思われるものではなく、更新したいと考えています。システムは clientId で検索し、完全に一致するものを探します。(したがって、clientId 1 を検索すると、1 で始まるすべてのクライアント ID ではなく、1 つだけが表示されます)。

私たちの問題は、この変更を行うために更新が必要なコードまたは設定の場所がわからないことです。include セクションの SearchForm.php ファイルにいくつかの変更を加えてみました。これには、generateSearchWhere 関数で where 句を作成するときに、$opertor を「=」に変更し、「LIKE」ケースを「=」に一致するように変更するなどがあります。 、しかし、これらのどれも検索動作を変更していないようです。そのため、この変更を行うために、コードのどこを確認する必要があるか (またはさらに良いことに、コードを変更する必要がないインターフェイス) を誰かが知っていることを期待していました。

どんな助けでも大歓迎です!

ありがとう

4

1 に答える 1

2

基本事項については、 SugarCRM のドキュメントを参照してください。ただし、あまり詳しくありません。

私の経験では、追加/更新するだけで十分です。

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

次のようなものを使用します。

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

(モジュールとフィールドをそれぞれの値に置き換えます)

キャッシュをすべてクリアし、その後 SugarCRM を再構築することを忘れないでください。

于 2011-05-09T10:35:27.227 に答える