Запуск Peoplecode из сетки при выделении строки

Чтобы выделить строку в сетке, мы можем использовать этот Peoplecode:

&rsGriD.getRow(&i).selected =True;

Но как мы можем запустить peoplecode, если выбрана строка в сетке?

В сетке есть любое поле, представляющее CheckBock Select, оно добавляется просто путем создания в свойствах сетки Multiple Row (флажок) в индикаторе выбора строки.

Кто-нибудь может помочь?


person kh.tab    schedule 30.12.2019    source источник


Ответы (1)


Решение, которое я сделал, я отключил стандартный выбор в свойствах сетки и добавляю поле (Y / N) в качестве флажка в сетке, а в FieldChange этого поля я делаю следующее:

If myfield.Value="Y" then

getRow().Selected = true;

/* My specific Pcode */
Else
getRow().Selected = false;
/* My specific Pcode */
end-if;

причина, по которой я делаю это getRow().Selected = true;, заключается в том, чтобы не нарушить существующий код в этой сетке.

Надеюсь кому-то поможет.

person kh.tab    schedule 30.01.2020