Обработка файлов с несколькими экранами

У меня есть программа подфайлов, которая отображает записи в следующем формате:

Начальное отображение подфайла

Есть два варианта, которые могут быть приняты на записи ( 5 или 7). Опция 5 проверяет наличие записей в таблице и, если записи не найдены, отображается экран ниже с файлом отображения окна, указывающим, что записи не были найдены:

Дисплей с информационным окном

проблема здесь в том, что когда в записях используется комбинация опций, например, если опция 5 выбрана для одной записи, за которой следует опция 7 для следующей, а затем снова опция 5 для следующей записи, дисплей кажется искаженным,

Опция 7 вызывает программу, которая отображает другой файл дисплея, и когда элемент управления возвращается к исходному экрану, он выглядит так:

Искаженный дисплей

Как я могу отобразить это правильно (с окном, отображаемым с правильным фоном?) Я знаю, что правильное использование ключевых слов, таких как KEEP или ASSUME, сделает это, но не уверен, как использовать это в каком файле отображения или в каких форматах записи.

1 ответ

Решение

Когда вы создаете файл отображения, он должен быть создан с ключевым словом RSTDSP(*YES). Когда открывается второй файл дисплея, файл дисплея на экране приостанавливается. По умолчанию первый файл отображения не отображается повторно, когда второй файл отображения закрыт. Это когда вы получаете странные экраны, подобные тому, который вы показали.

Из центра знаний

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


* NO Данные, отображаемые в этом файле, не сохраняются, когда файл приостановлен.
* ДА Данные, отображаемые, когда этот файл приостановлен, сохраняются и восстанавливаются на дисплее устройства при повторном использовании файла.

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