Как добавить условное отображение в столбец интерактивной сетки, если для определенного столбца не возвращаются данные

У меня есть интерактивная сетка на основе таблицы данных со столбцами: HEADER_1, HEADER_2 ... HEADER_6.

Я хочу, чтобы столбцы отображались в условном виде, так что если для определенного столбца не возвращается строка, т.е. если select HEADER_6 from data - ›возвращает значение null, столбец HEADER_6 не должен отображаться вообще.

У меня есть элементы страницы, созданные также для каждого столбца для другого требования, такого как P4_HEADER_1 ... 6, поэтому, если они могут быть использованы и в этом, пожалуйста, предложите.


person Velocity    schedule 27.08.2020    source источник


Ответы (1)


Перейдите в столбец HEADER_6 в разделе Server-side condition, выберите Rows return и добавьте запрос:

 SELECT 1
 FROM DATA
 WHERE = HEADER_6 IS NOT NULL;

Или вы можете использовать элемент в состоянии на стороне сервера.

Столбец HEADER_6 не будет отображаться, если HEADER_6 имеет значение null.

person Petar Simic    schedule 27.08.2020
comment
не думаю, что это сработает с частичным обновлением страницы. Если пользователь выполняет поиск в интерактивной сетке и в этом столбце есть данные, они не будут отображаться, потому что условие на стороне сервера оценивается при отрисовке страницы, а не при частичном обновлении страницы. - person Koen Lostrie; 27.08.2020
comment
@KoenLostrie Вы правы, но ведь об этом же спрашивали, не так ли? Не лучший вариант для отчета, который будет часто меняться. - person Petar Simic; 27.08.2020
comment
ВЫБРАТЬ 1 ИЗ ДАННЫХ, ГДЕ = ЗАГОЛОВОК_1 НЕ ПУСТО; : как-то у меня это не работает. Для второго решения я попытался использовать item is not null для HEADER_1 и назначить элемент: P4_HEADER_1, но это тоже не работает - person Velocity; 27.08.2020
comment
Извините, я изменил код, протестировал первое решение, оно работает. Если какая-либо строка в HEADER_6 содержит значение, столбец будет отображаться, столбец скрыт только тогда, когда все строки равны нулю. - person Petar Simic; 27.08.2020
comment
@Peter Simic, правда, но об интерактивных отчетах и ​​интерактивной сетке нужно помнить об этом. OP может не знать об этом. - person Koen Lostrie; 27.08.2020
comment
@petar Simic, спасибо, сработало. Вы очень хороши с апексом. У меня еще один хитрый вопрос. Если вы не возражаете, не могли бы вы взглянуть? stackoverflow.com/ questions / 63609252 / - person Velocity; 27.08.2020