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,但可以通过简单的配置启用它:
在包中创建文件 Resources/config/oro/api.yml
,内容如下
api:
entities:
Oro\Bundle\CalendarBundle\Entity\CalendarEvent: ~
然后运行命令
php bin/console oro:api:doc:cache:clear
- 现在您可以前往 "api/doc" 并在那里找到 "calendarevents"。
因此,您将拥有日历事件的新 API 端点,这些端点包括所有实体字段,包括扩展的 select 字段。
有关使用和扩展 REST API 的更多详细信息,请关注 the documentation。
在向 CalendarEvent 添加 Status select 之后。我希望在 /api/rest/latest/calendarevents 结果中返回它,但它没有出现在那里。
如何让新字段作为 api 结果的一部分返回?
"/api/rest/latest/" 是一个已弃用的普通格式 API,不再受支持。
建议使用新的JSONAPI。您可以在“/api/doc”中找到有关它的文档。默认情况下,日历事件不会公开给此 API,但可以通过简单的配置启用它:
在包中创建文件
Resources/config/oro/api.yml
,内容如下api: entities: Oro\Bundle\CalendarBundle\Entity\CalendarEvent: ~
然后运行命令
php bin/console oro:api:doc:cache:clear
- 现在您可以前往 "api/doc" 并在那里找到 "calendarevents"。
因此,您将拥有日历事件的新 API 端点,这些端点包括所有实体字段,包括扩展的 select 字段。
有关使用和扩展 REST API 的更多详细信息,请关注 the documentation。