3

我想看看交付等级“A”和“C”的区别。C 表示仅由客户输入的数据,但我如何在代码上看到它?

我创建了两个类型为“A”和“C”的表。我使用 ABAP 代码添加数据。我以为我无法将数据添加到使用 C 创建的表中,但它们的工作方式相同。

对于 A 类型:

DATA wa_ogr LIKE ZSGT_DELIVCLS2.

wa_ogr-ogrenci_no = 1.
wa_ogr-ogrenci_adi = 'Seher'.
INSERT ZSGT_DELIVCLS2 FROM wa_ogr.

对于 C 类型:

DATA wa_ogr LIKE ZSGT_DELIVERYCLS.

wa_ogr2-ogrenci_no = 1.
wa_ogr2-ogrenci_adi = 'Seher'.
INSERT ZSGT_DELIVERYCLS FROM wa_ogr2.

当我检查调试时,数据变得无故障。 在此处输入图像描述

是否有现场演示,我可以看到 C 的工作逻辑?您能更好地描述交付 C 类吗?

4

1 回答 1

4

交付等级为 C 的表不是“客户”表,它们是“定制表。“定制”是配置设置的 SAPspeak。它们应该包含系统范围或客户端范围的设置,这些设置应该在开发系统中设置,然后使用自定义传输传输到生产系统。但是否确实如此取决于您在使用事务 SE54 生成维护对话框时选择的设置。可以在没有传输请求的情况下直接在生产系统中设置定制表。

交付类 A 的表应该包含应用程序数据。作为其日常业务流程的一部分,由应用程序创建和更新的数据。通常应该没有理由传输该数据(尽管您可以通过手动将表名和键添加到传输请求中来做到这一点)。这些应用程序可以是 SAP 标准应用程序、客户开发的应用程序或两者兼而有之。

还有应该用于短期临时数据的交付类 L,以及只应由 SAP 在他们创建的表上使用的类 G、E、S 和 W。

但从 ABAP 程序的角度来看,这些设置之间没有区别。无论交付类别如何,任何读取或写入数据库表的 ABAP 关键字都以相同的方式工作。

但是有一些 SAP 标准工具会以不同的方式处理这些表。一项重要的是客户端副本:

  • 交付类 C 表中的数据将始终被复制。
  • 仅在需要时复制交付类 A 表中的数据(这是复制配置文件中的设置)。这允许您创建包含现有客户端的所有设置的空客户端,或者在客户端之间同步自定义设置而不更改任何数据。
  • 交付类 L 表中的数据不会被复制。

有关交付类别的更多信息,请查看文档

于 2020-07-23T13:15:28.417 回答