问题标签 [attachmate-reflection]

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 回答
1625 浏览

vba - IBM 反射编程 - MoveCursor 函数问题

在 IBM Reflection 主机中,我试图运行一个 VBA 宏来遍历不同的屏幕并填写所需的信息(在屏幕的预定义模板类型中)以在系统中创建订单。

在此过程中,我试图利用“Session.MoveCursor”和“Session.CursorRow”、“Session.CursorColumn”功能将光标移动到所需位置,然后读取光标位置信息(验证之前的位置在主机屏幕上写入数据)

代码:

我正在尝试在所需的光标位置将一些信息写入主机并遍历到下一个屏幕。在正当程序中,我将来回填写多个项目的信息(一次一个)。

有时我面临执行上述逻辑(代码)并且光标仍处于旧位置(不在所需的新行、列位置)并且程序开始在旧位置而不是所需/目标写入数据的问题位置导致编程错误(即“Session.CursorRow”和“Session.CursorColumn”正在输出新的所需光标位置,而光标实时位于主机屏幕上的旧位置)。

如果有人以前遇到过这个问题和/或有任何解决方案,请您分享一下。谢谢你。

从下面的评论中粘贴代码

这是 vba 程序代码中使用的延迟函数

IBM HOST 编程参考:http ://docs.attachmate.com/reflection/14.x/prog-ref/ibm/

0 投票
0 回答
1723 浏览

excel - 附加来自 Excel VBA 的思考

我一直在尝试从 Excel 宏自动反射,代码如下。但是,有 2 个会话打开,我附上了相同的屏幕截图以供参考。谁能帮助我如何在已经运行的会话之间切换。 在此处输入图像描述

0 投票
1 回答
142 浏览

excel - 不使用 excel 和 IBM 3270 终端结束

我正在研究一个宏来提取收据数据,我只需要找到今天收据的数量。使用 IBM 终端,我打开了一个 Excel 工作表,然后继续让 IBM 进入我需要的屏幕,然后查看屏幕上的日期并将其与收据日期匹配。如果今天的日期与第一页上的收据日期不匹配,那么我需要让宏按 Enter,然后在第二页搜索匹配的日期,依此类推,直到日期匹配,或者一旦收据日期它们就永远不会停止为空白。我的代码如下。不知道打开函数在哪里不让代码完成。我是新手,不知道格式化代码,我提前道歉。

感谢您提供的任何帮助。

0 投票
1 回答
799 浏览

excel - 来自Attachmate反射的多个打开实例的VBA GetObject?

我公司最近从 Attachmate EXTRA 升级!附加反射。我们有许多在屏幕抓取时额外运行的宏。基本上,你会按下一个按钮来启动宏,它会要求你选择你想在哪个额外的屏幕上运行它(我们总是为不同的系统打开 3+),然后宏将只使用最近选择的(主动)会话。这是代码:

这不再适用于反射系统。相反,我在这里查看了此文档。问题是当您使用 CreateObject 或 GetObject 时,它只查看第一个打开的实例,而不是活动的实例。

我在文档或对象浏览器中看不到任何可以让我像 Extra.System 那样选择活动会话的内容。

0 投票
0 回答
215 浏览

vba - 将 PageUp 键发送到 Reflections 会话?

我正在 VBA 中创建一个宏来自动化 Reflections 3270 环境中的一个过程。

这通常不是问题,因为

工作正常,并且在我们的系统中 99% 的时间都使用了 enter。

但是,我似乎找不到 Page Up 的关键代码。如果可能的话,我想避免重新映射用户的键。

我努力了

想不出也想不出别的。

编辑:找到答案。希望这将有助于将来的某人。

页面前进 1

0 投票
2 回答
761 浏览

python - Win32com 与反射桌面的接口

我运行了许多 python 脚本和程序来聚合和编辑 Attachmate Extra 中的数据。直到最近,我的公司还在使用旧版本的 Attachmate Extra。我正在测试新版本(Reflection Desktop v. 16.2),我的脚本不再工作。我在此链接上的有用建议的帮助下构建了它们。我希望能够在新版本上控制(抓取、写入等)屏幕。

这是我目前所在的位置。运行此代码会创建一个新窗口:

...但是从那里我无法执行我以前使用的任何命令。运行这个,例如

在模拟器中创建一个不连接到会话的新选项卡。我已经查看了反射文档以寻找答案。该页面使我相信不再需要旧的会话方法,但我不确定。我想我包装了正确的对象,文档说遗留命令仍然有效,但我还没有弄清楚如何链接它们。

作为参考,这里是我之前用来连接到 Attachmate 的线路:

任何帮助表示赞赏。我一直在 win32com 浏览器中搜索列表命令并查看注册表以查找可用的类,但我不知道要查找什么。谢谢!

编辑:

我之前使用了几个函数在 Attachmate 中读取、写入和移动光标。例子:

有没有办法让这个在反射中再次工作?

0 投票
0 回答
177 浏览

excel - 重写 getTickCount 以使用 Private Declare PtrSafe Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

我希望你能提供帮助,我已经转移到一台 64 位的 Windows 10 机器上,我用来与 Attachmate 交互的代码之一不再有效,因为它现在是反射 attachmate

原始代码是

显然我不能使用GetTickCount我现在必须使用 Private Declare PtrSafe Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long).

但我似乎无法为它编写新代码。我以为我可以使用'Sleep200,但这不起作用。
请问有什么帮助吗?