GET_DDIC_FIELD_LIST的问题

2020-08-22 15:11发布

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

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


 TYPES:TWA_OUT开始,

       状态类型PLKO-STATU,
       KTEXT TYPE PLKO-KTEXT,
       ZAEHL TYPE PLKO-ZAEHL,
       MATNR TYPE MARA-MATNR,

       TWA_OUT结束。


 数据:WA_OUT TYPE TWA_OUT,
       LS_STRU类型参考到CL_ABAP_STRUCTDESCR,
       LT_DDFIELD_HD TYPE DDFIELDS。

 LS_STRU?= CL_ABAP_STRUCTDESCR => DESCRIBE_BY_DATA(WA_OUT)。

 呼叫方法LS_STRU-> GET_DDIC_FIELD_LIST
 *出口
 * P_LANGU = SY-LANGU
 * P_INCLUDING_SUBSTRUCTRES = ABAP_FALSE
   接收
   P_FIELD_LIST = LT_DDFIELD_HD
   例外情况
     NOT_FOUND = 1
     NO_DDIC_TYPE = 2
     其他= 3
     。

 WRITE:" xxxxxxxxxxxx"。

在此代码中,我使用GET_DDIC_FIELD_LIST,但我得到SY-SUBRC = 2(NO_DDIC_TYPE)

我哪里出错了?

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

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


 TYPES:TWA_OUT开始,

       状态类型PLKO-STATU,
       KTEXT TYPE PLKO-KTEXT,
       ZAEHL TYPE PLKO-ZAEHL,
       MATNR TYPE MARA-MATNR,

       TWA_OUT结束。


 数据:WA_OUT TYPE TWA_OUT,
       LS_STRU类型参考到CL_ABAP_STRUCTDESCR,
       LT_DDFIELD_HD TYPE DDFIELDS。

 LS_STRU?= CL_ABAP_STRUCTDESCR => DESCRIBE_BY_DATA(WA_OUT)。

 呼叫方法LS_STRU-> GET_DDIC_FIELD_LIST
 *出口
 * P_LANGU = SY-LANGU
 * P_INCLUDING_SUBSTRUCTRES = ABAP_FALSE
   接收
   P_FIELD_LIST = LT_DDFIELD_HD
   例外情况
     NOT_FOUND = 1
     NO_DDIC_TYPE = 2
     其他= 3
     。

 WRITE:" xxxxxxxxxxxx"。

在此代码中,我使用GET_DDIC_FIELD_LIST,但我得到SY-SUBRC = 2(NO_DDIC_TYPE)

我哪里出错了?

付费偷看设置
发送
2条回答
奄奄一息的小鱼
1楼 · 2020-08-22 15:30.采纳回答

嗨,

问题是您使用的是本地定义的结构,该结构在数据字典中不可用。 这就是为什么出现NO_DDIC_TYPE错误的原因。

一种解决方案是为TWA_OUT类型创建DDIC结构。

最诚挚的问候,

Geert- Jan Klaps

SKY徐
2楼-- · 2020-08-22 15:33

感谢您 Geert-Jan 拍手

我也能找到它,并且有效

 LS_STRU?= CL_ABAP_STRUCTDESCR => DESCRIBE_BY_DATA(P_DATA = WA_OUT)。
 LT_DDFIELD_HD = CL_SALV_DATA_DESCR => READ_STRUCTDESCR(LS_STRU)。

一周热门 更多>