如何通过查询获取产品超类信息?

2020-08-20 02:58发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

如何通过 query.In 获取产品的超类别详细信息。我的项目中,我们需要使所有产品超 类别详细信息。请任何人尽快帮助我。

感谢Chaitanya G

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

如何通过 query.In 获取产品的超类别详细信息。我的项目中,我们需要使所有产品超 类别详细信息。请任何人尽快帮助我。

感谢Chaitanya G

付费偷看设置
发送
3条回答
shere_lin
1楼-- · 2020-08-20 03:32

创建一个递归函数是一种有趣的方法。

但是有一个简单的方法productModel.getSupercategories()。

xfwsx85
2楼-- · 2020-08-20 03:40

此灵活的搜索功能可查找没有超级类别的产品

 从{Product as a}中选择{a.PK},{a.code},{a.pk}不在({{
      从{CategoryProductRelation as o}中选择targetPK,其中targetPK = {a.pk}
  }})
 
  
土豆飞人
3楼-- · 2020-08-20 03:29

此Groovy脚本使用递归性读取产品的所有超级类别,也许可以帮忙。

导入de.hybris.platform.core.model.product.ProductModel;
 导入de.hybris.platform.category.model.CategoryModel;
 导入com.b2b.corona.core.model.CoronaProductModel;
 导入de.hybris.platform.servicelayer.search.FlexibleSearchQuery;

 def readSupercategories(object){
   object.getSupercategories()。each {
   println it.getCode();
     readSupercategories(it);
   };
 }
 searchService = spring.getBean(" flexibleSearchService");

 productsQuery ="从{Product}中选择{pk},其中{code} =?和{catalogVersion} =?"
 ProductModel productModel = searchService.search(productsQuery).getResult()。get(0);

 如果(productModel!= null){
 readSupercategories(productModel);
 }


 

一周热门 更多>