0

我想使用 Web API 检索潜在客户。我使用了 http:///admin/api/leads?filter[website1]~ 但收到了

[{"title":"filter constraint","detail":"The operator \"contains\" is not supported.","source":"filter[website1]"}]

我在 /vendor/oro/crm/src/Oro/Bundle/SalesBundle/Resources/config/oro/api.yml 添加了一个新过滤器:在 Oro\Bundle\SalesBundle\Entity\Lead: filters: 部分我添加了一个新过滤器website1website1: data_type: string allow_array: true options: case_insensitive: true operators: ['=', '!=', '*', '!*', '~', '!~', '^', '!^', '$', '!$'] 之后我成功运行

php bin/console oro:api:cache:clear

运行时可以在过滤器部分看到这个过滤器php bin/console oro:api:config:dump users

 website1:
            allow_array: true
            options:
                case_insensitive: true
            operators:
                - eq
                - neq
                - exists
                - neq_or_null
                - contains
                - not_contains
                - starts_with
                - not_starts_with
                - ends_with
                - not_ends_with
            data_type: string

但无论如何,响应表明不支持“包含”运算符。我做错了什么?以及如何使过滤器使用此运算符和 ^ 运算符等。

4

0 回答 0