问题标签 [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.
sap-gui - 如何从转储中确定 SAP GUI 的补丁级别?
我有一个 SAP GUI (saplogon.exe) 的故障转储,想知道有哪个补丁级别。我怎样才能得到这些信息?
automation - 如何使用 SHDB 在 SAP 中记录工作流?
我目前正在使用 SAP 应用程序的前端,现在我将使用带有 BDC 的 Excel VBA 开发自动化流程,但在我的工作场所,大多数开发事务访问被拒绝(SHDB,SE38)。是否有任何在线或免费的 sap 申请练习 BDC 程序和记录。
vbscript - 使用循环变量分配 Item-ID
我正在尝试编写一些 .vbs 脚本来减轻我的 SAP 工作量。我开始很容易,所以首先我想看看在特定连接上打开了多少会话。
这是我的代码:
问题是:
我在第 3 行遇到错误
集合访问的索引类型错误。
如果我只是在其中放一个 0 或 1 而不是它,i
它工作得很好。但我找不到带有变量的项目。
你们中的任何人都可以帮助我吗?我不知道该怎么办。
automation - 从 SAP GUI 自动导出(不能直接访问数据库)
我正在寻找从 SAP 进行自动导出(提取)。
但是有一些限制:
- 在这个问题上与 SAP 支持团队合作是不可能的
- 我没有直接访问 SAP 数据库的权限(只是 SAP Gui 的登录名/密码)
我想将一个简单的 SAP User 的操作计算机化:
-> 登录 SAP Gui
-> 访问右侧菜单(按名称或交易代码)
-> 放置与用户相关的信息(站点代码、部门代码、材料代码等...)
-> 放置一个动态范围日期(可能每天都在变化)
-> 将数据提取为 CSV 文件
最终目标是建立一个作业计划(例如每天 00:00),在文件服务器上创建一个导出文件(带有 SAP 数据)。
欢迎每个想法(官方或非官方)。
excel - 带有 Excel 变量值的 SAPgui 脚本
我需要在 SAP 中的字段上填充日期,如果手动输入,脚本记录器会正确捕获这些日期。
是否可以使用 Excel 中的单元格链接更新脚本日期?
我计划复制记录的 SAP 脚本并将其作为按钮合并到 Excel 宏中。
vbscript - 在 SAP 的多项选择屏幕中加载值
尝试使用SAP-Gui 脚本自动化流程,其中需要在 SAP 的多选屏幕中粘贴多个值。
我将无法使用,paste from clipboard
因为在执行此操作时,剪贴板内容将被更改。当我记录import from file
选项时,该命令没有被记录。有没有办法做到这一点?
我尝试了该CopyText
命令,但它没有按预期工作,但不知道为什么。
有什么方法可以实现这一点吗?例如在使用剪贴板命令粘贴之前将文件读入剪贴板......目前大约有 3000 个这样的行项目并循环它们使脚本运行很长时间。
vba - VBA 中的 SAP GUI 脚本“无效使用属性”错误
您好,我正在使用 SAP GUI 脚本工具,它使用 Excel VBA 功能来完成任务。我得到Invalid use of property
了Set Application = SapGuiAuto.GetScriptingEngine
代码行:
为什么我会收到此错误?
excel - 跳过等待 OLE 操作完成
我目前正在尝试从 VBA 代码在 SAP 中运行 6 个事务,但是等待时间太长,因为 VBA 会一个接一个地启动事务。因此,我有兴趣同时开始所有 6 笔交易,以尽量减少等待时间。这可能吗?
如果 VBA 脚本正在等待 OLE 操作完成,是否可以转到 VBA 脚本中的下一行?
我感谢所有帮助!
卡斯帕
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 询问任何事情都是一场噩梦。希望我不必诉诸于此。
我会在另一台电脑上试试。
刚试过,我得到了同样的东西。在这一点上,我必须认输,如果没有一些帮助或至少睡个好觉,我无法让它工作!
感谢您的任何建议或意见
我发现一些额外的链接对与我走同一条道路的人非常有用。
使用 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