在最后几周,我开发了一些使用命名空间/前缀/foo/的代码。名称空间是正式的。它在SAP上注册。
如果第二个客户想使用我们的代码,如何将所有代码和数据从一个SAP系统传输到其他SAP系统?
在此命名空间下,有一些数据类型和一些ABAP代码,一些仅旧SAP(NetWeaver 7.4),没有HANA。
这个问题与通常的运输(dev-> Qual-> prod)无关。这有效。
相关:https://github.com/guettli/why-i-like-django-and-sap/blob/master/master/readme.md#packaging
这是您无需访问操作和文件系统即可做到的。
- 发布包含您代码的工作台运输(在
SE01
或SE10
中)。 - 每次发布传输时,两个文件都以
data
和cofiles
目录编写,可以在DIR_TRANS
目录中找到(请参阅AL11
)。这些文件的命名与您使用R
和K
前缀的传输完全命名,以及以SAP系统名称命名的扩展名,为此,让它为XYZ
。 - 使用报告
RSBDCOS0
(事务SE38
)在SAP GUI中启动命令行。 - 将工作目录设置为您选择的目录,并在其中创建一个名为
transport
的文件夹,其中包含两个子文件夹data
和cofiles
。 -
将运输文件复制到工作目录中的
transport
目录中。在Windows系统上,它看起来像是这样。copy %DIR_TRANS%dataR<your_transport_number>.XYZ .transportdata copy %DIR_TRANS%cofilesK<your_transport_number>.XYZ .transportcofiles
-
使用SAP Archiver(
sapcar
)应用程序将transport
目录的内容包装在您的工作目录中。在Windows系统上,它看起来像是这样。cd transport sapcar -cvf XYZK<your_transport_number>.SAR dataR<your_transport_number>.XYZ cofilesK<your_transport_number>.XYZ
-
将文件从应用程序服务器下载到您的本地客户端,例如使用
SE37
和功能模块ARCHIVFILE_SERVER_TO_CLIENT
。 -
使用功能模块
ARCHIVFILE_CLIENT_TO_SERVER
。
将文件上传到目标SAP应用程序服务器 就像您在第1号方面一样,在目标服务器中启动操作系统命令行。3。
解开
SAR
文件。sapcar -xvf XYZK<your_transport_number>.SAR copy cofilesK<your_transport_number>.XYZ %DIR_TRANS%cofiles copy dataR<your_transport_number>.XYZ %DIR_TRANS%data
转到交易
STMS
并刷新运输导入队列。您想首先要进口的运输现在应该在队列中可见。
%DIR_TRANS%
必须用您可以在源和目标系统的AL11
中看到的目录替换。
您可以尝试为S4HANA等新环境而积极促进的新SAP传输系统,并建议用作CTS 的替代品,称为Abapgit。
具有名称空间/FOOBAR/REPORT
的对象与Abapgit序列化至#foobar#report.prog.abap
要在客户名称空间中移动对象,您需要在目标系统中创建此名称空间:
- 在SE03,名称空间角色= C中创建名称空间,然后添加维修许可证
- 在SE03中进行修改的开放名称空间
- 创建命名置软件包
- 将原始系统更改为se03-&gt;更改对象目录条目
- 克隆/拉力像普通
然后通过git定期拉动它们,它们应出现在客户名称空间中。
如果所有命名对象都存储在同一软件包中,则该任务对您来说要简单得多,
在此处阅读有关移动整个软件包的阅读。