Я использую GeneXus X Evolution 3 — версия 10.3.98441 U5.
Я компилирую RPG для платформы AS/400.
Моя проблема заключается в том, что мне нужно отфильтровать записи с определенным значением статуса, когда я загружаю сетку на рабочей панели. Наконец-то я получил свою программу для фильтрации нежелательных записей, но теперь она отображает только последнюю действительную запись. Это общая проблема? Или что-то, с чем кто-то уже сталкивался?
Вот код события с моей рабочей панели.
Event Load
for each
where RecordStatus = 'ACT'
&nUserId = nullValue(&nUserId) // clear the note author variable
&nDate = nullValue(&nDate) // clear the date the note was created
if RecordNoteLine = 1 // only put printable values on the first line
&nDate = DtoC(RecordDate)
call(Prog0364, RecordWho, &nUserId) // get userID from emp no
endif
¬eUserId = &nUserId
¬eDate = &nDate
¬eText = RecordNotes
MyGrid.Load()
endfor
Endevent
Цель обнуления идентификатора пользователя и даты состоит в том, чтобы отображать идентификатор пользователя и дату (в виде символьного поля) только в первой строке отображения записи. Цель этого блока — отображать только активные записи. Требованием проекта является использование обратимого удаления (состояние «DEL») и отображение только активных записей.
Я очень новичок в использовании GeneXus, RPG и разработке на любой платформе мэйнфреймов, поэтому любая помощь будет принята с благодарностью.