我已经被要求找出一种方法来做到这一点,所以请告诉我这是否可行或者是否应该这样做。
目标是自动将数据输入到VMS(我们使用E-Term32连接到VMS)。为此目的讨论的事情:Excel电子表格,动态数据交换,E-Term32(仿真命令语言 - ECL),OLE自动化等中提供的宏工具
设想的过程如下:
我知道有更好的"或者更简单的方法来构建一个应用程序来输入数据,但是我的主管们担心绕过内置于蓝屏的业务逻辑"菜单/应用。无论如何,他们也在为这样的东西构建新的应用程序.- / p>
答案 0 :(得分:1)
如何在OpenVMS上存储数据,我们可以在原生RMS(索引)文件中假设?或某个数据库(RDB,Oracle,Adabas,......)?
无论哪种方式,通过某种ODBC或JDBC方法直接在数据存储区中写入是完全可能的。免费软件,或商业(ConnX,Attunity,...)。只是谷歌:OpenVMS ODBC
一旦找到直接数据访问的方法,就应该关注业务逻辑。字段格式,值范围,外键,... 因此,访问权限只能授予(受管理的软件)可信赖的团队成员。 但这可以完全控制,您可能会发现新方法比绿屏应用程序更强大。
如果直接数据访问无法协商,那么仍有很多选择。 已经构建了屏幕抓取器,您不应该尝试从头开始编写。
查看以商业终端为中心的现代化工具,例如:http://www.rocketsoftware.com/products/rocket-legasuite-gui
演示文稿:http://de.openvms.org/Spring2009/03-Dutch_Police_FINAL.pdf (我与优秀的人@Rocket无关,这只是我所知道的一个例子。肯定有更多(商业)选择。
现在关于这些业务规则。这个工具有多干净? 严格的形式/功能分离?可能不会,否则你不会问。
有一些免费且收费的RPC,GSOAP方法,允许人们调用OpenVMS服务例程,传入外部数据。这可能是最好的前进道路。
我工作的公司Attunity销售这样的传统适配器'工具以及ODBC / JDBC数据直接访问文件。 例如,使用Attunity Connect软件,您可以将表中的行连接到子例程的调用。基本计划是在Linux或Windows上使用SQL INSERT语句连接到连接到OpenVMS目标的ODBC数据源。然后,连接软件将调用可共享库中的OpenVMS子例程来处理该行,使用或至少重新使用现有业务逻辑进行验证,规范化或反规范化(视情况而定)。是的,它们还可以为查找提供SELECT或MODIFY,这些查找比SQL中描述的更复杂。 大家开心!您可以使用现代工具,他们可以使用旧代码和检查。
当然,另一个历史悠久的方法是只输入一个FTP丢弃点来输入数据。一些OpenVMS作业会扫描一个商定的目录,以便采取行动。文件,并运行OpenVMS程序以类似于终端UI应用程序的方式处理数据。 Cobol,Basic,尽可能多地重用现有的终端代码和逻辑
祝你好运! 海因