Есть ли способ автоматизировать простые повторяющиеся задачи в окне терминала мэйнфрейма?

Мой работодатель использует эмулятор мейнфрейма версии TN3270 Plus 2.07. Это довольно старая версия и не поддерживает некоторые команды / функции сценариев, такие как ожидание обновления экрана, условие "if" и простые инструкции по вычислению, такие как увеличение и т. Д., Которые доступны в более новой версии. Мне нужны эти функции, поэтому я не могу использовать встроенные скрипты.

Он не поддерживает DDE.

У меня остались любые варианты, такие как VBScript, JScript или PowerShell (или любой другой вариант, доступный в Windows 7 Enterprise без установки сторонних инструментов, таких как AutoIt).

Что мне нужно, так это то, что я хочу иметь возможность читать некоторые данные из файла, вводить их в терминал мэйнфрейма, ждать, пока я не получу ответ от мэйнфрейма (это довольно случайно, иногда мгновенно, но иногда может потребоваться от 20 до 30 секунд).) т.е. дождитесь обновления экрана. И затем я хочу прочитать текст из окна терминала, в зависимости от этой информации, мне нужно предпринять какое-то действие, например продолжить чтение следующей строки из файлового цикла или сделать что-то другое.

Есть ли способ добиться этого?

Примечание: изменение эмулятора или использование сторонних инструментов не вариант;)

3 ответа

Решение

Я никогда не пробовал сам, но вы можете взглянуть на x3270 и, в частности, s3270 и, возможно, tcl3270:

http://sourceforge.net/projects/x3270/

Если вы не готовы приложить усилия для написания собственной реализации протокола 3270, потребуется какой-то сторонний инструмент. Вопрос заключается в стоимости с точки зрения времени и лицензирования (при указанных выше вариантах единственной стоимостью является время).

Конечно, это может быть возможно сделать с вашим существующим эмулятором, но я не знаком с ним, и версия кажется довольно старой.

Вы можете использовать инструмент очистки, такой как IBM HATS, или использовать некоторые классы IBM Java TN3270 для связи с мэйнфреймом.

В любом случае вы бы установили соединение TN3270 из своего программного обеспечения. НЕ скрипты вашего эмулятора.

Если вы можете довести программное обеспечение мэйнфрейма до точки, в которой вы можете взаимодействовать с ним на уровне пакетных заданий - или вы пишете несколько простых команд Rexx, которые взаимодействуют с ним - вы можете использовать протокол ftp для отправки заданий на выдачу команд мэйнфрейму. программного обеспечения. Он не будет напрямую выполнять с ним сеанс TN3270, но команды Rexx и / или другие пользовательские программы могут заменить это взаимодействие. Тогда вы можете просто поговорить с программным обеспечением мэйнфрейма, используя простой JCL.

Да. UiPath - это универсальный инструмент автоматизации, предназначенный для работы с терминалами и зелеными экранами.

Прямо сейчас это поддержка через API:

  • Attachmate
  • Ракетно-голубая зона
  • Румба
  • IBM Personal Communications
  • IBM EHLL

для терминалов TN3270, TN5250 или VT.

Другие вопросы по тегам