Abap 将SAP软件包移动到顶层

Abap 将SAP软件包移动到顶层,abap,Abap,我们有一个子包,我们想升级到顶层,这样它就不再有任何超级包了 超级包的“更改”对话框不允许空值: 是否有其他方法可以执行此操作,或者是否需要删除并重新创建包?似乎没有用于删除该分配的UI函数。但是,您可以尝试以编程方式执行此操作:使用CL\u-PACKAGE\u-FACTORY加载包(您将获得IF\u-PACKAGE),然后调用SET\u SUPER\u-PACKAGE\u-NAME。不过我自己还没有试过。看起来它存储在表TDEVC字段PARENTCL中。因此,您可以尝试(自行承担风险)编辑记

我们有一个子包,我们想升级到顶层,这样它就不再有任何超级包了

超级包的“更改”对话框不允许空值:


是否有其他方法可以执行此操作,或者是否需要删除并重新创建包?

似乎没有用于删除该分配的UI函数。但是,您可以尝试以编程方式执行此操作:使用
CL\u-PACKAGE\u-FACTORY
加载包(您将获得
IF\u-PACKAGE
),然后调用
SET\u SUPER\u-PACKAGE\u-NAME
。不过我自己还没有试过。

看起来它存储在表TDEVC字段PARENTCL中。因此,您可以尝试(自行承担风险)编辑记录并从中删除超级包。

我做了一个快速测试,但由于触发了异常条件“SUPER\u OBJECT\u INVALID”,该测试失败,因为该包还不是主包。我找不到通过
IF\u package
将其作为主包的方法。