使用BDC进行电话交易'SM37'

2020-09-08 02:47发布

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

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


您好,专家,我需要在我的z程序中调用T.cde SM37才能看到最后一天播放的作业,所以我的编码正在工作,但是我正在 接收到BDC_OKCODE子屏幕,我必须单击它以跳过第一个屏幕..并获得作业列表。

我的问题是:
有没有办法自动跳过它?

> BW:这是一个批处理程序,因此Submit根本无济于事...

最好的问候。

珍妮

我的编码是:

 数据from_date TYPE btcsdate。
 数据lt_from_data bdcdata的类型表。
 数据ls_from_data与lt_from_data类似。
 ls_from_data-program ='SAPLBTCH'。
 ls_from_data-dynpro ='2170'。
 ls_from_data-dynbegin ='X'。
 ls_from_data-fnam ='BTCH2170-FROM_DATE'。
 ls_from_data-fval = '22 .05.2019'。
 附录ls_from_data至lt_from_data。
 清除ls_from_data。

 ls_from_data-program =''。
 ls_from_data-dynpro =''。
 ls_from_data-dynbegin =''。
 ls_from_data-fnam ='BDC_OKCODE'。
 ls_from_data-fval ='= DOIT'。
 附录ls_from_data至lt_from_data。

 使用lt_from_data进行呼叫交易" SM37"。

(6.2 kB)

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

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


您好,专家,我需要在我的z程序中调用T.cde SM37才能看到最后一天播放的作业,所以我的编码正在工作,但是我正在 接收到BDC_OKCODE子屏幕,我必须单击它以跳过第一个屏幕..并获得作业列表。

我的问题是:
有没有办法自动跳过它?

> BW:这是一个批处理程序,因此Submit根本无济于事...

最好的问候。

珍妮

我的编码是:

 数据from_date TYPE btcsdate。
 数据lt_from_data bdcdata的类型表。
 数据ls_from_data与lt_from_data类似。
 ls_from_data-program ='SAPLBTCH'。
 ls_from_data-dynpro ='2170'。
 ls_from_data-dynbegin ='X'。
 ls_from_data-fnam ='BTCH2170-FROM_DATE'。
 ls_from_data-fval = '22 .05.2019'。
 附录ls_from_data至lt_from_data。
 清除ls_from_data。

 ls_from_data-program =''。
 ls_from_data-dynpro =''。
 ls_from_data-dynbegin =''。
 ls_from_data-fnam ='BDC_OKCODE'。
 ls_from_data-fval ='= DOIT'。
 附录ls_from_data至lt_from_data。

 使用lt_from_data进行呼叫交易" SM37"。

(6.2 kB)
付费偷看设置
发送
13条回答
Nan4612
1楼 · 2020-09-08 03:35.采纳回答

Jennifer Jena :运行以下代码。

 DATA from_date TYPE btcsdate。
 数据lt_from_data bdcdata的类型表。
 数据ls_from_data与lt_from_data类似。
 ls_from_data-program ='SAPLBTCH'。
 ls_from_data-dynpro ='2170'。
 ls_from_data-dynbegin ='X'。
 附录ls_from_data至lt_from_data。


 清除ls_from_data。
 ls_from_data-fnam ='BTCH2170-FROM_DATE'。
 ls_from_data-fval = '22 .05.2019'。
 附录ls_from_data至lt_from_data。


 清除ls_from_data。
 ls_from_data-fnam ='BTCH2170-TO_DATE'。
 ls_from_data-fval = '22 .05.2019'。
 附录ls_from_data至lt_from_data。


 清除ls_from_data。
 ls_from_data-fnam ='BTCH2170-JOBNAME'。
 ls_from_data-fval ='*'。
 附录ls_from_data至lt_from_data。


 清除ls_from_data。
 ls_from_data-fnam ='BTCH2170-USERNAME'。
 ls_from_data-fval ='*'。
 附录ls_from_data至lt_from_data。


 清除ls_from_data。
 ls_from_data-fnam ='BTCH2170-SCHEDUL'。
 ls_from_data-fval ='X'。
 附录ls_from_data至lt_from_data。


 清除ls_from_data。
 ls_from_data-fnam ='BTCH2170-READY'。
 ls_from_data-fval ='X'。
 附录ls_from_data至lt_from_data。


 清除ls_from_data。
 ls_from_data-fnam ='BTCH2170-RUNNING'。
 ls_from_data-fval ='X'。
 附录ls_from_data至lt_from_data。


 清除ls_from_data。
 ls_from_data-fnam ='BTCH2170-FINISHED'。
 ls_from_data-fval ='X'。
 附录ls_from_data至lt_from_data。


 清除ls_from_data。
 ls_from_data-fnam ='BTCH2170-ABORTED'。
 ls_from_data-fval ='X'。
 附录ls_from_data至lt_from_data。


 清除ls_from_data。
 ls_from_data-fnam ='BDC_OKCODE'。
 ls_from_data-fval ='= DOIT'。
 附录ls_from_data至lt_from_data。


 清除ls_from_data。
 ls_from_data-program ='SAPLBTCH'。
 ls_from_data-dynpro ='2170'。
 ls_from_data-dynbegin ='X'。
 附录ls_from_data至lt_from_data。

 清除ls_from_data。
 ls_from_data-fnam ='BDC_OKCODE'。
 ls_from_data-fval ='/EECAN'。
 附录ls_from_data至lt_from_data。


 使用lt_from_data进行呼叫交易'SM37'
       模式" E"。
 
代楠1984
2楼-- · 2020-09-08 03:49

非常感谢。

95年老男孩
3楼-- · 2020-09-08 03:25

也许您可以阅读呼叫交易...使用并使用正确的模式。 它说:

如果未使用添加方式MODE或OPTIONS FROM之一,
 效果与模式包含内容" A"的效果相同。

模式:

模式效果
 ----- -------------------------------------------
 使用显示的画面处理" A"
 仅在发生错误时才显示" E"屏幕
 " N",不显示任何画面。 如果一个
         在其中一种被调用的事务中达到断点,
         以sy-subrc等于1001终止处理。
         字段sy-msgty包含" S",sy-msgid包含" 00",
         sy-msgno包含" 344",sy-msgv1包含" SAPMSSY3",
         sy-msgv2包含" 0131"。
 " P"已处理,未显示任何屏幕。 如果一个
         在一种称为事务的系统中达到断点
         分支到ABAP调试器。
 其他至于" A"。
zhangjiyang1323
4楼-- · 2020-09-08 03:28

感谢桑德拉,

木偶小白
5楼-- · 2020-09-08 03:28

尝试使用此功能:


数据:ls_opt TYPE ctu_params。

 ls_opt-dismode ='E'。

 ls_opt-updmode ='S'。
 CALLTRANSACTION'SM37'使用ls_opt的lt_from_data选项。 也许您的口袋里有个解决方案:) 
这个问题是当我单击SM37的BACK按钮(Jobs_list屏幕)时,我将返回T.code SM37的选择屏幕,而不是直接返回 我的Zprogram ..
任何建议将不胜感激。

SKY徐
6楼-- · 2020-09-08 03:26

尝试执行以下代码,应该可以。

 DATA from_date TYPE btcsdate。
 数据lt_from_data bdcdata的类型表。
 数据ls_from_data与lt_from_data类似。
 ls_from_data-program ='SAPLBTCH'。
 ls_from_data-dynpro ='2170'。
 ls_from_data-dynbegin ='X'。
 附录ls_from_data至lt_from_data。


 清除ls_from_data。
 ls_from_data-fnam ='BTCH2170-FROM_DATE'。
 ls_from_data-fval = '22 .05.2019'。
 附录ls_from_data至lt_from_data。


 清除ls_from_data。
 ls_from_data-fnam ='BTCH2170-TO_DATE'。
 ls_from_data-fval = '22 .05.2019'。
 附录ls_from_data至lt_from_data。


 清除ls_from_data。
 ls_from_data-fnam ='BTCH2170-JOBNAME'。
 ls_from_data-fval ='*'。
 附录ls_from_data至lt_from_data。


 清除ls_from_data。
 ls_from_data-fnam ='BTCH2170-USERNAME'。
 ls_from_data-fval ='*'。
 附录ls_from_data至lt_from_data。


 清除ls_from_data。
 ls_from_data-fnam ='BTCH2170-SCHEDUL'。
 ls_from_data-fval ='X'。
 附录ls_from_data至lt_from_data。


 清除ls_from_data。
 ls_from_data-fnam ='BTCH2170-READY'。
 ls_from_data-fval ='X'。
 附录ls_from_data至lt_from_data。


 清除ls_from_data。
 ls_from_data-fnam ='BTCH2170-RUNNING'。
 ls_from_data-fval ='X'。
 附录ls_from_data至lt_from_data。


 清除ls_from_data。
 ls_from_data-fnam ='BTCH2170-FINISHED'。
 ls_from_data-fval ='X'。
 附录ls_from_data至lt_from_data。


 清除ls_from_data。
 ls_from_data-fnam ='BTCH2170-ABORTED'。
 ls_from_data-fval ='X'。
 附录ls_from_data至lt_from_data。


 清除ls_from_data。
 ls_from_data-fnam ='BDC_OKCODE'。
 ls_from_data-fval ='= DOIT'。
 附录ls_from_data至lt_from_data。


 使用lt_from_data进行呼叫交易'SM37'
       模式" E"。
 

Jennifer Jena 您可以在批处理输入表中附加一个 离开选择屏幕的其他步骤(仍为模式" E")。 批输入表的这一部分将在显示详细信息屏幕时推迟,并在用户返回到选择屏幕后立即执行。

一周热门 更多>