如何使用模型服务保存SavedValuesModel和SavedValueEntryModel? 我想跟踪HMC中"管理"选项卡上"最后更改属性"中产品模型属性以及分类属性(产品功能)的更改

2020-08-17 20:21发布

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

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


我为此使用以下代码,无法找到为saveValueValueryryModel设置旧值,新值和OldValueAttributeDescriptor的方法

请提供有关存储该API的api代码的帮助,该代码将适用于产品模型中的所有属性以及产品模型中的分类属性(产品功能)。

最终SavedValuesModel savedValuesModel = modelService.create(SavedValuesModel.class); 最后的SavedValueEntryModel savedValueEntryModel = modelService.create(SavedValueEntryModel.class); savedValuesModel.setModificationType(SavedValueEntryType.CHANGED); savedValuesModel.setModifiedItem(product); savedValuesModel.setModifiedItemType(typeService.getComposedTypeForClass(ProductModel.class)); savedValuesModel.setModifiedItemDisplayString(" Product'" + product.getCode()+"'(" + product.getPk()。getLongValueAsString()+")"); savedValuesModel.setUser(userService.getCurrentUser()); savedValuesModel.setTimestamp(new Date()); modelService.save(savedValuesModel);

  savedValueEntryModel.setParent(savedValuesModel);
      savedValueEntryModel.setModifiedAttribute(限定符);
      savedValueEntryModel.setOldValueAttributeDescriptor(typeService.getAttributeDescriptor(ProductModel._TYPECODE,qualifier));
      savedValueEntryModel.setOldValue(originalValue);
      savedValueEntryModel.setNewValue(updatedValue);
      modelService.save(savedValueEntryModel);
  

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

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


我为此使用以下代码,无法找到为saveValueValueryryModel设置旧值,新值和OldValueAttributeDescriptor的方法

请提供有关存储该API的api代码的帮助,该代码将适用于产品模型中的所有属性以及产品模型中的分类属性(产品功能)。

最终SavedValuesModel savedValuesModel = modelService.create(SavedValuesModel.class); 最后的SavedValueEntryModel savedValueEntryModel = modelService.create(SavedValueEntryModel.class); savedValuesModel.setModificationType(SavedValueEntryType.CHANGED); savedValuesModel.setModifiedItem(product); savedValuesModel.setModifiedItemType(typeService.getComposedTypeForClass(ProductModel.class)); savedValuesModel.setModifiedItemDisplayString(" Product'" + product.getCode()+"'(" + product.getPk()。getLongValueAsString()+")"); savedValuesModel.setUser(userService.getCurrentUser()); savedValuesModel.setTimestamp(new Date()); modelService.save(savedValuesModel);

  savedValueEntryModel.setParent(savedValuesModel);
      savedValueEntryModel.setModifiedAttribute(限定符);
      savedValueEntryModel.setOldValueAttributeDescriptor(typeService.getAttributeDescriptor(ProductModel._TYPECODE,qualifier));
      savedValueEntryModel.setOldValue(originalValue);
      savedValueEntryModel.setNewValue(updatedValue);
      modelService.save(savedValueEntryModel);
  
付费偷看设置
发送
5条回答
木偶小白
1楼-- · 2020-08-17 20:33

我们使用HMCManager来跟踪属性更改:

  HMCManager.getInstance()。logItemModification(item.getPk(),newValues,oldValues,false);
  
clasier
2楼-- · 2020-08-17 20:44

请提供有关如何在最新版本的hybris1808中记录productFeatures(分类属性)的信息吗?

感谢与问候,BVC

歪着头看世界
3楼-- · 2020-08-17 20:29

版本1808的任何最新更新。我无法在代码中找到HMC Manager。

lukcy2020
4楼-- · 2020-08-17 20:45

在2018年,有没有一种方法可以不依赖HMCManager? 干杯,卡洛斯

clever101
5楼-- · 2020-08-17 20:34

任何更新人员如何将hMC外部的属性更改记录到SavedValuesModel。 谢谢!

一周热门 更多>