无法访问扩展产品类型

2020-09-08 13:59发布

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

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


我创建了一个新的itemtype食品项目,扩展了以下产品类型:

  
              食品
              <属性>
                  
                       
                  
              
          

  

我使用impex成功添加了20行,如下所示:

  insert_update FOODITEM价格; 名称;  CODE [unique = true];  CATALOGVERSION(catalog(id),version)[unique = true];

  

但是当我尝试访问DAO层中的行时,flexibleSearchService返回0行。
DAO层代码段如下:

 公共列表 getAllFood()
      {
         //XXX自动生成的方法存根
 
         //catalogVersionService.setSessionCatalogVersion(" FoodInSystems","在线");
          final String query ="从{fooditem}中选择{pk}";
          最终的FlexibleSearchQuery fQuery =新的FlexibleSearchQuery(query);
          最终List 项目= flexibleSearchService。 search(fQuery).getResult();
          LOG.info(fQuery.toString());
          LOG.info("在" + DefaultFoodItemDAO.class.toString()+"中,我们找到了" + Integer.toString(items.size())+"食品");
          LOG.info(Integer.toString(catalogVersionService.getSessionCatalogVersions()。size()));
 
          LOG.info(catalogVersionService.getSessionCatalogVersions()。toString());
 
          退换货品;
      }

  

,输出如下所示:

  INFO [hybrisHTTP29] [DefaultFoodItemDAO]查询:[从{fooditem}选择{pk},查询参数:[{}]
  INFO [hybrisHTTP29] [DefaultFoodItemDAO]在com.infy.daos.impl.DefaultFoodItemDAO类中,我们找到了0个食品
  信息[hybrisHTTP29] [DefaultFoodItemDAO] 1
  信息[hybrisHTTP29] [DefaultFoodItemDAO] [CatalogVersionModel(8796093121113 @ 1)]


  

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

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


我创建了一个新的itemtype食品项目,扩展了以下产品类型:

  
              食品
              <属性>
                  
                       
                  
              
          

  

我使用impex成功添加了20行,如下所示:

  insert_update FOODITEM价格; 名称;  CODE [unique = true];  CATALOGVERSION(catalog(id),version)[unique = true];

  

但是当我尝试访问DAO层中的行时,flexibleSearchService返回0行。
DAO层代码段如下:

 公共列表 getAllFood()
      {
         //XXX自动生成的方法存根
 
         //catalogVersionService.setSessionCatalogVersion(" FoodInSystems","在线");
          final String query ="从{fooditem}中选择{pk}";
          最终的FlexibleSearchQuery fQuery =新的FlexibleSearchQuery(query);
          最终List 项目= flexibleSearchService。 search(fQuery).getResult();
          LOG.info(fQuery.toString());
          LOG.info("在" + DefaultFoodItemDAO.class.toString()+"中,我们找到了" + Integer.toString(items.size())+"食品");
          LOG.info(Integer.toString(catalogVersionService.getSessionCatalogVersions()。size()));
 
          LOG.info(catalogVersionService.getSessionCatalogVersions()。toString());
 
          退换货品;
      }

  

,输出如下所示:

  INFO [hybrisHTTP29] [DefaultFoodItemDAO]查询:[从{fooditem}选择{pk},查询参数:[{}]
  INFO [hybrisHTTP29] [DefaultFoodItemDAO]在com.infy.daos.impl.DefaultFoodItemDAO类中,我们找到了0个食品
  信息[hybrisHTTP29] [DefaultFoodItemDAO] 1
  信息[hybrisHTTP29] [DefaultFoodItemDAO] [CatalogVersionModel(8796093121113 @ 1)]


  
付费偷看设置
发送
5条回答
wang628962
1楼 · 2020-09-08 14:14.采纳回答

请按以下方式更改查询,然后重试:

 最终字符串查询=" SELECT {p:" + FoodItemModel.PK +"} FROM {" + FoodItemModel._TYPECODE +" AS p}";
  

在2019年5月21日进行编辑:

如果您是通过hAC而不是通过代码获取结果,请在调用flexibleSearchService.search之前添加以下代码,然后重试:

  sessionService.setAttribute(SessionContext.USER,userService.getUser(Constants.USER.ADMIN_EMPLOYEE));
  
骆驼绵羊
2楼-- · 2020-09-08 14:27

您好,它仍然无法正常工作。 我在yempty扩展模板中执行此操作,这有关系吗?

樱桃小丸子0093
3楼-- · 2020-09-08 14:07

嗨,拉贾特,

您是否检查是否具有目录版本为[CatalogVersionModel(8796093121113 @ 1)]的产品?

闻人可可
4楼-- · 2020-09-08 14:25

你好,拉贾特,

可能是您导入了暂存版本中的FoodItem,而它们尚未同步到在线版本。 您也可以检查一下吗。

谢谢,Subhash。

95年老男孩
5楼-- · 2020-09-08 14:02

嗨,

您是否已在" .../hac/console/flexsearch"中签入了数据库中的内容。 另外,您可以轻松检查商品的目录版本。...

 从{FoodItem AS fi加入目录AS c开启{fi.catalog} = {c.pk}选择{fi.pk},{c.id},{cv.version}  {fi.catalogversion} = {cv.pk}}
  

一周热门 更多>