首页 > 解决方案 > OroCRM 如何向 api 公开和扩展字段?

问题描述

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

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

标签: orocrm

解决方案


“/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 的更多详细信息,请参阅文档


推荐阅读