Hybris PCM 产品类别限制
Hybris PCM product category restriction
我们正在实施 Hybris PCM,我们想创建一些产品类别限制。
一些员工应该只找到特定类别的产品。例如,一些员工只能看到类别为“钻”的产品,而其他员工只能看到类别为“鞋”的产品。
我们如何在后台和 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'
因此请使用像这样的 impex:
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' }}) "
我们正在实施 Hybris PCM,我们想创建一些产品类别限制。
一些员工应该只找到特定类别的产品。例如,一些员工只能看到类别为“钻”的产品,而其他员工只能看到类别为“鞋”的产品。
我们如何在后台和 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'
因此请使用像这样的 impex:
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' }}) "