问题标签 [ibm-pcomm]
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.
vbscript - 如何保存分配给另一个变量的变量?
我有这段代码来执行一个命令,在我用 VBScript 在 3270 PCOM 主机模拟器中移动到屏幕上的某一行后,我想获取当前行的位置,所以我调用:
假设光标现在位于第 7 行,所以LigneEnCours = 7
之后我执行这段代码:
当我调用autECLSession.autECLPS.SetText 'My Command', 24, 12
时,光标移动到第 24 行和第 12 列。因此autECLSession.autECLPS.CursorPosRow
返回 24。
之后我称之为:
那时,LigneEnCours 包含 24 个,而不是我预期的 7 个。
为什么,以及如何解决这个问题?
vba - VBA检测文本颜色IBM PCOMM
最近,我的 IBM PCOMM 在我的工作中升级到了 12.0.0.1 版本。从那以后,如果我试图检测空白空间,并且之前已经存在某些内容,那么autECLPS.GetText
即使我看到的都是黑色,当我使用该文本时也会显示该文本。我需要一种方法来查看是否有隐藏文本,以便我知道我可以进行下一个程序。我一直在使用autECLPS.GetTextRect
查看是否可以匹配整个文本块,但这变得乏味。有什么建议么?
更新
这是我到目前为止所拥有的:
vba - vbscript 在 ibm 个人通信中启动特定配置文件连接
我的任务是将用于 IBM Personal Communications 的较慢的 Macro Express Pro 编码转换为 VBScript/VBA 版本。Macro Express Pro 编码从特定位置打开预定配置文件。
此过程最多可能需要 30 秒。对于默认配置文件 (TN3270.WS),VBScript 在大约三分之一的时间内完成此操作。但是,当我们尝试打开 UNET.txt 文件中突出显示的特定链接时,我们会收到以下错误:
运行时错误“440”:自动化错误
这是我们尝试使用的 VBScript 代码:
错误发生objConnMgr.StartConnection ("profile='C:\ProgramData\IBM\Personal Communications\UNET REWORK.ws' connname=a")
在线路上。我们知道我们有正确的配置文件路径,因为我们找到了它的位置:
IBM 表示,如果配置文件名称包含空格,则“必须用单引号括起来”:
任何人都可以就我们做错了什么或我们缺少什么提供一些建议吗?
谢谢。
c# - 实例化变量不包含任何值
我有一堂课叫ClassModel
. 这就是它的外观。
我已经通过声明在我的主页中实例化了这个类ClassModel obj = new ClassModel()
。
但是当我尝试调用该checkCount
方法时,它返回 0 而不是 1。checkCountVersionTwo
返回 1 只是因为我从构造函数中添加了实例化。
我创建构造函数和类的方式有问题吗?我可以知道为什么它返回一个空/空值吗?ConnListInstance
创建新ClassModel
对象时变量不应该有值吗?
c# - 有没有办法使用 c# 获取大型机系统(IBM Pcomm)中所有字段的列表?
尝试在 C# 中使用 autECLFieldList 方法时,“//using AutECLFieldList;”,编译器显示未添加引用的错误。另外,有没有一种方法可以让我们使用循环来获取字段元素列表及其内容,方法是使用 AutECLFieldList.gettext 或类似的东西。提前致谢。
vbscript - autECLFieldList.count 返回 1 而不是屏幕上的字段数
AutEclFieldList.Count 返回 1 而不是屏幕上的字段数。这发生在同事会议上。在我自己的会话中,我收到了数字 122,这在标签和数据字段的总数上似乎是正确的。
我们都有版本 12.0 和 20170427 S - 12.0.2.0 我已经像他一样将我的 HostCodePage 设置为“500 Belgium MNCS”,但它仍然可以在我的电脑上运行。
我正在比较 2 个会话的大型机设置,但找不到有影响的东西。
vbscript - IBM PCOMM - 无法从另一个 vbs 宏中调用 vbs 宏
我使用 IBM Personal Communications 12.0.3.0 的宏记录器制作了凭据输入宏。它只是在调用时输入我的用户名和密码。
在其他工作流程中,我经常需要多次输入我的用户名/密码才能在窗口之间切换,所以我认为这些较新的宏在Credentials()
出现这种类型的提示时调用会更简单。我还必须经常更改我的大型机密码,所以只在Credentials()
宏中替换一次密码文本是理想的。
这是我想使用存储Credentials()
过程的示例:
我的问题存在于线路中autECLSession.autECLPS.StartMacro "Credentials"
。在我尝试使用更经典的 vbscript 命令来运行宏的其他尝试中,我会收到执行错误,但是使用该... .StartMacro "Creds"
行 -没有任何反应。
根据IBM 的此文档,该StartMacro(String MacroName)
方法应运行位于MacroName
参数指示的 PCOMM 用户类应用程序数据目录中的宏文件。我将这两个宏作为单独.mac
的文件存储在用户类应用程序数据目录 ( "C:\Users\%USERNAME%\AppData\Roaming\IBM\PersonalCommunications"
) 中,如此处在 '典型安装' 下指定的那样。
这就是我所说的典型 vbs 尝试调用另一个宏(代替StartMacro()
)的意思:
vb.net - PCOMM 交叉污染
我们正在尝试在不同用户下的同一(Windows Server 2012)VM 上运行多个 IBM Personal Communications 会话,但 PCOMM 似乎并不局限于当前用户。
如果 User1 尝试使用 Session A,则 User2 启动 PCOMM 并获得一个 Session A 使用,User2 可以使用它而不会产生不良影响,但 User1 的 Session A 版本将冻结。相反,使用句柄并没有帮助,因为它们只是会话字母的 ASCII 版本(A = 65,B = 66),所以我们遇到了同样的问题。
我唯一能想到的就是让 User1 启动 Sessions AE,然后 User2 启动 AJ 并立即关闭 AE,让他们留下 FJ ......但我觉得这很草率而且容易出错。
有什么更清洁的方法吗?可以以某种方式调整会话名称/句柄或使 PCOMM 仅查看当前用户的会话吗?这是 PCOMM 问题还是 Windows 问题?
mainframe - OS X 上 Host On-Demand 的 PF 键
我在我的 Mac 上运行 IBM Host On-Demand。除了通过单击应用程序中的虚拟键盘外,我还没有找到输入 PF 键的方法。其他 3270 仿真器(例如 Brown University tn3270)允许使用命令+数字键来实现 PF 键功能。Host On-Demand 上是否有类似的方法?必须使用鼠标来操作功能键真的很慢。