enums - 是否可以在 ABAP 中创建枚举(枚举)?

标签 enums abap

是否可以创建 Enumeration ABAP 中的(枚举),例如 Java ?

据我所知,我们可以定义一个 domain with fixed values ,但它们仅用于屏幕。

最佳答案

一种更接近的方法是使用以下方法;

constants: begin of status,
             approved TYPE i value 1,
             rejected TYPE i value 2,
           end of status.

所以现在,你在整个程序中使用这个常量:
DATA my_status TYPE i.
my_status = status-approved.
CASE my_status.
  WHEN status-approved.
    MESSAGE 'approved' TYPE 'I'.
  WHEN status-rejected.
    MESSAGE 'rejected' TYPE 'I'.
ENDCASE.

如果您希望它们是全局的,请将它们创建为全局类中的类属性。

关于enums - 是否可以在 ABAP 中创建枚举(枚举)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20637925/

相关文章:

java - Java 中 int 转换为 enum

gridview - 使用功能模块时如何设置ALV网格的大小?

abap - 是否可以使用键创建动态内表?

php - 每 15 分钟将表导出到文件并在完成后调用 PHP 脚本

abap - 在 'REPLACE' 语句中使用 'COND'

php - MySQL 使用 HAVING 子句从多个表中选择

c - 在 C 中读取和转换枚举类型

enums - 我如何获得Kotlin枚举与cpp相同的行为

enums - 按枚举类属性Kotlin筛选

abap - 具有多个值的字段的sql select语句