如何在Flexible Search查询的剩余可用列展示TimeSlotInstance动态属性
在Flexible Search中查询TimeSlotInstance的动态属性
要在Flexible Search查询的「remaining availability」列展示TimeSlotInstance实体的“available parts”动态属性值,你可以按照以下步骤实现:
1. 确认动态属性的内部代码
后台显示的“available parts”是属性的显示名称,你需要先在Backoffice中找到该动态属性的内部代码(通常为驼峰命名如availableParts或下划线命名如available_parts),这是查询中需要引用的关键标识。
2. 编写Flexible Search查询
直接在SELECT子句中引用动态属性的内部代码,并用AS指定列名为「remaining availability」即可。示例查询如下:
SELECT {tsi.pk} AS "Time Slot ID", {tsi.code} AS "Time Slot Code", {tsi.availableParts} AS "remaining availability" -- 替换为你的动态属性内部代码 FROM {TimeSlotInstance AS tsi} -- 可添加你的过滤条件,比如: -- WHERE {tsi.store} = ?storePk
注意事项
- 如果动态属性是通过Java代码(
@DynamicAttribute注解)定义的,需确保对应的getter方法为public,且实体类已正确配置该属性。 - 动态属性的值是查询时实时计算的,数据量较大时可能影响查询性能,需评估计算逻辑的开销。
- 若查询报错“属性不存在”,优先检查动态属性的内部代码是否正确,以及该属性是否已关联到TimeSlotInstance实体。
内容的提问来源于stack exchange,提问作者John
相关产品推荐
相关产品推荐

