【问题标题】:OroCRM How to expose and extended field to the api?OroCRM 如何向 api 公开和扩展字段?
【发布时间】:2020-01-29 20:37:16
【问题描述】:

在向 CalendarEvent 添加状态选择后。我希望它在 /api/rest/latest/calendarevents 结果中返回,但它没有出现在那里。

如何让新字段作为 api 结果的一部分返回?

【问题讨论】:

    标签: orocrm


    【解决方案1】:

    "/api/rest/latest/" 是已弃用的普通 API,不再受支持。

    建议使用新的 JSON API。您可以在“/api/doc”中找到有关它的文档。默认情况下,日历事件不会向此 API 公开,但可以通过简单的配置启用:

    1. 在包Resources/config/oro/api.yml 中创建一个文件,内容如下

      api:
        entities:
          Oro\Bundle\CalendarBundle\Entity\CalendarEvent: ~
      
    2. 然后运行命令

      php bin/console oro:api:doc:cache:clear
      
    3. 现在您可以转到“api/doc”并找到“日历事​​件”。

    因此,您将拥有用于日历事件的新 API 端点,这些端点包括所有实体字段,包括扩展选择字段。

    更多关于使用和扩展 REST API 的详情,请关注the documentation

    【讨论】:

    • 这比你有效,但开始和结束日期不能用作过滤器
    • 发现它“自动启用具有数据库索引的字段的过滤器。如有必要,应明确启用所有其他字段的过滤器。”也必须将它们添加到 api 配置中。
    猜你喜欢
    • 1970-01-01
    • 2020-05-16
    • 1970-01-01
    • 2015-12-01
    • 2015-12-12
    • 2018-10-12
    • 1970-01-01
    • 2015-11-04
    • 2015-07-31
    相关资源
    最近更新 更多