SugarCRM のモジュール全体を検索するためのサポートを追加しようとしています。具体的には、連絡先検索にフィルターを追加して、アカウントに特定の説明がある連絡先をフィルター処理したいと考えています。
次のようなさまざまな投稿を参考にしました 。
しかし、私はまだやるべきことを達成できませんでした。
詳細検索パネルに新しいフィールド「account_desc」を追加するために、searchdefs.php に次の変更を加えました。
'account_desc' =>
array (
'name' => 'account_desc',
'label' => 'Acct desc',
'type' => 'name',
'default' => true,
'width' => '10%',
),
次に、SearchFields.php にクエリを追加しました。
'account_desc'=> array(
'query_type'=>'default',
'operator'=>'subquery',
'subquery'=>'SELECT contact_id FROM Contacts JOIN accounts_contacts JOIN accounts ON (Contacts.id = contact_id AND accounts.id = account_id) WHERE accounts.description LIKE',
'db_field' => array(
'id',
),
サブクエリは、アカウントに特定の説明がある連絡先 ID のリストを出力します。その後、SugarCRM は連絡先 ID をこのリストと照合して、最終的な出力を取得します。
残念ながら、まだ何かが足りないようです。誰が何が悪いのか教えてもらえますか?
ありがとう、