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

sap-gui - 如何从转储中确定 SAP GUI 的补丁级别?

我有一个 SAP GUI (saplogon.exe) 的故障转储,想知道有哪个补丁级别。我怎样才能得到这些信息?

0 投票
1 回答
161 浏览

automation - 如何使用 SHDB 在 SAP 中记录工作流?

我目前正在使用 SAP 应用程序的前端,现在我将使用带有 BDC 的 Excel VBA 开发自动化流程,但在我的工作场所,大多数开发事务访问被拒绝(SHDB,SE38)。是否有任何在线或免费的 sap 申请练习 BDC 程序和记录。

0 投票
4 回答
665 浏览

vbscript - 使用循环变量分配 Item-ID

我正在尝试编写一些 .vbs 脚本来减轻我的 SAP 工作量。我开始很容易,所以首先我想看看在特定连接上打开了多少会话。

这是我的代码:

问题是
我在第 3 行遇到错误

集合访问的索引类型错误。

如果我只是在其中放一个 0 或 1 而不是它,i它工作得很好。但我找不到带有变量的项目。

你们中的任何人都可以帮助我吗?我不知道该怎么办。

0 投票
0 回答
6752 浏览

automation - 从 SAP GUI 自动导出(不能直接访问数据库)

我正在寻找从 SAP 进行自动导出(提取)。

但是有一些限制:

  • 在这个问题上与 SAP 支持团队合作是不可能的
  • 我没有直接访问 SAP 数据库的权限(只是 SAP Gui 的登录名/密码)
  • 我想将一个简单的 SAP User 的操作计算机化:

    -> 登录 SAP Gui

    -> 访问右侧菜单(按名称或交易代码)

    -> 放置与用户相关的信息(站点代码、部门代码、材料代码等...)

    -> 放置一个动态范围日期(可能每天都在变化)

    -> 将数据提取为 CSV 文件

最终目标是建立一个作业计划(例如每天 00:00),在文件服务器上创建一个导出文件(带有 SAP 数据)。

欢迎每个想法(官方或非官方)。

0 投票
2 回答
682 浏览

excel - 带有 Excel 变量值的 SAPgui 脚本

我需要在 SAP 中的字段上填充日期,如果手动输入,脚本记录器会正确捕获这些日期。

是否可以使用 Excel 中的单元格链接更新脚本日期?

我计划复制记录的 SAP 脚本并将其作为按钮合并到 Excel 宏中。

0 投票
2 回答
2985 浏览

vbscript - 在 SAP 的多项选择屏幕中加载值

尝试使用SAP-Gui 脚本自动化流程,其中需要在 SAP 的多选屏幕中粘贴多个值。

在此处输入图像描述

我将无法使用,paste from clipboard因为在执行此操作时,剪贴板内容将被更改。当我记录import from file选项时,该命令没有被记录。有没有办法做到这一点?

我尝试了该CopyText命令,但它没有按预期工作,但不知道为什么。

有什么方法可以实现这一点吗?例如在使用剪贴板命令粘贴之前将文件读入剪贴板......目前大约有 3000 个这样的行项目并循环它们使脚本运行很长时间。

0 投票
1 回答
3542 浏览

vba - VBA 中的 SAP GUI 脚本“无效使用属性”错误

您好,我正在使用 SAP GUI 脚本工具,它使用 Excel VBA 功能来完成任务。我得到Invalid use of propertySet Application = SapGuiAuto.GetScriptingEngine代码行:

为什么我会收到此错误?

0 投票
0 回答
395 浏览

excel - 跳过等待 OLE 操作完成

我目前正在尝试从 VBA 代码在 SAP 中运行 6 个事务,但是等待时间太长,因为 VBA 会一个接一个地启动事务。因此,我有兴趣同时开始所有 6 笔交易,以尽量减少等待时间。这可能吗?

如果 VBA 脚本正在等待 OLE 操作完成,是否可以转到 VBA 脚本中的下一行?

我感谢所有帮助!

卡斯帕

0 投票
2 回答
14847 浏览

vba - GetObject("SAPGUI") 返回什么类型的对象?

TL;DR ---------------

如果我在初始化脚本中正确声明了变量,则无法附加到 SAPFEWSELib.GuiApplication 的“连接”对象。MyApplication.Children(0) 集合是空的,但是如果我注释掉声明块,它就可以工作!?

TL;DR ---------------

我正在尝试在我的 SAP 客户端和我的 excel 应用程序之间建立更可靠的连接。

我当前的问题是建立连接。SAP 客户端在使用其脚本录制功能时提供了一个示例 vbscript。

