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

2020-09-22 10:41发布

         点击此处--->   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"。 我检查了该用户在审核表中是否有数据。 如果我缺少什么,请告诉我。

         点击此处--->   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条回答
大道至简
1楼-- · 2020-09-22 11:08

您的查询正在查询用户审核。 Type 必须是您要审核的类型。

悻福寶寶
2楼-- · 2020-09-22 11:11

有什么想法吗?

小灯塔
3楼-- · 2020-09-22 10:54

我认为您正在寻找产品pk而不是用户pk的用户类型更改,您必须在searchRules中使用用户pk或将查询类型更改为"产品"

另外,无论类型是否配置为进行审核,都将首先创建审核表。 如果未配置类型,则表将保持空白。

验证已为产品激活审核

半个程序猿
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
  

一周热门 更多>