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

2020-08-17 20:21发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我为此使用以下代码,无法找到为s...

         点击此处--->   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条回答
木偶小白
2020-08-17 20:33

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

  HMCManager.getInstance()。logItemModification(item.getPk(),newValues,oldValues,false);
  

一周热门 更多>