2020-08-14 12:06发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好
作为业务的一部分,当通过HAC(如HMC或Backoffice)导入数据时,我想跟踪所有修改的属性(脏属性)及其值。
您可以使用 ModelContextUtils.getItemModelContext(yourModel).getDirtyAttributes()例如 通过在hAC的groovy控制台中执行以下代码,您应该能够找到给定模型的所有脏属性:
ModelContextUtils.getItemModelContext(yourModel).getDirtyAttributes()
导入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()
您还可以查看我的回答类似问题。
感谢您的答复。
但这不是我期望的。 每当用户从HAC导入数据时,这些更改应保存在SavedValues表中,同时,这些更改应反映在后台修改的更改选项卡上。
一个简单的解决方案如下: yourmodel.getItemModelContext()。getDirtyAttributes()以获取脏属性。
yourmodel.getItemModelContext()。getDirtyAttributes()
还是只想检查它是否具有脏属性: yourmodel.getItemModelContext()。isDirty()
yourmodel.getItemModelContext()。isDirty()
https://launchpad.support.sap.com/#/notes/0002422886
最多设置5个标签!
您可以使用
ModelContextUtils.getItemModelContext(yourModel).getDirtyAttributes()
例如 通过在hAC的groovy控制台中执行以下代码,您应该能够找到给定模型的所有脏属性:您还可以查看我的回答类似问题。
感谢您的答复。
但这不是我期望的。 每当用户从HAC导入数据时,这些更改应保存在SavedValues表中,同时,这些更改应反映在后台修改的更改选项卡上。
一个简单的解决方案如下:
yourmodel.getItemModelContext()。getDirtyAttributes()
以获取脏属性。还是只想检查它是否具有脏属性:
yourmodel.getItemModelContext()。isDirty()
https://launchpad.support.sap.com/#/notes/0002422886
一周热门 更多>