问题标签 [sap-gui]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
662 浏览

automation - UFT 无法正确识别 SAP 对象

我无法识别 SAP GUI 对象。

而不是 UFT 记录对象,例如:

它记录如下对象:

我已经执行了必要的故障排除步骤:

我也尝试将 UFT 升级到 14 版,但没有解决问题。

有没有人遇到过这个问题,你是如何解决的?

提前致谢。

0 投票
1 回答
785 浏览

vba - 如何从 VBA Excel 中的剪贴板上传?

执行事务后,我得到一堆用户 ID,然后我将其复制并粘贴到事务的另一部分。

在下面的代码中,我在第一部分复制用户 ID 并将其存储在 BNAME 中。

VBA 在第二部分无法从剪贴板上传。

也许它在第一部分不喜欢 Ctrl+C。

0 投票
1 回答
413 浏览

excel - 如何基于 SAP 系统条件脚本?

我正在做一项通过 SAP GUI 将 excel 与 SAP 系统连接起来的任务。

我想使用SUIM transaction,但问题是不同系统的视图不同。

例如:

系统 A 中, 我有以下代码:

对于系统 B,

因此,如您所见,只有标记的行有区别。

我应该怎么做才能获得一个通用代码,以便我可以只用一个代码在两个系统中运行?

0 投票
1 回答
782 浏览

c# - 如何访问 SAP GuiTree 元素的第二列?

GuiTree在我们的 SAP 系统中,我们经常通过 SAP GUI 脚本 API自动化控制。在左栏中,有一个描述。在第二列中,有一个包含工具提示的图标。

在此处输入图像描述

使用此代码,我可以读取每个节点的文本:

是否也有可能访问第二列?

0 投票
1 回答
988 浏览

c# - 如何在 SAP 中选择 GuiComboBox 条目

我想编写我们的 sap 脚本。实际上,我正在编写组合框的脚本。但我不知道,如何选择特定项目。

SAPFEWSELib.dll 包含作为参考

}

有人有想法吗?

0 投票
3 回答
36217 浏览

excel - 如何从 Excel 宏运行 SAP GUI 脚本

我正在尝试创建一个执行 SAP GUI 脚本的 Excel 宏。我已经创建了脚本,但我不明白如何在 VBA 宏中使用它。

这是我的 SAP GUI 脚本:

我对此几乎没有疑问:

  1. 如何在 Excel 宏中添加它。
  2. 在运行 SAP GUI 应用程序之前是否需要手动打开它?
  3. 是否有任何附加代码可以从 Excel 宏打开 SAP GUI 应用程序?

我只需要单击按钮即可执行该过程。我没有动态传递任何值。

0 投票
1 回答
1156 浏览

excel - Excel 在要求 SAP GUI 导出电子表格时保持“运行”

我有一个 Excel VBA 代码的问题,当我执行代码时,它会一直卡在“运行”中,见图卡住Excel;

代码的目的是:

  1. 登录 SAP
  2. 执行交易(在本例中为 IW73)
  3. 将电子表格导出为 .txt

关闭 SAP 会话后的问题 Excel 卡在“运行”中。我们尝试在不同的计算机上运行它,但出现相同的(卡在“正在运行”)错误。

代码:

提前致谢

//帕特里克

0 投票
1 回答
776 浏览

javascript - Selenium Python:javascript运行后找不到元素

我正在尝试使用 Python 自动化一些 SAP 作业监控。我想创建一个应该执行以下操作的脚本:

连接并登录 SAP 环境->打开 SM37 事务->发送作业参数(name-user-from-to)->读取输出并将其存储到数据库中。

我不知道任何允许我这样做的模块或库。所以我检查了WEBGUI是否已经启用。我可以通过浏览器打开环境。浏览模块应该允许我做我需要的一切。尝试使用 Mechanize 和 RoboBrowser。它可以工作,但是 WEBGUI 运行了很多用于渲染的 javascript,而这些模块不处理 javascript。

还有一个镜头:硒。我能够连接并登录到环境。但是当试图从新页面(主菜单)中选择一个元素时,Selenium 无法找到该元素。

打印源代码我意识到主菜单站点是用 javascript 呈现的。源代码根本不包含元素,只有标题(“欢迎”)。这意味着登录成功。

我读了很多要求这个的帖子,每个人都建议在WebDriverWait一些明确的条件下使用。

试过这个,没有用:

编辑:

有两个源代码: SC-1 是 Selenium 读取的源代码。SC-2 是在 javascript 呈现站点后出现的一个(来自“Inspect Element”的那个)。

完整的 SC-1 是这样的: https ://pastebin.com/5xURA0Dc

元素本身的 SC-2 如下:

仍然找不到元素。我该如何解决?提前致谢。

0 投票
2 回答
14787 浏览

vba - 通过 VBA 将 SAP 完全导出为 Excel

我希望你能用下面的代码帮助我。我正在尝试每天通过 VBA 使用记录的 SAP GUI 脚本从 SAP 导出报告。随后,我想将数据复制到另一个工作簿并对其进行一些重新格式化/计算。但是,只有在我完全完成宏后,excel 导出文件才会打开。

使用例如 ShellAndWait http://www.cpearson.com/excel/ShellAndWait.aspx假设它是一个外部应用程序,但我想找到一个解决方案,我可以将所有内容保存在一个文件中。

提前感谢你的帮助!

编辑:解决了!感谢 Scriptman。

出口投资

我的测试.vbs

出口投资_1

0 投票
1 回答
583 浏览

macros - 两台不同计算机中同一进程的不同脚本 (SAP GUI) 代码

我想为我的作品自动化一些操作,所以我在 SAP GUI(SAP LOGON PAD 720)上记录了一个脚本,然后用它来创建一个 excel 宏,它在我的计算机上完美运行,但是当我尝试在其他计算机上运行它时,它根本不起作用,当我在其他 PC 中记录相同的过程时,脚本的代码与我的 PC 中出现的代码不同。我想知道这怎么可能,我怎样才能在我的 PC 上更改“代码形式”或“代码语言”,以便在录制脚本时它可以在每台计算机上使用。

这是我电脑上的脚本

这是如果我从其他 PC 记录相同的过程