从z程序中调用单独的dynpro

2020-09-13 05:43发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) Hallo Abapers, ...

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

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


Hallo Abapers,

我需要从旧的ZProgram调用屏幕到新的ZProgram。

此屏幕名称 0400 是通过在旧程序的选择屏幕中单击一个按钮来调用的,此按钮称为" PB_01" ...。

现在回到我的新zprogram中,我创建了一个名为 PB_02 的新按钮,并在尝试调用dynpro '0400'时编写了以下代码。

 DATA:l_f_bdcdata TYPE bdcdata,
 l_t_bdcdata_tab bdcdata类型表。
   如果sy-ucomm ='PB_02'。
 清除l_f_bdcdata。
 l_f_bdcdata-program ='/EDEL/R_DD_RPRT_MGMT'。
 l_f_bdcdata-dynpro ='0400'。
 l_f_bdcdata-dynbegin ='X'。
 将l_f_bdcdata附加到l_t_bdcdata_tab。
 使用l_t_bdcdata_tab进行呼叫交易" altprogram"。

内部表类型是排序表,而不是BDCDATA。 .....

因此代码无法正常工作.....

有人可以指导如何做到这一点吗??

最好的问候

珍妮

4条回答
我是小鹏鹏啊
2020-09-13 05:49

我有 已经做过,但无法正常工作,请查看下面的代码

数据:l_f_bdcdata TYPE bdcdata,
  l_t_bdcdata_tab bdcdata类型表。
  如果sy-ucomm ='PB_01'。 新程序中的新按钮
  清除l_f_bdcdata。
  l_f_bdcdata-program ='旧程序'。
  l_f_bdcdata-dynpro ='0400'。
  l_f_bdcdata-dynbegin ='X'。
  l_f_bdcdata-fnam ='PB_02'。
  * l_f_bdcdata-FVAL ='PB_02'。 耶尔也没有工作
  将l_f_bdcdata附加到l_t_bdcdata_tab。
  使用l_t_bdcdata_tab调用"旧程序的TCODE"交易。
  ENDIF。

关于

一周热门 更多>