使用E-Term32自动input数据到VMS

我被要求找出一个办法来做到这一点,所以请填写这是甚至可能或不应该做的。


目标是将数据自动input到VMS(我们使用E-Term32连接到VMS)。 为此目的已经讨论过的东西:Excel电子表格,dynamic数据交换,E-Term32(仿真命令语言 – ECL),OLE自动化等中提供的macros工具。

设想的过程将如下所示:

  1. 接收Excel文件(或其他数据格式,如文本文件)
  2. 连接到VMS
  3. 运行macros
  4. macros浏览菜单系统,并使用Excel文件中的数据input数据

我知道有一些“更好”或者更简单的方法来build立一个应用程序来input数据,但是我的主pipe们担心会绕过“蓝屏”菜单/应用程序中的业务逻辑。 他们也坚持为这类东西build立新的应用程序。

OpenVMS上存储的数据如何,我们可以假设在原生RMS(索引)文件中? 或者一些数据库(RDB,Oracle,Adabas,…)?

无论如何,通过ODBC或JDBC方法直接写入数据存储是完全可能的。 免费软件或商业软件(ConnX,Attunity,…)。 只是谷歌:OpenVMS的ODBC

一旦你find一个直接访问数据的方法,人们确实应该关心业务逻辑。 字段格式化,值范围,外键…因此只能授予(受其pipe理的)受信任团队成员的访问权限。 但是,这可以完全控制,你可能会发现新的方法可以比绿屏应用程序更强大。

如果直接数据访问是不可协商的,那么仍然有很多select。 屏幕刮板已经build立,你不应该试图从头开始写。

查看商业terminal为中心的现代化工具,如: http : //www.rocketsoftware.com/products/rocket-legasuite-gui

演示文稿: http : //de.openvms.org/Spring2009/03-Dutch_Police_FINAL.pdf (我没有和火箭的好伙伴联系在一起,这只是我知道的一个例子,肯定有更多的(商业)选项。

现在谈谈这些业务规则。 这个工具多干净? 严格的forms/function分离? 可能不会,否则你不会问。

有几种可用的RPC,GSOAP方法,免费和收费,允许调用OpenVMS服务例程,传入外部数据。 这可能是最好的path。

我为Attunity工作的公司除了直接对ODBC / JDBC数据访问文件外,还销售这种“传统适配器”工具。 例如,使用Attunity Connect软件,您可以将表格中的一行连接到子程序的调用。 基本计划是在Linux或Windows上将SQL INSERT语句用于连接到OpenVMS目标的ODBC数据源。 然后,连接软件将调用可共享库中的OpenVMS子例程来处理该行,使用或至less重新使用现有业务逻辑进行validation,规范化或去规范化(视情况而定)。 是的,他们也可以暴露一个SELECT或MODIFY查找比在SQL中可以描述更复杂的查找。 大家开心! 你可以使用现代工具,他们可以使用旧的代码和检查。

而另外一个历史悠久的方法就是只有一个FTPinput点来input数据。 一些OpenVMS作业扫描一个约定目录中的“操作”文件,并运行一个OpenVMS程序以类似于terminalUI应用程序的方式处理数据。 Cobol,Basic,尽可能多地重复使用现有的terminal代码和逻辑

祝你好运! 海恩