Как предварительно загрузить данные в сетку подуровня в Genexus?
У меня есть одна транзакция с 2 уровнями, и я хочу предварительно загрузить некоторые данные в сетку 2-го уровня, когда пользователь перейдет в режим вставки транзакции.
1 ответ
Прежде всего проблема заключается в том, что если вы знаете или можете предсказать ID_Key первого уровня, если да, вы можете вызвать и обработать событие Start в TRN, этот процесс сделал грязную работу.
В транзакции TrnX
Event Start
**TrnXPreloadSubLevel**.Call(&ID_KEY)
...
...
EndEvent
В процессе TrnXPreloadSubLevel
//-- rules
Parm(&Id_Key);
//-- Source
New //TrnXLvel2
TrnXId = &Id_Key
TrnXIdLvl2 = 1
...
...
EndNew //TrnXLvel2
New //TrnXLvel2
TrnXId = &Id_Key
TrnXIdLvl2 = 2
...
...
EndNew //TrnXLvel2
New //TrnXLvel2
TrnXId = &Id_Key
TrnXIdLvl2 = 3
...
...
EndNew //TrnXLvel2
И так далее.
С уважением, болтливость