Как напечатать значение в массиве в DDS

Я знаю, что этот вопрос напрямую не ориентирован на язык RPG, но я понятия не имею, куда бы я обратился в противном случае.

Я создал PRTF в RDi для своего проекта в классе. Я настроил несколько массивов в файле RPGLE для хранения некоторых чисел и еще нескольких, как в этом примере.

Dcl-s Freshman  Packed(5:0) Dim(4);

Как указать, что я хочу печатать Freshman(2) в своем PRTF?

Я пробовал подобные вещи в разделе «Функции»: Первокурсник (1), REFFLD (Первокурсник (1)), REFFLD (Первокурсник / 1)


person user12763901    schedule 10.10.2020    source источник


Ответы (1)


Объект на основе DDS (PRTF/DSPF/PF/LF) может использовать только файл базы данных в качестве ссылки.

В противном случае вам необходимо явно определить поле в PRTF.
A FRSHMAN 5S 0 182

Теперь ваша RPG-программа может использовать определенное поле DDS в качестве ссылки...
Dcl-s Freshman like(frshman) Dim(4);

или вы можете оставить его явно определенным как первоначально опубликованным.

В любом случае вам придется вручную переместить данные в вашу программу RPG.
frshman = Freshman(1);

person Charles    schedule 12.10.2020