在哪里可以获取生成的SAP查询的Itab?

2020-08-14 10:32发布

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

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


大家好,

我生成了一个SAP查询,该查询可以显示SAP ALV中的表列表。

现在,我需要从生成的代码中获取Itab,以执行一些自定义编码,例如在电子邮件正文消息中发送显示列表。

我现在可以从哪里获得Itab? 从SAP查询程序中,我注意到:

数据:%g00的开头出现100,

P0000-PERNR类似于P0000-PERNR,

P0002-VORNA像P0002-VORNA,

P0002-NACHN类似于P0002-NACHN,

P0019-MNDAT就像P0019-MNDAT,

P0019-BVMRK类似于P0019-BVMRK,

TEXT_P0019_BVMRK,例如TEXT_P0019_BVMRK,

P0019-TERMN类似于P0019-TERMN,

P0019-TMART类似于P0019-TMART,

TEXT_P0019_TMART,例如TEXT_P0019_TMART,

SYHR_A_P0019_AF_TEXT1,例如SYHR_A_P0019_AF_TEXT1,

SYHR_A_P0019_AF_TEXT2,例如SYHR_A_P0019_AF_TEXT2,

SYHR_A_P0019_AF_TEXT3,例如SYHR_A_P0019_AF_TEXT3,

P0019-UNAME,例如P0019-UNAME,

%alvcount类型i,

%g00结尾。

数据:%% g00的开头,

P0000-PERNR(008),

P0002-VORNA(030),

P0002-NACHN(030),

P0019-MNDAT(010),

P0019-BVMRK(001),

TEXT_P0019_BVMRK(040),

P0019-TERMN(010),

P0019-TMART(002),

TEXT_P0019_TMART(081),

SYHR_A_P0019_AF_TEXT1(072),

SYHR_A_P0019_AF_TEXT2(072),

SYHR_A_P0019_AF_TEXT3(072),

P0019-UNAME(012),

%% g00的结尾。

我试图在信息集中声明%g00的数据lt_g00类型表(列表输出后为END-OF-SELECTION),但无法编译。 它发出错误消息:类型"%G00"未知

有人知道吗?

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

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


大家好,

我生成了一个SAP查询,该查询可以显示SAP ALV中的表列表。

现在,我需要从生成的代码中获取Itab,以执行一些自定义编码,例如在电子邮件正文消息中发送显示列表。

我现在可以从哪里获得Itab? 从SAP查询程序中,我注意到:

数据:%g00的开头出现100,

P0000-PERNR类似于P0000-PERNR,

P0002-VORNA像P0002-VORNA,

P0002-NACHN类似于P0002-NACHN,

P0019-MNDAT就像P0019-MNDAT,

P0019-BVMRK类似于P0019-BVMRK,

TEXT_P0019_BVMRK,例如TEXT_P0019_BVMRK,

P0019-TERMN类似于P0019-TERMN,

P0019-TMART类似于P0019-TMART,

TEXT_P0019_TMART,例如TEXT_P0019_TMART,

SYHR_A_P0019_AF_TEXT1,例如SYHR_A_P0019_AF_TEXT1,

SYHR_A_P0019_AF_TEXT2,例如SYHR_A_P0019_AF_TEXT2,

SYHR_A_P0019_AF_TEXT3,例如SYHR_A_P0019_AF_TEXT3,

P0019-UNAME,例如P0019-UNAME,

%alvcount类型i,

%g00结尾。

数据:%% g00的开头,

P0000-PERNR(008),

P0002-VORNA(030),

P0002-NACHN(030),

P0019-MNDAT(010),

P0019-BVMRK(001),

TEXT_P0019_BVMRK(040),

P0019-TERMN(010),

P0019-TMART(002),

TEXT_P0019_TMART(081),

SYHR_A_P0019_AF_TEXT1(072),

SYHR_A_P0019_AF_TEXT2(072),

SYHR_A_P0019_AF_TEXT3(072),

P0019-UNAME(012),

%% g00的结尾。

我试图在信息集中声明%g00的数据lt_g00类型表(列表输出后为END-OF-SELECTION),但无法编译。 它发出错误消息:类型"%G00"未知

有人知道吗?

付费偷看设置
发送
3条回答
空代码
1楼-- · 2020-08-14 11:10

事实上,%G00不是类型,因为它是用DATA语句定义的...并且是用OCCURS定义的,所以它是一个表...

,因此应该使用TYPE TABLE OF%G00代替 像%G00

wang628962
2楼-- · 2020-08-14 11:07

嗨,同事们!


如果某人面临相同的问题-似乎唯一的解决方案是使用以下方法:

FIELD-SYMBOLS:键入任何表。

ASSIGN('((NAME_OF_YOUR_GENERATED_REPORT)%G00 []')


然后使用字段符号。

大简至美
3楼-- · 2020-08-14 10:52

1。)将查询输出的itab转换为动态创建的itab。 请参阅RSAQ_QUERY_CALL的参数。 适用于任何SAP Query
2.)在查询输出结果处循环,并对数据执行"某些操作"

数据:ref_to_datatab类型为数据的ref。

  调用函数" RSAQ_QUERY_CALL"
     出口
       工作区= l_wa_expquery-zglobal
       query = l_wa_expquery-query"查询名称
       用户组= l_wa_expquery-ugroup
       变体= l_wa_expquery-variant
       data_to_memory ='X'
     输入
       ref_to_ldata = ref_to_datatab
 * LISTTEXT =
 * LIST_ID =
 *计划=
 * USED_VARIANT =
     桌子
 * SELECTION_TABLE =
       LISTDESC = l_it_listdesc"查询中的字段


 将ref_to_datatab-> *分配给。

 创建数据o_row_dataline类似于的行。

 ASSIGN o_row_dataline-> *至。

 DATA(o_struct)= CAST cl_abap_structdescr(cl_abap_typedescr => describe_by_data())。

 DATA(it_comp_tab)= o_struct-> get_components()。

 DATA(it_comp_tabty)= o_struct-> get_included_view()。
 数据:l_wa_comptabty类似于it_comp_tabty的行。

 DATA(lv_colcnt)=行(it_comp_tab)。

 数据:lo_elem_descr类型参考cl_abap_elemdescr。

 2.)循环结果

   在循环并分配。
       做lv_colcnt次。
           将结构<行数据线>的组件sy-index分配到FIELD-SYMBOL()。

           DATA(lv_typekind)= cl_abap_elemdescr => get_data_type_kind()。
       ...
       ""使用做一些事情""
       ...
       恩多。
  结束循环。
      



 

一周热门 更多>