Один из многих причуд служб Reporting Services, с которыми мы столкнулись, - это полное и полное отсутствие элемента управления CheckBox или даже что-то отдаленно похожее.
У нас есть форма, которая должна автоматически заполняться на основе информации, извлеченной из базы данных. У нас есть несколько бит типов данных. Печать "True" или "False" выглядит просто глупо, поскольку это должно выглядеть как форма, которая была заполнена автоматически, поэтому мы хотим иметь серию флажков и меток, которые либо отмечены, либо отмечены флажками.
Мы запускаем SSRS 2005, но я не знаю о SSRS 2008, добавив элемент управления CheckBox. Даже если бы это было так, нам нужно будет иметь альтернативу на данный момент. Самое лучшее, что мы нашли до сих пор:
- использовать Wingdings
- использовать изображения
- использовать текстовые поля с границами и печатать пробел или пробел или капитал X
Для всех трех подходов требуется выражение IIF
shenanigans.
Подход Wingdings, казалось, работал приемлемо и был наиболее эстетичным, за исключением того, что по какой-то причине он не всегда печатал правильно. Что еще более важно, экспорт PDF, по какой бы то ни было причине, преобразовал все шрифты (обычно) в Arial, и поэтому мы получили фанковые буквы вместо дингбатов Windings.
Изображения, являющиеся растровым основанием на основе пикселей, не так хорошо делают, когда печатаются вдоль векторного материала, подобного тексту. Если они не будут тщательно обработаны, они, как правило, растянутся, окажутся в пикселях и сделают другие непрофессионально выглядящие вещи.
Хотя эти методы действительно работают (некоторые с ограничениями, упомянутыми выше), ни один из них не является особенно элегантным.
Не хватает ли мы чего-то очевидного? Не так очевидно? У кого-то из Microsoft есть веская причина, почему такой контроль не был предоставлен в SSRS 2000, не говоря уже о двух версиях и 8 лет спустя? Это не может быть в первый раз, когда эта проблема возникла...