如何在SAP Hybris中创建按用户组筛选员工的报表?
SAP Hybris FlexiSearch 查询:按用户组筛选员工信息
以下是满足需求的FlexiSearch查询语句,可用于筛选指定用户组下的员工(排除客户),并返回姓名及对应用户组信息:
SELECT {u.pk} AS userPk, {u.name} AS userName, {ug.name} AS userGroupName FROM { User AS u JOIN UserGroup AS ug ON {u.memberOf} = {ug.pk} } WHERE {u:customer} = FALSE AND {ug.name} = 'admingroup' ORDER BY {u.name} ASC
关键部分说明:
- 区分员工与客户:通过
{u:customer} = FALSE过滤掉客户类型的用户,Hybris中User类型的customer属性为false时代表员工 - 关联用户组:使用
JOIN UserGroup AS ug ON {u.memberOf} = {ug.pk}建立用户与所属用户组的关联关系 - 筛选指定用户组:
{ug.name} = 'admingroup'指定目标用户组,可根据实际需求替换为其他用户组名称 - 返回字段:查询返回用户主键、姓名和用户组名称,可按需调整字段(比如添加
{u.uid}获取用户ID)
如果需要查询所有用户组下的员工,只需移除AND {ug.name} = 'admingroup'条件即可。
内容的提问来源于stack exchange,提问作者minimalistic
相关产品推荐
相关产品推荐

