繁体   English   中英

导出的 SAP 开发对象的包批量更改

[英]Package mass change for exported SAP development objects

我需要为 ~250 个 SAP 开发对象(ABAP 类、数据元素、表等)更改一个包。 当我尝试通过 se24/se80 事务或 RSWBO052 报告进行更改时,我收到一条错误消息 TR242(对象已导出,无法更改包)。

SAP 帮助文档说对象必须以新名称复制,旧的必须删除,新的必须重命名为旧名称。 但是,对于 250 个对象,这不是一个好方法。

在这种情况下,除了调用事务/LSMW 之外,还有什么方法可以进行批量包更改?

出现问题是因为我试图将开发对象移动到上面提到的@vwegert 不可传输的包中。 目标包被标记为不可传输,因为它被标记为旧包。 发生这种情况是因为目标包从基础级别低于当前系统基础级别的系统移出。 需要采取以下步骤来解决此问题:

  1. 必须通过报告 RS_MIGRATE_PACKAGES 迁移旧包(请参阅注释 1711900)。 标记“旧包”将被删除,但该包仍将不可运输。 但是,您将能够在迁移后重新创建包。

  2. 删除不可传输的目标包并创建一个新的非 TMS 包的副本。

  3. 使用 RSWBO052 报告将所有必需的对象分配给在步骤 2 中创建的包。

如果您尝试将对象从支持传输的包移动到不可传输的包(如$TMP则会出现此消息。 这背后的理由是:

  • 该对象曾经在一个可运输的包裹中,因此它必须已添加到至少一个运输请求中。
  • 传输请求可能已传输到另一个系统(直接或通过 ToC),因此另一个系统可能具有该对象。
  • 当前系统是对象的原始系统,因此它负责在对象要被删除时通知其他系统(通过传输)。
  • 将对象移动到不可传输的包在语义上等同于在系统环境的其余部分删除它。
  • 由于该过程很少发生,因此指导开发人员复制和删除对象通常就足够了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM