脚本编制-返回初始屏幕

2020-09-09 00:16发布

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

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


我有一个Excel宏,它使用由内置的SAP脚本创建的SAP代码。 它工作正常,但我需要在不同的表上多次执行这些步骤。 我的问题是我不能简单地触发第一步,因为那时给定屏幕的参考无效,首先我需要获取初始屏幕才能这样做,但是我无法弄清楚该怎么做。 那个。

我试图记录SAP Gui中的"后退"操作,但是每次这些操作似乎都不相同,我不能依靠它们。 在SAP相关的网站上,我找到了如何引用屏幕的方法,但是我不知道如何在代码中利用它。

我如何开始:

 session.FindById(" wnd [0]/tbar [0]/okcd")。Text =" BPMDG/UTL_BROWSER"
 session.FindById(" wnd [0]/tbar [0]/btn [0]")。按
 session.FindById(" wnd [0]")。最大化
 session.FindById(" wnd [0]/usr/ctxtP_TABNAM")。Text =" ska1" 

如何在不注销并重新登录的情况下从新表开始?

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

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


我有一个Excel宏,它使用由内置的SAP脚本创建的SAP代码。 它工作正常,但我需要在不同的表上多次执行这些步骤。 我的问题是我不能简单地触发第一步,因为那时给定屏幕的参考无效,首先我需要获取初始屏幕才能这样做,但是我无法弄清楚该怎么做。 那个。

我试图记录SAP Gui中的"后退"操作,但是每次这些操作似乎都不相同,我不能依靠它们。 在SAP相关的网站上,我找到了如何引用屏幕的方法,但是我不知道如何在代码中利用它。

我如何开始:

 session.FindById(" wnd [0]/tbar [0]/okcd")。Text =" BPMDG/UTL_BROWSER"
 session.FindById(" wnd [0]/tbar [0]/btn [0]")。按
 session.FindById(" wnd [0]")。最大化
 session.FindById(" wnd [0]/usr/ctxtP_TABNAM")。Text =" ska1" 

如何在不注销并重新登录的情况下从新表开始?

付费偷看设置
发送
1条回答
愤怒的猪头君
1楼 · 2020-09-09 00:32.采纳回答

Harry Harry,

欢迎来到SAP社区。

下面是处理您的需求的示例:

 Sub Test()

   Dim Tabellen作为变体

   Tabellen = Array(" ska1"," ska2"," ska3")
   对于塔贝伦的每一个Tabelle
     session.FindById(" wnd [0]/tbar [0]/okcd")。Text ="/img/nBPMDG/UTL_BROWSER"
     session.FindById(" wnd [0]/tbar [0]/btn [0]")。按
     session.FindById(" wnd [0]")。最大化
     session.FindById(" wnd [0]/usr/ctxtP_TABNAM")。Text = CStr(Tabelle)
   下一个

 结束子
 

我创建了一个具有不同表名的数组,并在该数组上循环。 在循环内部,您可以找到交易代码,但前导/n。 这意味着您终止交易并开始新的交易。 然后在文本字段TABNAM中设置变量Tabelle,该变量在每次循环遍历中都设置为不同。

最诚挚的问候
Stefan

一周热门 更多>