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

Edu*_*pat 5 sap enums abap

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

据我所知,我们可以定义一个具有固定值,但它们仅用于屏幕.

小智 7

ABAP中没有对枚举的本机支持,但您可以通过几个简单的步骤来模拟相同的行为:

  1. 创建你的"枚举"课程;
  2. 将实例构造函数设置为private;
  3. TYPE REF TO <your_class>为每个"枚举对象" 添加静态属性;
  4. CLASS_CONSTRUCTOR使用所需的属性创建并实例化每个"枚举对象".

举例来说,如果你有一个状态枚举,你可能有一个status与类CL_STATUSCL_STATUS=>APPROVED枚举对象.