Опция 1:използвайте логика за условно потискане, за да скриете/покажете излишни полета
Използвайте поле с параметри, за да управлявате формулите за потискане за желаните полета.
Ако искате да премахнете празните интервали между полетата, тогава ще трябва да подредите полетата едно върху друго и да ги потиснете по подходящ начин. Във вашия пример колона 2 ще съдържа поле 2 и поле 3 (и двете потиснати), а колона 3 ще съдържа поле 2 и поле 3 (и двете потиснати). Логиката за потискане във вашия пример ще продължи да потиска и двете полета в колона 2, но ще показва поле 3 в колона 2 (поле 2 в колона 2 все още ще бъде потиснато).
Опция 2:използвайте полето за формула „placeholder“
Всяка колона с данни, която може да бъде потисната, ще бъде поле за формула. Всяко поле за формула ще използва логиката SELECT CASE, за да избере желаното поле за показване. „Скрито“ поле просто би върнало нулева стойност. Вашата логика SELECT CASE ще бъде написана, за да гарантира, че стойностите се попълват отляво надясно. Форматирането ще трябва да се извърши в формулата, а не върху самото поле за формула.
Опция 3:използвайте SDK за динамична промяна на отчета.
Използвайте CR .Net SDK или по-стария CRAXDRT API за динамично модифициране на видимостта и позиционирането на колоните.
Ако обаче използвате тази опция, опциите ви за внедряване ще бъдат по-ограничени.