SAP Data Dictionary 中 Table Delivery Class 有什么用?

What is the use of Table Delivery Class in SAP Data Dictionary?

我想看看 Delivery Class 'A' 和 'C' 的区别。 C为客户输入的数据,但我如何在代码上看到它?

我创建了两个 table 类型 'A' 和 'C'。我使用 ABAP 代码添加数据。我以为我无法向我用 C 创建的 table 添加数据,但它们的工作原理相同。

对于类型:

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.

我用debug检查的时候数据没有问题。

有现场演示可以看到C的工作逻辑吗?你能更好地描述 Delivery Class C 吗?

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

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

还有交付 class L 应该用于短期临时数据以及 classes G、E、S 和 W 应该只使用由 SAP 在 table 上创建。

但是从一个ABAP程序的角度来看,这些设置并没有什么区别。任何读取或写入数据库 table 的 ABAP 关键字都以相同的方式工作,而不管交付如何 class。

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

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

有关交付的更多信息 classes,请查看 the documentation