使用交互式ALV的Callind第二屏幕。

2020-08-19 15:26发布

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

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


如何在se16中将默认表名传递到第二个屏幕。

"表名"时。
读取表it_​​tab到wa_tab INDEX selfield-tabindex。
设置参数ID" DFD"字段wa_tab-表名。

呼叫交易" SE16"并跳过第一屏。

当我双击表名称时,应该带我到SE16事务的 第二个屏幕 的显示(SE16的选择屏幕,用于向表字段提供值 )

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

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


如何在se16中将默认表名传递到第二个屏幕。

"表名"时。
读取表it_​​tab到wa_tab INDEX selfield-tabindex。
设置参数ID" DFD"字段wa_tab-表名。

呼叫交易" SE16"并跳过第一屏。

当我双击表名称时,应该带我到SE16事务的 第二个屏幕 的显示(SE16的选择屏幕,用于向表字段提供值 )

付费偷看设置
发送
2条回答
浮生未央
1楼-- · 2020-08-19 16:10

您不能跳过两个屏幕。 但是,您可以使用BDC ..对其进行管理,如下所示:

声明BDC变量

 DATA:
   gs_options TYPE ctu_params,
   gs_bdcdata TYPE bdcdata,
   gt_bdcdata类型bdcdata_tab。
 

分配BDC会话

 gs_bdcdata-dynbegin ='T'。
   gs_bdcdata-fnam ='SE16'。
   将gs_bdcdata附加到gt_bdcdata。
 *
   清除:gs_bdcdata。
   gs_bdcdata-program ='SAPLSETB'。
   gs_bdcdata-dynpro ='0230'。
   gs_bdcdata-dynbegin ='X'。
   将gs_bdcdata附加到gt_bdcdata。
 *
   清除:gs_bdcdata。
   gs_bdcdata-fnam ='DATABROWSE-TABLENAME'。
   gs_bdcdata-fval =您的变量在此处。
   将gs_bdcdata附加到gt_bdcdata。
   清除:gs_bdcdata。
   gs_bdcdata-fnam ='BDC_OKCODE'。
   gs_bdcdata-fval ='= ANZE'。
   将gs_bdcdata附加到gt_bdcdata。
 *
   清除:gs_bdcdata。
   gs_bdcdata-program ='/1BCDWB/DBKNB1'。
   gs_bdcdata-dynpro ='1000'。
   gs_bdcdata-dynbegin ='X'。
   将gs_bdcdata附加到gt_bdcdata。
 *
   清除:gs_bdcdata。
   gs_bdcdata-fnam ='I2-LOW'。
   gs_bdcdata-fval = p_bukrs。
   将gs_bdcdata附加到gt_bdcdata。
   清除:gs_bdcdata。
   gs_bdcdata-fnam ='BDC_OKCODE'。
   gs_bdcdata-fval ='= ONLI'。
   将gs_bdcdata附加到gt_bdcdata。


 

并调用事务

 gs_options-dismode ='E'。
   gs_options-updmode ='S'。

   使用gt_bdcdata进行交易" SE16"
                           来自gs_options的选项。
 
派大星 ヾ
2楼-- · 2020-08-19 16:10

嗯,屏幕信息显示为"表名"字段分配了以下参数ID:

 DTB 

为什么要使用DFD ?

以下代码对我有用,它将显示包含DD04L字段列表的屏幕:

 SET PARAMETER ID'DTB'FIELD'DD04L'。
 呼叫交易" SE16"并跳过第一屏。
 

一周热门 更多>