如何在子字段上搜索或过滤 SugarCRM REST API
How to search or filter SugarCRM REST API on a sub field
这看起来很简单,但我无法让它工作。我正在查询 /Users 端点,并尝试通过电子邮件地址过滤用户。
当我调用没有过滤器的端点时,我得到如下信息:
"records": [
{
"id": "abc123",
"user_name": "brad",
"first_name": "Brad",
...
"email1": "",
"email": [
{
"email_address": "brad@email.com",
"primary_address": true,
"reply_to_address": false,
"invalid_email": false,
"opt_out": false
}
],
...
我正在尝试过滤电子邮件地址。我试过:
$filters = [
'filter' => [
[
'email.email_address' => [
'$contains' => 'brad'
]
]
]
];
但是我得到这个错误:
{"error":"invalid_parameter","error_message":"Invalid link email for field email_address"}
我可以按 user_name = 'brad' 进行过滤,它工作得很好,但当我尝试更深入 1 级时就不行了。
不得不直接给 SugarCRM 支持发邮件。[=12=]
而不是:
$filters = [
'filter' => [
[
'email.email_address' => [
'$contains' => 'brad'
]
]
]
];
我需要使用 email_addresses.email_address:
$filters = [
'filter' => [
[
'email_addresses.email_address' => [
'$contains' => 'brad'
]
]
]
];
这看起来很简单,但我无法让它工作。我正在查询 /Users 端点,并尝试通过电子邮件地址过滤用户。
当我调用没有过滤器的端点时,我得到如下信息:
"records": [
{
"id": "abc123",
"user_name": "brad",
"first_name": "Brad",
...
"email1": "",
"email": [
{
"email_address": "brad@email.com",
"primary_address": true,
"reply_to_address": false,
"invalid_email": false,
"opt_out": false
}
],
...
我正在尝试过滤电子邮件地址。我试过:
$filters = [
'filter' => [
[
'email.email_address' => [
'$contains' => 'brad'
]
]
]
];
但是我得到这个错误:
{"error":"invalid_parameter","error_message":"Invalid link email for field email_address"}
我可以按 user_name = 'brad' 进行过滤,它工作得很好,但当我尝试更深入 1 级时就不行了。
不得不直接给 SugarCRM 支持发邮件。[=12=]
而不是:
$filters = [
'filter' => [
[
'email.email_address' => [
'$contains' => 'brad'
]
]
]
];
我需要使用 email_addresses.email_address:
$filters = [
'filter' => [
[
'email_addresses.email_address' => [
'$contains' => 'brad'
]
]
]
];