用户从HAC导入数据时,如何跟踪脏属性或修改后的属性及其值?

2020-08-14 12:06发布

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

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


你好

作为业务的一部分,当通过HAC(如HMC或Backoffice)导入数据时,我想跟踪所有修改的属性(脏属性)及其值。

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

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


你好

作为业务的一部分,当通过HAC(如HMC或Backoffice)导入数据时,我想跟踪所有修改的属性(脏属性)及其值。

付费偷看设置
发送
4条回答
半个程序猿
1楼-- · 2020-08-14 12:57

您可以使用 ModelContextUtils.getItemModelContext(yourModel).getDirtyAttributes()例如 通过在hAC的groovy控制台中执行以下代码,您应该能够找到给定模型的所有脏属性:

 导入de.hybris.platform.servicelayer.model.ModelContextUtils
 
  exampleProduct = modelService.create('Product')
  exampleProduct.code =" 12345"
  exampleProduct.catalogVersion = catalogVersionService.getCatalogVersion('默认','分段')
   尝试{
       p = flexibleSearchService.getModelByExample exampleProduct
   }抓住(e){
       p =示例产品
   }
 
  ModelContextUtils.getItemModelContext(p).getDirtyAttributes()
  

您还可以查看我的回答类似问题。

独立观察员
2楼-- · 2020-08-14 12:48

感谢您的答复。

但这不是我期望的。 每当用户从HAC导入数据时,这些更改应保存在SavedValues表中,同时,这些更改应反映在后台修改的更改选项卡上。

SAP砖家
3楼-- · 2020-08-14 13:01

一个简单的解决方案如下: yourmodel.getItemModelContext()。getDirtyAttributes()以获取脏属性。

还是只想检查它是否具有脏属性: yourmodel.getItemModelContext()。isDirty()

愤怒的猪头君
4楼-- · 2020-08-14 13:10

一周热门 更多>