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