1

これを行う方法を見つけ出すように求められたので、これが可能かどうか、または行うべきでないかどうかを記入してください.


目標は、VMS へのデータ入力を自動化することです (VMS への接続には E-Term32 を使用します)。この目的のために議論されてきたこと: Excel スプレッドシート、Dynamic Data Exchange、E-Term32 (Emulation Command Language - ECL) で利用可能なマクロ ツール、OLE オートメーションなど。

想定されるプロセスは次のようになります。

  1. Excelファイル(またはテキストファイルなどの他のデータ形式)を受け取る
  2. VMS に接続する
  3. マクロを実行
  4. マクロはメニュー システムをナビゲートし、Excel ファイルのデータを使用してデータを入力します。

データを入力するアプリケーションを構築するなど、これを行うための「より良い」またはより簡単な方法があることは知っていますが、上司は、「ブルースクリーン」メニュー/アプリケーションに組み込まれたビジネスロジックを回避することを懸念しています. とにかく、彼らはこのようなもののための新しいアプリケーションの構築にもこだわっています。

4

1 に答える 1

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 の素晴らしい人々とは関係がありません。これは私が認識している 1 つの例にすぎません。確かにもっと多くの (商用) オプションがあります。

次に、それらのビジネス ルールについて説明します。この器具はどれくらいきれいですか?厳密な形式/機能分離? おそらくそうではありません。そうでなければ、あなたは尋ねません。

OpenVMS サービス ルーチンを呼び出して外部データを渡すことができる、いくつかの RPC、GSOAP、メソッドが無料または有料で利用できます。それがおそらく最善の道です。

私が勤務する Attunity 社は、ファイルへの直接の ODBC/JDBC データ アクセスに加えて、このような「レガシー アダプタ」ツールを販売しています。たとえば、Attunity Connect ソフトウェアを使用すると、テーブル内の行をサブルーチンの呼び出しに接続できます。基本的な計画は、Linux または Windows で、OpenVMS ターゲットに接続された ODBC データソースに対して SQL INSERT ステートメントを使用することです。接続ソフトウェアは、共有可能なライブラリ内の OpenVMS サブルーチンを呼び出して行を処理し、場合によっては検証、正規化、または非正規化のために既存のビジネス ロジックを使用するか、少なくとも再使用します。もちろん、SQL で記述できるよりも複雑なルックアップのために SELECT または MODIFY を公開することもできます。みんなハッピー!最新のツールを使用できます。彼らは古いコードとチェックを使用できます。

そしてもちろん、データを入力するための FTP ドロップ ポイントを用意するという昔ながらの方法もあります。一部の OpenVMS ジョブは、合意されたディレクトリで「アクション」ファイルをスキャンし、OpenVMS プログラムを実行して、ターミナル UI アプリと同様の方法でデータを処理します。Cobol、基本、既存の端末コードとロジックを可能な限り再利用

幸運を!ハイン

于 2014-07-19T17:04:42.663 に答える