【问题标题】:Sitefinity - How to filter News by Related Data field with Odata?Sitefinity - 如何使用 Odata 按相关数据字段过滤新闻?
【发布时间】:2017-09-19 06:28:19
【问题描述】:

我正在使用 Sitefinity 10 中的内置 Web 服务 API。 我试图通过 Odata 的相关数据项/项过滤所有新闻项,但似乎无法完成。

~/api/default/newsitems?$expand={related-data-field}&$filter={related-data-field}/any(c: c/Id eq 888ac18a-85c0-4259-9a3c-05f25e53b23e)

通过这样的查询,我得到一个错误 "Value cannot be null.\r\nParameter name: type" 消息。

是否可以在 Sitefinity 中使用 Odata 过滤相关数据项?谢谢。

【问题讨论】:

  • 不确定是否有可能,但我知道如果您使用相关项目,则在设置 Web 服务时也必须检查该类型。你这样做了吗?

标签: web-services odata sitefinity


【解决方案1】:

我的一位同事指出,相关类型的导航属性尚不支持过滤。

https://docs.sitefinity.com/manage-the-properties-of-a-type

【讨论】:

  • 谢谢,乔恩。我们期待拥有此功能。目前,我们实施了一种解决方法。
  • 我们在 EventHub 中为 IDataEvent 添加了一个事件监听器。 EventHub.Subscribe<IDataEvent>(Content_Action); 在更新时,我们获取相关的数据项 ID 并将它们存储在一个长文本字段或一个 guid 数组中。
猜你喜欢
  • 1970-01-01
  • 2018-12-30
  • 2018-08-11
  • 1970-01-01
  • 1970-01-01
  • 2021-07-04
  • 2017-01-11
  • 1970-01-01
  • 2013-02-22
相关资源
最近更新 更多