用于将文档的PDF副本从SAP屏幕保存到我们的桌面的脚本。

2020-08-26 04:24发布

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

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


大家好,

我正在尝试将发票的PDF副本从SAP中的VF03屏幕保存到我的桌面上。

当我记录用于导航的脚本时,会记录脚本,直到附带打印预览屏幕为止,而我无法继续将其保存在桌面中。

请帮助我获取VB脚本,直到将其保存在桌面中为止。

感谢您的帮助。

谢谢

Karthik

发票保存Attempt.txt.zip (471乙)

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

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


大家好,

我正在尝试将发票的PDF副本从SAP中的VF03屏幕保存到我的桌面上。

当我记录用于导航的脚本时,会记录脚本,直到附带打印预览屏幕为止,而我无法继续将其保存在桌面中。

请帮助我获取VB脚本,直到将其保存在桌面中为止。

感谢您的帮助。

谢谢

Karthik

发票保存Attempt.txt.zip (471乙)
付费偷看设置
发送
3条回答
Climb_Ma
1楼 · 2020-08-26 04:51.采纳回答

Hello Karthik,

欢迎访问Scripting Language论坛。

尝试以下代码:

如果不是IsObject(application),则
   设置SapGuiAuto = GetObject(" SAPGUI")
   设置应用程序= SapGuiAuto.GetScriptingEngine
 万一

 如果不是IsObject(connection)然后
   设置连接= application.Children(0)
 万一

 如果不是IsObject(session)然后
   设置会话= connection.Children(2)
 万一

 设置WshShell = WScript.CreateObject(" WScript.Shell")
 WshShell.AppActivate"打印预览"'窗口的标题
 WScript.Sleep 500

 '将焦点设置到Acrobat控件,但检查控件的正确ID
 session.findById(" wnd [0]/shellcont/shell/shellcont [1]/shell")。SetFocus
 WScript.Sleep 250

 WshShell.SendKeys" ^ + s"'打开保存对话框
 WScript.Sleep 750
 WshShell.SendKeys"%n"'激活文件名字段
 WshShell.SendKeys" C:\ Users \ Public \ Desktop \ 001.pdf"'路径和文件名
 WshShell.SendKeys"%s"'保存文件
 

您可以通过SendKeys命令保存PDF。 首先,在将Acrobat控件聚焦后,使用Ctrl + S打开保存对话框。 然后使用Alt + N激活名称字段,将文件名放入其中,然后通过Alt + S保存文件。

让我们知道您的结果。

干杯

Stefan

2楼-- · 2020-08-26 04:37

你好 Hoang Nga
你为什么不清楚 无法创建WScript.Shell类的对象。 在正常情况下,它应该可以正常工作。 在VBScript本身上尝试一下,然后将您的结果发送给我们。
最诚挚的问候
Stefan

Alawn_Xu
3楼-- · 2020-08-26 04:47

此消息已被审核。

一周热门 更多>