使用groovy脚本从数据库中获取数据后,如何根据条件删除记录?

2020-09-04 21:51发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 请尽快提供解决方案。...

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

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


大家好,

请尽快提供解决方案。

关于Pankaj

3条回答
me_for_i
2020-09-04 22:17

只需使用Groovy的 each 方法来迭代从灵活搜索返回的集合。

您可以使用灵活的搜索 where 子句进行过滤,也可以使用 findAll

来过滤集合本身

例如 这将删除具有以X开头的代码并获得批准的产品

  flexibleSearchService.search(/从{product}中选择{pk},其中{code}如'X%'/)。结果
    .findAll {it.approvalStatus == de.hybris.platform.catalog.enums.ArticleApprovalStatus.APPROVED}
    .each {modelService.remove}

  

it 是闭包的隐式参数,在这种情况下,是集合中的当前产品。

一周热门 更多>