2017-09-01 18 views
1

これは簡単なことですが、動作させることはできません。私は/ Usersエンドポイントを照会しています。ユーザーを電子メールアドレスでフィルタリングしようとしています。SugarCRM REST APIをサブフィールドで検索またはフィルタリングする方法

"records": [ 
     { 
      "id": "abc123", 
      "user_name": "brad", 
      "first_name": "Brad", 
      ... 
      "email1": "", 
      "email": [ 
      { 
       "email_address": "[email protected]", 
       "primary_address": true, 
       "reply_to_address": false, 
       "invalid_email": false, 
       "opt_out": false 
      } 
      ], 
      ... 

私は、電子メールアドレスに基づいてフィルタリングしようとしている:私はフィルタなしでエンドポイントを呼び出すと

は、私はこのような何かを得ます。

$filters = [ 
     'filter' => [ 
      [ 
       'email.email_address' => [ 
        '$contains' => 'brad' 
       ] 
      ] 
     ] 
    ]; 

しかし、私はこのエラーを取得:私が試した私はUSER_NAME =「ブラッド」でフィルタリングすることができ

{"error":"invalid_parameter","error_message":"Invalid link email for field email_address"} 

をし、それがうまく動作しますが、ではない私は1つのレベル深く行くしようとすると、 。

+0

あなたはフィルタリングするために残りのAPIでのAjaxを使用してみましたが。あなたはどのバージョンの砂糖を使用していますか? –

答えて

1

SugarCRMのサポートに直接お問い合わせください。

の代わりに:

$filters = [ 
     'filter' => [ 
      [ 
       'email.email_address' => [ 
        '$contains' => 'brad' 
       ] 
      ] 
     ] 
    ]; 

私はemail_addresses.email_addressを使用するために必要な:

$filters = [ 
     'filter' => [ 
      [ 
       'email_addresses.email_address' => [ 
        '$contains' => 'brad' 
       ] 
      ] 
     ] 
    ]; 
関連する問題