F.09 ALV无法获取信息

2020-09-16 11:31发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我尝试下面的代码从F.0...

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

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


嗨,

我尝试下面的代码从F.09获取数据并传递到我的自定义程序alv网格显示。

LO_DATA不提供有关ALV列表屏幕的任何信息。

呼叫交易F.09。


     尝试。
         cl_salv_bs_runtime_info => get_data_ref(
               输入
                 r_data = lo_data
         )。
         如果lo_data不是INITIAL。
           ASSIGN lo_data-> * TO 。
         万一。
       捕获cx_salv_bs_sc_runtime_info。
     ENDTRY。
 



1条回答
渐行渐远_HoldOn
2020-09-16 12:14 .采纳回答

嗨,

我得到了st05输出以查找f.09的字段值。尝试使用以下代码后,请使用类" cl_salv_bs_runtime_info"

 *
 类型:st_field1的开始,
          字段TYPE char100,
        END OF st_field1。


 DATA:ST_FIELD1的类型表
      wa_field1类型st_field1。


 数据:开始于itab1发生0,
          fld(250),
        Itab的结尾1。


 ********************
     循环分配。


       将结构的组件" USER_NAME"分配到。
       如果已分配。
         wa_pgm_info-user = 。
       万一。


       将结构的组件"事务"分配给。
       如果已分配。
         wa_pgm_info-tcode = 。
       万一。

 *
       将结构的组件" STATEMENT_WITH_VALUES"分配到。
 *将结构的组件"变量"分配给。
       如果已分配。
         wa_field1-field = 。
         将wa_field1附加到it_field1。
         清除:wa_field1。
       万一。
 .....
     结局。
     SORT it_field1 DESCENDING BY字段。
     从it_field1 COMPARING字段中删除相邻的重复项。


     循环至it_field1 INTO wa_field1。


       通话功能'ES_REMOVE_SPECIAL_CHARACTER'
         出口
           text1 = wa_field1-field
         输入
           corr_string = wa_field1-field。


       将wa_field1-field AT空间拆分到表itab1中。


       在itab1上。
         wa_field-name = itab1-fld。


         将wa_field附加到it_field。
         清除:wa_field,itab1。
       结局。


     结局。
     SORT it_field按名称降序。
     从it_field比较名称中删除相邻的重复项。
     排序it_pgm_info由pgm降序。
     在pgm ='ST05'的地方删除it_pgm_info。
     在pgm ='SE38'的地方删除it_pgm_info。
 ******************************


 



一周热门 更多>