Как предварительно загрузить с данными подуровень Grid в Genexus? - PullRequest
0 голосов
/ 22 января 2020

У меня есть одна транзакция с 2 уровнями, и я хочу предварительно загрузить некоторые данные в сетку 2-го уровня, когда пользователь go переходит в режим вставки транзакции.

1 Ответ

0 голосов
/ 22 января 2020

Прежде всего, проблема в том, что если вы знаете или можете предсказать ID_Key первого уровня, если это так, вы можете вызывать и обрабатывать в начале события 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

И т. Д.

С наилучшими пожеланиями, gab

...