云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

数据库服务器_云虚拟主机备案_评分榜

小七 141 0

数据库服务器_云虚拟主机备案_评分榜

正如holgerkohn在这里所说的,文件对话是GUI模式的,只能在sapbasisrelease740中记录。意思是,如果你是最新的,你就不会有麻烦来控制另存为或打开你的脚本中的对话。但是对于那些还在早期版本中的人来说,没有必要绝望!

这是如何完成的:

执行SAPGui脚本时访问外部文件对话的关键是Windows API函数。基本上,它是关于找到正确的窗口并将其带到前台,这样您就可以通过sendkey命令对其进行操作。这是您必须使用的所有这两个函数中的第一个:

如果您找不到ipClassName(例如,云计算和大数据的区别,云服务器报价,使用Spy++)和FindWindow函数,那么它将找不到窗口句柄,并且只返回它的名称,不用担心。有一个更复杂但也更可靠的现成解决方案:Access/VBA教程–将外部应用程序窗口带到前台。(您可以简单地复制和粘贴它……

但是要小心:如果您使用Gui对象方法(例如,按工具栏按钮"XYZ")打开文件对话框,比较便宜的云服务器,您的任务肯定会失败:这是因为您的客户端必须等待服务器应答,直到它可以继续。也就是说,接下来的代码(将保存对话框带到前台、sendkeys等)将不得不在队列中等待。

这就是为什么我使用sendkeys不仅填写和确认文件对话框,而且已经打开它。这就是我解决问题的方法,希望它也能帮助你们中的一些人……

你好,企业服务软件,

我是SAP测试新手。我的测试工具是UFT。

我在尝试导出到excel文件时遇到了一个问题,无法通过"另存为"对话框。

我可以按照上面代码片段中显示的大部分内容进行操作。

在查看上面的代码时,您正在使用一些我没有看到代码的函数,您是否也可以传递这些信息?

函数:PressButton、FnSetForegroundWindow和SendKeys

我假设FnSetForegroundWindow正在包装FindWindow和SetForegroundWindow的API调用

您能提供的任何更多信息都将是一个很大的帮助。

Stephen

嗨Stephen,

FnSetForegroundWindow是一个封装了整个例程的函数,可以在其中查找窗口提问并将其置于前台。如果你不想重新发明轮子,你可以简单地从这里复制和粘贴代码,什么是物联网应用技术,Access/VBA教程-将一个外部应用程序窗口带到前台

Sendkeys是一种将击键发送到活动窗口的方法。在我的例子中,我发送路径和文件名,然后,就像你手动操作一样,我发送回车来保存并继续操作。

PressButton只是我创建的一个函数,用来封装各种sendkeys命令,通过我所有的其他按钮切换到我需要按下的按钮。

希望能有所帮助!