代码之家  ›  专栏  ›  技术社区  ›  Isuru

获取SELECT语句中的格式化值

  •  2
  • Isuru  · 技术社区  · 7 年前

    有没有办法从Select语句中获取“Value”字段?当使用 SELECT 在ABAP中,我得到的值类似于“未转换的值”。

    有没有一种特殊的FM,我必须使用它来获得“值”字段?

    enter image description here

    1 回复  |  直到 4 年前
        1
  •  3
  •   Suncatcher    7 年前

    无法直接从SELECT语句中进行转换,需要转换值。

    转到SE11,输入表名 PROJ . 双击数据元素 PS_INTNR ,双击域 PS_PSPNR . 有一个字段“Routine”,您应该在这里找到值 KONPD . 这是用于在输入(未转换,即存储在DB中的内容)和输出值(已转换,即屏幕上显示的内容)之间进行转换的转换出口。

    如果双击此字段,它将为您提供可用于转换的功能模块:

    • CONVERSION_EXIT_KONPD_INPUT
    • CONVERSION_EXIT_KONPD_OUTPUT

    坏消息是,您必须分别转换每个值,因此如果数据位于内部表中 LOOP/ENDLOOP 并拨打FM。