微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Hybris PCM产品类别限制

如何解决Hybris PCM产品类别限制

我们正在实施Hybris PCM,我们希望创建一些产品类别限制。

某些员工应该只找到具有特定类别的产品。例如,某些员工只能看到类别为“钻”的产品,而其他员工只能看到类别为“鞋”的产品。

我们如何在Backoffice和PCM中做到这一点?

解决方法

搜索限制(个性化)可用于实现此目的:

INSERT_UPDATE SearchRestriction;code[unique=true];active;generate;restrictedType(code);principal(uid);query
                               ;Product_restriction_1; true; false; Product; usergroup1; "{category} in ({{ select {pk} from {Category} where {code}='category1' }})"
                               ;Product_restriction_2; true; false; Product; usergroup2; "{category} in ({{ select {pk} from {Category} where {code}='category1' }})"

这里属于usergroup1的员工可以看到属于category1的产品,而usergroup2可以看到属于category2的产品(上面给出的这些查询只是一些用于快速理解概念的虚拟查询)。

限制类型=产品 Principal =与后台员工登录相对应的用户/用户组

更具体的查询可以满足您的要求:

select {r.target} from { CategoryProductRelation as r join Category as c on {r.source}= {c.pk} } where {c.code}='shoes'

因此,请使用类似以下的符号:

INSERT_UPDATE SearchRestriction;code[unique=true];active;generate;restrictedType(code);principal(uid);query
                           ;Product_restriction_shoes; true; false; Product; shoeUser; " {pk} in ({{select {r.target} from { CategoryProductRelation as r join Category as c on {r.source}= {c.pk} } where {c.code}='shoes' }}) "

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。