Как предварительно загрузить данные в сетку подуровня в 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

И так далее.

С уважением, болтливость

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