Как получить индикаторы, используемые для каждого поля файла дисплея, вместе с этими атрибутами DSPATR

Я пытаюсь получить индикаторы, используемые для каждого поля файла дисплея, а также DSPATR для конкретных полей соответственно.

Например: если у меня есть поле в моем отображаемом файле, как показано ниже. Мне нужно идентифицировать поле WSCRT вместе с «PC» DSPATR — 61, «RI» — N62, «BL» — 63.

A            WSCRT     R        B  2  9REFFLD(CRT)                
A  61                                  DSPATR(PC)                                
A N62                                  DSPATR(RI)                 
A  63                                  DSPATR(BL)                 

Я пытаюсь использовать QDFRTVFD API для получения деталей, где я был частично успешен. Мне удалось получить атрибуты DSPATR, связанные с каждым полем, однако я не могу получить индикаторы, используемые для каждого атрибута отображения (DSPATR).


person AKarthik    schedule 24.08.2018    source источник
comment
Добавляем сюда точку. Мне нужно получить информацию только с помощью объекта отображения файла. У нас нет источника объектов DSPF   -  person AKarthik    schedule 24.08.2018
comment
Я наткнулся на команду DSPDSPF, которая может получить исходный файл отображения из своего объекта. Однако я не могу найти источник этой команды. У кого-нибудь есть представление об этой команде и источнике этой команды. Было бы здорово, если бы кто-нибудь мог предоставить мне исходный код этой команды.   -  person AKarthik    schedule 27.08.2018


Ответы (2)


Вы можете получить индикаторы и поля в файле отображения с помощью SDA.

  • СТРСДА
  • Возьмем вариант 3 тестовых файлов отображения
  • Введите свой файл вашей библиотеки
  • нажмите Ввод
  • Нажмите F4
  • Выберите запись
  • нажмите Ввод

В этом примере используются 3 индикатора.

Введите настройки индикатора (1=Вкл., 0=Выкл.), нажмите Enter.
введите здесь описание изображения

Нажмите Enter, чтобы увидеть все поля.

Как используются Fkeys и индикаторы, теперь единственная загадка.

person danny117    schedule 24.08.2018
comment
Привет, Дэнни. Спасибо за ваше предложение. Однако я хочу найти все атрибуты отображения (DSPATR), используемые для каждого поля вместе с индикаторами. STRSDA не кажется полезным в моем случае. и более того, я хочу получить время выполнения в программе rpgle. Я узнал, что QDFRTVFD API поможет мне получить эту информацию, и я ищу какое-то решение для этого. Было бы здорово, если бы кто-нибудь помог мне с этим. - person AKarthik; 25.08.2018
comment
@AKarthik это индикаторы. Если их найдет. Используйте это для обратного проектирования файла дисплея один раз для каждого формата записи. - person danny117; 27.08.2018
comment
мне нужны атрибуты отображения и индикаторы, связанные с каждым атрибутом отображения, в частности, и мне нужно получить эту информацию во время выполнения в программе rpgle - person AKarthik; 28.08.2018
comment
Методом проб и ошибок. Поля отображаются на экране (не показаны). - person danny117; 28.08.2018
comment
я пробовал большинство вещей. По-прежнему не удается получить атрибуты отображения и его необязательные индикаторы. Я трачу на это уже почти 4 недели :( Плохо!!! - person AKarthik; 28.08.2018

Создайте DS в формате записи подфайла и используйте его, когда вы выполняете операцию READC или CHAIN ​​в подфайле. Этот формат записи будет иметь значения во всех полях и соответствующих индикаторах.

person Saurabh Arora    schedule 25.01.2019