2020-09-04 22:50发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好-
有没有人真的想通过HMC从Hybry中删除大量B2B用户或订单等? 我为" HMC"中的搜索结果添加了" 10000"作为过滤器选项(默认为50到*-表示全部)(请参阅附件),但是当选择"删除"以删除页面时,页面只是刷新而没有实际删除。 我们有数百万条记录,因此理想情况下,我希望每个删除操作都删除100K或更多,但应用程序似乎超时。
关于如何通过HMC(hybris版本6.2)删除大量数据的任何想法?
Phaneendra,您好
为这样的sceanrio编写一个普通的脚本总是更好。 请找到用于删除产品的示例groovy脚本。
导入de.hybris.platform.servicelayer.cronjob.PerformResult 导入de.hybris.platform.servicelayer.search。* 导入de.hybris.platform.servicelayer.model。* 导入de.hybris.platform.servicelayer.search.FlexibleSearchQuery 导入de.hybris.platform.core.model.user.AddressModel searchService = spring.getBean(" flexibleSearchService"); modelService = spring.getBean(" modelService"); products =('prod1','prod2')//这是产品ID query = new FlexibleSearchQuery("从{Products}中选择{pk},其中{code}在'" + products +"'""); searchService.search(query).getResult()。each { println"产品代码" + it.getCode()+"名称" + it.getName()+" \ n" modelService.remove(it) println"产品已成功删除,产品ID为" + it.getCode(); } println"已成功删除已删除的产品"
同时运行groovy脚本时,您还将具有commit和rollback选项。 首先运行带有回滚选项的脚本。 确保要删除相关数据。 如果您确定。 然后通过启用提交来运行相同的脚本
最好尝试从hac删除查询
不确定hmc中保存的查询选项是否可以帮助您,但是如果您使用脚本并限制要删除的结果,或者可以根据业务需求编写一些逻辑来删除,这会很好
您还可以使用sql查询通过任何数据库工具删除数据或删除表数据
如果数据太大,Hmc/backoffice运行节点将关闭或停止响应
如果要删除特定项目类型的所有记录,可以导入以下ImpEX:
删除您的项目类型[batchmode = true]; itemType(code)[unique = true] ;您的项目类型
我的意思不是这个ImpEx; 我的意思是 https://answers.sap.com/questions/ 12758306/batchmode-impex-removal.html?childToView = 12787594#answer-12787594 (安德鲁的答案)。
谢谢您和
不客气。
最多设置5个标签!
Phaneendra,您好
为这样的sceanrio编写一个普通的脚本总是更好。 请找到用于删除产品的示例groovy脚本。
同时运行groovy脚本时,您还将具有commit和rollback选项。 首先运行带有回滚选项的脚本。 确保要删除相关数据。 如果您确定。 然后通过启用提交来运行相同的脚本
最好尝试从hac删除查询
不确定hmc中保存的查询选项是否可以帮助您,但是如果您使用脚本并限制要删除的结果,或者可以根据业务需求编写一些逻辑来删除,这会很好
您还可以使用sql查询通过任何数据库工具删除数据或删除表数据
如果数据太大,Hmc/backoffice运行节点将关闭或停止响应
如果要删除特定项目类型的所有记录,可以导入以下ImpEX:
我的意思不是这个ImpEx; 我的意思是 https://answers.sap.com/questions/ 12758306/batchmode-impex-removal.html?childToView = 12787594#answer-12787594 (安德鲁的答案)。
谢谢您和
不客气。
一周热门 更多>