如何删除不再使用的自定义类型

2020-09-29 23:53发布

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

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


重构我们的系统后,自定义类型已过时。

我试图从我们的系统中删除此类型(使用hmc),但这是不可能的。 如何删除自定义类型以清理系统。

错误是:

 删除失败:类型MyType无法删除。

  de.hybris.platform.servicelayer.exceptions.ModelRemovalException:类型MyType不可移动。
      在de.hybris.platform.servicelayer.internal.converter.impl.ItemModelConverter.remove(ItemModelConverter.java:663)
      在de.hybris.platform.servicelayer.internal.model.impl.DefaultModelService.removeViaJalo(DefaultModelService.java:727)
      在de.hybris.platform.servicelayer.internal.model.impl.DefaultModelService.doJaloPersistence(DefaultModelService.java:649)
      在de.hybris.platform.servicelayer.internal.model.impl.DefaultModelService.persistWrappers(DefaultModelService.java:1002)
      在de.hybris.platform.servicelayer.internal.model.impl.DefaultModelService.performPersistenceOperations(DefaultModelService.java:626)
      在de.hybris.platform.servicelayer.internal.model.impl.DefaultModelService.removeAllInternal(DefaultModelService.java:541)
      在de.hybris.platform.servicelayer.internal.model.impl.DefaultModelService.removeAll(DefaultModelService.java:530)
      在de.hybris.platform.servicelayer.internal.model.impl.DefaultModelService.removeAll(DefaultModelService.java:484)
      在de.hybris.platform.servicelayer.internal.model.impl.DefaultModelService.remove(DefaultModelService.java:471)

  

进一步的研究表明,该类型(表组合类型)具有一个标志(可移动)。 此标志决定自定义类型是否可移动。

使用的hybris版本是5.5.1.5。

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

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


重构我们的系统后,自定义类型已过时。

我试图从我们的系统中删除此类型(使用hmc),但这是不可能的。 如何删除自定义类型以清理系统。

错误是:

 删除失败:类型MyType无法删除。

  de.hybris.platform.servicelayer.exceptions.ModelRemovalException:类型MyType不可移动。
      在de.hybris.platform.servicelayer.internal.converter.impl.ItemModelConverter.remove(ItemModelConverter.java:663)
      在de.hybris.platform.servicelayer.internal.model.impl.DefaultModelService.removeViaJalo(DefaultModelService.java:727)
      在de.hybris.platform.servicelayer.internal.model.impl.DefaultModelService.doJaloPersistence(DefaultModelService.java:649)
      在de.hybris.platform.servicelayer.internal.model.impl.DefaultModelService.persistWrappers(DefaultModelService.java:1002)
      在de.hybris.platform.servicelayer.internal.model.impl.DefaultModelService.performPersistenceOperations(DefaultModelService.java:626)
      在de.hybris.platform.servicelayer.internal.model.impl.DefaultModelService.removeAllInternal(DefaultModelService.java:541)
      在de.hybris.platform.servicelayer.internal.model.impl.DefaultModelService.removeAll(DefaultModelService.java:530)
      在de.hybris.platform.servicelayer.internal.model.impl.DefaultModelService.removeAll(DefaultModelService.java:484)
      在de.hybris.platform.servicelayer.internal.model.impl.DefaultModelService.remove(DefaultModelService.java:471)

  

进一步的研究表明,该类型(表组合类型)具有一个标志(可移动)。 此标志决定自定义类型是否可移动。

使用的hybris版本是5.5.1.5。

付费偷看设置
发送
2条回答
d56caomao
1楼 · 2020-09-30 00:35.采纳回答

你好沃尔夫冈,

清理过程如下

  1. 删除 *-items.xml 中该类型的所有引用。

  2. 运行 ant clean all

  3. 运行更新。

  4. 在管理控制台中清除孤立的类型-全部清除 孤儿类型

路亽曱_Ryan
2楼-- · 2020-09-30 00:33

请注意以下问题:

我们在类型系统中进行了一些重构,因此我们删除了 OldReleation 添加了NewRelation

  
    
    
      
    
  
 
  
    
    
      
    
  


  

运行干净的孤立类型的结果是,类型B的属性fieldA被删除(即使它仍在一个现有关系中定义)。 无法在我们的商店订购任何产品。

解决方法是执行更新系统。

一周热门 更多>