如何获得内部表的标准表的名称

2020-08-24 08:01发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我想获取内部表 it_mara的标准表的名称

此示例的标准表名称为: MARA

如何通过内部表的名称获取标准表的名称。

当我获得名称时,我想将名称保存在字符串变量中,并将其写在Function
tabname
前面 >

DDIF_FIELDINFO_GET

数据:it_mara马拉类型表,
       wa_mara TYPE mara,

       it_DFIES DFIES类型表,
       wa_DFIES类型DFIES。

 选择* from mara到表it_mara中,最多10行。

 调用函数" DDIF_FIELDINFO_GET"
   出口
     tabname ='mara'
  桌子
    DFIES_TAB = it_DFIES
  例外情况
    NOT_FOUND = 1
    INTERNAL_ERROR = 2
    其他= 3。

 

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我想获取内部表 it_mara的标准表的名称

此示例的标准表名称为: MARA

如何通过内部表的名称获取标准表的名称。

当我获得名称时,我想将名称保存在字符串变量中,并将其写在Function
tabname
前面 >

DDIF_FIELDINFO_GET

数据:it_mara马拉类型表,
       wa_mara TYPE mara,

       it_DFIES DFIES类型表,
       wa_DFIES类型DFIES。

 选择* from mara到表it_mara中,最多10行。

 调用函数" DDIF_FIELDINFO_GET"
   出口
     tabname ='mara'
  桌子
    DFIES_TAB = it_DFIES
  例外情况
    NOT_FOUND = 1
    INTERNAL_ERROR = 2
    其他= 3。

 
付费偷看设置
发送
5条回答
CJones
1楼 · 2020-08-24 08:53.采纳回答

对真正的数据字典类型使用以下代码。 ls_header中的TABNAME将为您提供所需的内容。 TABTYPE = T让您知道它是一个数据库表(池化,集群或透明)。

数据:lo_tabledescr类型参考cl_abap_tabledescr,
       lo_strucdescr类型参考cl_abap_structdescr。

 lo_tabledescr?= cl_abap_tabledescr => describe_by_data(it_mara)。
 如果lo_tabledescr已绑定。
   lo_strucdescr?= lo_tabledescr-> get_table_line_type()。
   如果lo_strucdescr已绑定。
     如果lo_strucdescr-> is_ddic_type()。
       DATA(ls_header)= lo_strucdescr-> get_ddic_header()。
     万一。
   万一。
 万一。
 

并且您不需要功能调用" DDIF_FIELDINFO_GET",可以通过以下方法从预先创建的对象中调用该功能。

 it_dfies = lo_strucdescr-> get_ddic_field_list()。
CJones
2楼-- · 2020-08-24 08:44

您是否只是为了隐瞒内部表中日期列的格式?

此致

Girdhari

愤怒的猪头君
3楼-- · 2020-08-24 09:00

您的意思是,您希望从一个内部表转换为另一内部表,并以您期望的格式显示日期。 你能解释一下什么格式吗? 在这种情况下,我只想知道内部表的标准表的名称,然后继续,我要转换日期?

何必丶何苦呢
4楼-- · 2020-08-24 08:40

表格字段更改为另一种格式。


例如:
如果lo_strucdescr-> is_ddic_type()将日期格式转换为回教日期格式或伊朗日期

SAP浪
5楼-- · 2020-08-24 08:36

谓词方法调用, 自7.40 SP8开始存在。 等效于:

,如果lo_strucdescr-> is_ddic_type()不是INITIAL。

一周热门 更多>