У меня есть интересная проблема, связанная с приложением CICS на базе мейнфреймов IBM. Я могу успешно войти в систему и написать в поля ввода с помощью s3270 и x3270if. Однако система CICS, с которой я работаю, ожидает, что некоторые команды просто будут записаны на «экран», а не на правильное поле ввода. Я использую функцию String() для записи в поля ввода, но я не могу найти функцию, которая просто будет писать строку в заданную позицию экрана.s3270 - Запись текста в сеанс, а не внутри поля ввода
Кто-нибудь имел дело с похожим сценарием и может предоставить мне некоторые указатели?
Является ли функция MoveCursor() описана в http://x3270.bgp.nu/Unix/x3270-script.html тем, что вы ищете? –
@ValerieR Я попытался переместить курсор, а затем с помощью String(), но, по-видимому, String() будет писать текст только в поле ввода. Я перемещаю курсор, отправляю текст, который хочу, а затем отправляю ключ ввода, но приложение CICS просто выдает ошибку. – kaigoh
Возможно, вы захотите получить дамп входящего экрана 3270, чтобы убедиться, что строка/столбец, который вы перемещаете, не защищены. Move/String должен работать, пока вы находитесь в незащищенной части экрана. –