0

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 をこのリストと照合して、最終的な出力を取得します。

残念ながら、まだ何かが足りないようです。誰が何が悪いのか教えてもらえますか?

ありがとう、

4

0 に答える 0