ALV_EXTRACT_MODE 参数的允许值与 CL_SALV_EXPORT_DB_STORAGE class?

Allowed values for ALV_EXTRACT_MODE parameter with CL_SALV_EXPORT_DB_STORAGE class?

在哪里可以看到 class CL_SALV_EXPORT_DB_STORAGEALV_EXTRACT_MODE 的允许值?

可能是我瞎了,用se80看class.

没找到

请耐心等待,我是ABAP新手。

在我的 NetWeaver 7.52 中,class CL_SALV_EXPORT_DB_STORAGE 没有 ALV_EXTRACT_MODE,任何我认为与 EXPORT_TYPE 相关的地方,例如见方法EXPORT.

该参数被键入为 SALV_BS_CONSTANT 并直接转发到方法主体中的 EXPORT 语句。不幸的是,语言文档也没有提到可能值的列表。由于此 NUMC(2) 数据元素没有域,因此没有域固定值列表,因此没有确定其预期值的可靠方法。

但是,有一个接口 IF_SALV_BS_XML,其中包含以 C_TYPE_* 开头且类型为 SALV_BS_CONSTANT 的常量列表,例如 C_TYPE_ALV_XML:

  constants C_TYPE type SALV_BS_CONSTANT value '99' ##NO_TEXT.
  constants C_TYPE_PDF like IF_SALV_BS_XML=>C_TYPE value 08 ##NO_TEXT.
  constants C_TYPE_ALV_XML like IF_SALV_BS_XML=>C_TYPE value 01 ##NO_TEXT.
  constants C_TYPE_EXCEL_XML like IF_SALV_BS_XML=>C_TYPE value 04 ##NO_TEXT.
  constants C_TYPE_XLSX like IF_SALV_BS_XML=>C_TYPE value 10 ##NO_TEXT.
  constants C_TYPE_XLSX_DEPRECATED like IF_SALV_BS_XML=>C_TYPE value 11 ##NO_TEXT.
  constants C_TYPE_MHTML like IF_SALV_BS_XML=>C_TYPE value 02 ##NO_TEXT.
  constants C_TYPE_MHTML_2000 like IF_SALV_BS_XML=>C_TYPE value 09 ##NO_TEXT.
  constants C_TYPE_ODT_XML like IF_SALV_BS_XML=>C_TYPE value 07 ##NO_TEXT.
  constants C_TYPE_ODS_XML like IF_SALV_BS_XML=>C_TYPE value 05 ##NO_TEXT.
  constants C_TYPE_SO_XML like IF_SALV_BS_XML=>C_TYPE value 03 ##NO_TEXT.
  constants C_TYPE_DATA_XML like IF_SALV_BS_XML=>C_TYPE value 06 ##NO_TEXT.

我猜你说的是名为 "ALV_EXTRACT_MODE" 的 ABAP 内存,它必须在执行 SUBMIT 之前设置;值 "M" 是将 ALV table 导出到内存而不是显示 ALV(在 SUBMIT 之后,您必须通过调用其中一个 IMPORT 来检索 ALV table * class CL_SALV_EXPORT_DB_STORAGE).

的方法

还有其他值,我不知道它们是如何工作的。您可以通过查看 class CL_GUI_ALV_GRID.

中的方法 SET_TABLE_FOR_FIRST_DISPLAY 自行查找更多信息