什么是 SAP 传输请求?如何导入/导出 TR
什么是传输请求?
- 传输请求(TR)——是一种在开发系统中进行的更改的“容器/集合”。它还记录了有关更改类型、传输目的、请求类别和目标系统的信息。它也称为变更请求。
- 每个 TR 包含一个或多个更改作业,也称为变更任务(可传输变更的最小单位)。任务存储在 TR 中,就像多个文件存储在某个文件夹中一样。TR 只有在其中所有任务都已完成、已释放或已删除后才能被释放。
- 变更任务实际上是某个用户修改的对象列表。每个任务只能分配给(并由)一个用户进行释放。但是,多个用户可以分配给每个传输请求(因为它可能包含多个任务)。任务本身不能传输,只能作为 TR 的一部分进行传输。
变更请求的命名格式为:<SID>K<数字> [系统管理员不可修改]
- SID – 系统 ID
- K – 固定关键字/字母
- 数字 – 可以是范围内的任何数字,以 900001 开头
示例:DEVK900030
任务也使用相同的命名约定,“数字”应连续使用包含它们的 TR 中使用的数字。
例如,上述 TR 示例中的任务可以命名为:DEVK900031, DEVK900032 …
- 项目经理或指定负责人负责创建 TR,并通过为每个项目成员创建任务来将项目成员分配给 TR。
- 因此,她/他就是拥有者,可以控制记录在该 TR 中的所有更改,因此,她/他只能释放该 TR。
- 但是,已分配的项目成员可以在完成各自的变更任务后释放它们。
Workbench Request – 包含存储库对象以及“跨客户端”定制对象。这些请求负责对 ABAP workbench 对象进行更改。
Customizing Request – 包含属于“客户端特定”定制的对象。根据客户端设置,当用户执行定制设置时,这些请求会自动记录,并且目标系统会根据传输层(如果已定义)自动分配。
SE01 – Transport Organizer – Extended View
创建变更请求
- 创建变更请求有两种方式
- 自动 – 创建或修改对象时,或执行定制设置时,系统本身会显示用于创建变更请求的“对话框”,或提及已创建请求的名称(如果可用)。
- 手动 – 从 Transport Organizer 创建变更请求,然后输入所需属性并插入对象。
释放传输请求(导出过程)
- 将光标放在 TR 名称或任务名称上,然后选择释放图标(卡车),TR 的记录会自动添加到 TMS 中定义的系统的适当导入队列中。
- 释放和导入请求会生成导出和导入日志。
导入过程
将 TR 导入目标系统
- 请求所有者从源系统释放传输请求后,更改应出现在质量和生产系统中;但是,这不是一个自动过程。
- 导出过程(TR 释放)完成后,相关文件(Cofiles 和 Data files)会在 OS 级别的通用传输目录中创建,并在 QAS 和 PRD 的导入缓冲区(OS 视图)/导入队列(SAP 应用视图)中创建条目。
- 现在要执行导入,我们需要访问导入队列,为此,我们需要执行事务代码STMS -> Import Button 或选择Overview -> Imports
- 它将显示当前域中的系统列表、描述、导入队列中的可用请求数量以及状态。
导入队列 -> 是通用目录中可用的 TR 列表,这些 TR 已准备好导入目标系统,这是 SAP 应用视图,在 OS 级别也称为导入缓冲区。
导入状态
导入队列在最后一列显示一些标准的“状态图标”,以下是 SAP 定义的图标及其含义。
如果请求未自动添加到导入队列/缓冲区,即使 OS 级别的文件存在,我们也可以通过以下方法添加此类请求,但我们必须知道目标 TR 的名称。
导入历史
我们还可以通过以下方式检查系统中发生的先前导入。
传输日志和返回代码
- 在执行传输后,系统管理员必须检查它是否已正确执行,为此SAP 为我们提供了以下类型的日志(SE01 -> GOTO -> Transport Logs)
- 操作日志 – 显示已发生的操作:导出、测试导入、导入等。
- 传输日志 – 记录传输日志文件。
- 日志提供的重要信息之一是返回代码。
- 0:导出成功。
- 4:发出了警告,但所有对象都已成功传输。
- 8:发出了警告,并且至少有一个对象未能成功传输。
- 12 或更高:发生了严重错误,通常不是由请求中的对象引起的。