如何使用Groovy从审核表中读取数据

2020-09-22 10:41发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我正在尝试从产品-PRODUCT...

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

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


我正在尝试从产品-PRODUCTS1SN的审核表中读取数据。 以下是我正在使用的常规:-

 最终的AuditSearchQuery查询= AuditSearchQuery.forType(" User")。withPkSearchRules(user.getPk())
                                                           。建立()
  最终List 结果= readAuditGateway.search(query).collect(toList());
  println" size" + result.size()

  

我正在使用userService获取用户详细信息。 通过打印检查了pk。 但是结果的大小始终为" 0"。 我检查了该用户在审核表中是否有数据。 如果我缺少什么,请告诉我。

4条回答
半个程序猿
2020-09-22 11:11

您好-我在您的代码中看到的唯一问题是缺少 Collectors.toList()。 我已经测试了以下代码是否可以正常工作:

  import de.hybris.platform.persistence.audit.gateway.AuditSearchQuery;
  导入de.hybris.platform.persistence.audit.gateway.AuditRecord;
  导入java.util.stream.Collectors;
 
  用户= userService.getUserForUID(" test@test.com");
  查询= AuditSearchQuery.forType("用户").withPkSearchRules(user.getPk())。build()
  结果= readAuditGateway.search(query).collect(Collectors.toList());
  println" Size" + result.size()
  

替代文本

在groovy控制台中执行代码之前,我在后台中执行了以下操作:

  1. 创建了一个用户, test@test.com

  2. 更改名称并保存。

  3. 更改密码并再次保存。

我能想到的另一个问题是由于配置。 请将以下配置放在local.properties中,然后重试:

  audit.user.enabled = true
  

一周热门 更多>