OroCRM 如何公开和扩展字段到api?

OroCRM How to expose and extended field to the api?

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

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

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

建议使用新的JSONAPI。您可以在“/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" 并在那里找到 "calendarevents"。

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

有关使用和扩展 REST API 的更多详细信息,请关注 the documentation