问题标签 [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 回答
9109 浏览

excel - 滚动 GuiGridView 以在给定列中查找具有特定值的行

我创建了一个 Excel 电子表格,它从 SAP GUI 中的查询中提取实时数据并将该信息粘贴回 Excel 中 提取图片

从那里,我打开事务 ME38 以根据提取的数据更新计划行。我需要转到“scheduled..”列(我知道它是“txtEKET-MENGE”)并将显示的数字更改为“Qty Delivered”(这是提取的一部分);但是,我只需要对“Schedule...”列(“txtEKET-ETENR”)中的某些单元格执行此操作[也列出了提取数据]。
SAP 表图片

当它到达“设置网格...”时,它会结束该功能并且不执行任何其他操作。

任何见解将不胜感激。

这是我到目前为止所做的。

下面是函数 SelectRowOnGrid。

0 投票
0 回答
165 浏览

vbscript - 不能多次调用脚本

我需要通过 BEx 分析器更新几个 Excel 工作簿。我有一个调用脚本 A 和 B 的主脚本。

脚本 A 将填写每次在工作簿内刷新数据时弹出的 SAP 登录窗口。
脚本 B 将输入所需的日期。

我一直遇到的问题是代码非常适合第一个工作簿。一旦ExcelFileRefresh为第二个(第三个、第四个等)工作簿调用该函数,脚本 A 就会开始失败。它不会激活 SAP 登录窗口,而是将击键发送到另一个窗口,即包含主脚本的文件夹。

奇怪的是,如果我然后通过双击手动运行脚本 A,它会正常工作,而脚本 B 会做这件事......不幸的是,我自己无法弄清楚。

修复此问题的失败尝试列表:

  • 我尝试设置WScript.Sleep暂停。
  • 我尝试在脚本 A 的末尾设置SuccessSAPLogon为。Nothing
  • 我尝试在调用脚本 A 之前激活 Excel 工作簿。
  • 我尝试将脚本 A 和 B 融合到一个文件中。

主脚本

脚本A

脚本B

0 投票
1 回答
322 浏览

c# - 按 SAP.GuiLable

是否可以使用 SAP Gui API 按下 SAPFEWSELib.GuiLable?该类没有可用于 GuiButtons 的 Press() 方法。

也不可能这样做:

任何想法?

我可以获取标签的坐标,计算其中心并通过 Win32 API 单击它,但我想避免这种情况。

0 投票
1 回答
3088 浏览

vba - VBA SAP 偶发错误 Control ID Not Found

在下面的代码中,我从 SAP 中提取数据。在我运行的几个 SAP 报表中,偶尔数据不可用,其中会出现一个弹出框,显示

不存在所选选择的数据

我已经实现了以下错误处理策略,它在调试和单步执行代码时工作正常,但在总体运行时,我在星号表示的行上收到此错误:

无法通过 ID 找到控件

有什么建议么。如果需要,我可以提供更多相关代码。

0 投票
2 回答
935 浏览

sap-gui - GuiXT 从 SAP 报告中获取数据

我有一个录制的 GuiXT 脚本,当我运行它时,它会在桌面上生成一份返回材料的报告,名为“returns.XLSX”。如果 A 列(returns.XLSX)中的数据在剪贴板上,我可以运行另一个脚本,但这是一个手动过程。我的问题是,有没有办法通过 GuiXT 脚本将一份报告中的数据用于另一份报告?

0 投票
1 回答
36 浏览

user-interface - SAP 表格显示区

我在其中一个事务中的表不适合最大化窗口的事务中遇到问题。有人知道这个问题的解决方案吗?

显示区域问题示例

0 投票
2 回答
4844 浏览

vba - 如何使用 VBA 从 SAP GUI 窗口中读取所有数据

我正在尝试自动化 T-Code-VA03。我在采购订单号文本框中输入采购订单号,然后按F8

屏幕一

这会提示一个包含多行标签的窗口。

屏幕 2

我的要求是,我想选择日期最晚的那个。我试图在代码下方记录它的脚本。

我可以看到有带索引的标签。如何遍历整个窗口并将焦点放在最新日期行?

0 投票
1 回答
2285 浏览

sap-gui - SAP GUI 获取 excel 以从 SAP 系统中的表中复制一些项目

我正在尝试编写一些代码来从 sap 中提取数据,然后将其放入 Excel 表中。现在,我的 GUI 进入了正确的itemnumber. 在这里,我一直在尝试使用 GUI 记录器获取一些有用的代码。我试图选择数据,并在此处打开详细信息和选择的数据。我遇到的麻烦是GUI生成的代码没有给我.value.setfocus类似的东西。所以我不知道如何处理这个问题。GUI中的代码如下所示:

关于如何做到这一点的任何想法?

0 投票
1 回答
92 浏览

sap-erp - 从事务 CKIS 导入数据

有人知道如何通过 VBA 从 SAP 系统中提取数据吗?

我想从例如提取数据。CKIS(产品成本核算)。

它对任何类型的代码都有帮助,可以将我连接到 SAP 系统。

0 投票
1 回答
520 浏览

sap-gui - SAP - 自动注销忽略脚本操作

我使用 SAP Gui Scripting 自动化了我们的 SAP 系统。在脚本运行 30 分钟后,我们的 SAP 系统会注销(自动注销),因为它无法识别脚本的活动。有没有参数可以改变这个?

不要误解我 - 我不想停用自动注销。我希望 SAP 能够识别脚本活动,因此只要我的脚本正常工作,就不会执行自动注销。

问候和谢谢,扬