关于stackoverflow的另一个问题接近回答了,但没达到stackoverflow.com/questions/24738998/vba-using-variables-that-were-not-declared

原始代码在这里,我稍微修改了一下,所以它可以在 excel/vba 中工作。(我放弃了 IsObject(Wscript),我不得不用 MyApplication 替换 Application)

我要做的第一件事是显式声明所有变量。

使用我在以下地址 stackoverflow.com/questions/19783180/get-list-of-all-properties-for-an-object 获得的代码,我使用“TypeLib Information”和函数 TypeName() 来确定每个对象类型。我尝试声明如下

我收到用户定义类型未定义错误。

经过一番搜索,我在这个地址找到了部分答案。

scn.sap.com/thread/3254335

我觉得手动添加“C:\Program Files (x86)\SAP\FrontEnd\SAPgui\sapfewse.ocx”引用会很容易中断。如果有更好的方法来做到这一点,请告诉我。

好的,现在我可以这样声明并且它有效。

我不喜欢 SapGuiAuto As Object,因为它并没有真正说明它是什么,而且我不能使用 CTRL+SPACE 来查看该对象的可用属性和功能(我现在不能没有的 VB 功能之一!)

关于这个对象,我只知道它有一个 .GetScriptingEngine 函数(方法?)。

在进行研究以编写此问题时,我在 sap.com 论坛上遇到了此线程。scn.sap.com/thread/3448120

这里提到“GetScriptingEngine 是 GuiApplication 类的方法”。

所以我尝试了以下声明,它似乎有效。

现在,如果我输入“会话”。出现可能的属性列表。但有个问题 !

如果我输入以下行

它给出了一个错误(虽然它曾经工作得很好!)。错误是“对象变量或未设置块变量”。

如果我注释掉变量声明,它工作得很好!

在未声明会话时使用 TLI 函数我得到以下成员

在这里输出-> pastebin.mozilla.org/8882551

但是如果我在正确声明会话的情况下运行相同的命令,我会得到..同样的错误

因此,经过更多研究,事实证明脚本的开头现在不一样了。

如果 MyApplication 已使用 Dim MyApplication As SAPFEWSELib.GuiApplication 声明,则不会执行

所以我尝试在没有 IF 的情况下执行命令。

这将失败并在 Set MyApplication = SapGuiAuto.GetScriptingEngine 上出现“对象变量或未设置块变量”错误

这个问题的解决方案是像这样创建一个新的 SapGuiAuto 实例。

现在执行上面的代码,直到它在 Set Connection = MyApplication.Children(0) 处失败

错误:“集合的枚举器找不到具有指定索引的元素”

对以下行的快速测试显示,.Children 集合是空的。

如果我当前与 SAP 断开连接,这与我通常会遇到的错误相同,但我已连接并注释掉声明块,解决了问题。

关于stackoverflow的这个答案是不祥的stackoverflow.com/questions/36751819/sap-gui-scripting-error-the-enumerator-of-the-collection-cannot-find-an-elemen

我不是管理员,现在是星期五晚上 10 点,向 IT 询问任何事情都是一场噩梦。希望我不必诉诸于此。

我会在另一台电脑上试试。

刚试过,我得到了同样的东西。在这一点上,我必须认输,如果没有一些帮助或至少睡个好觉,我无法让它工作!

感谢您的任何建议或意见

我发现一些额外的链接对与我走同一条道路的人非常有用。

SAP GUI 脚本 API PDF

使用 VBA 调试器发现 SAP GUI 属性和函数 scn.sap.com/docs/DOC-39696

SAP GUI 脚本 API 文档(我无法打开这个文件,但里面有很多好东西)www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/a034a16b-3bfe-2a10- e2bb-8bd880db0b3c

SAP GUI 脚本 API:如何自动化用户交互(不幸的是我的系统缺少“脚本开发工具”)scn.sap.com/docs/DOC-4614

BIBS 功能也可能对您有所帮助,但它不适用于我的系统 scn.sap.com/docs/DOC-4612

0 投票
1 回答
926 浏览

abap - SAP GUI 不完整的错误消息

在编程 ABAP 时,SAP GUI 会提示代码中的错误。

不幸的是,错误消息通常显示不完整。就像在下面的屏幕截图中一样:

不完整的错误信息

有没有办法查看完整的错误信息?

双击消息的建议不起作用。然后它就消失了。同样将光标放在错误消息上并按 F1 会导致消息“没有可用的文档”,如下面的屏幕截图所示:

在此处输入图像描述