将 SAP 包移动到顶层

Move SAP package to top level

我们有一个子包,我们想向上移动到顶层,这样它就不再有任何超级包了。

超级包的'change'对话框不允许空值:

是否有其他方法可以做到这一点,或者是否需要删除并重新创建包?

似乎没有 UI 函数来删除该分配。但是,您可以尝试以编程方式执行此操作:使用 CL_PACKAGE_FACTORY 加载包(您将获得 IF_PACKAGE 的实例),然后调用 SET_SUPER_PACKAGE_NAME。不过我自己还没试过。

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