О системах планирования ресурсов предприятия Scala, iScala
“ Небольшой рассказ о том, как можно немного преобразовать внешний вид страницы сервера отчётов с имеющимися отчетами для пользователей, чтобы это было удобно, ну и выглядело симпатично
  • Главная
    • О проекте
      • Разъяснение о проекте и его участниках
      • Заявление / Memorandum
    • Новости проекта
    • Список опубликованных материалов основного раздела
    • Информация, перенесённая из старых форумов
    • Подписаться на новостную рассылку
  • Наши услуги
  • Статьи
    • Статьи
    • Избранное
    • Мысли вслух
  • Процедуры
  • Доходчиво о сложном
    • Обучение
    • Как сделать?
    • iScala «для чайников»
    • Оч.умелые ручки
  • Структура таблиц
    • Scala 5.1 SR13
    • iScala 2.2 HF 2.3318
    • Tables structure changes history from iScala 2.2 SR2 to iScala 3.0 FSP4
    • Epicor iScala 2.3 — 2.03.3363
    • Epicor iScala 2.3 SR1
    • Epicor iScala 2.3 SR2
    • Epicor iScala 2.3 SR3
    • Epicor iScala 3.00 FSP 2 — 3.00.02254
    • Epicor iScala 3.0 FSP4 — 3.0.4267
    • Изменение структуры таблиц iScala 3.1 по сравнению с iScala 3.0 FSP4 / Table structure changes between iScala 3.0 FSP4 and iScala 3.1
    • Epicor iScala 3.1 — 3.1.0511
    • Epicor iScala 3.2 — 3.2.0317
    • Epicor iScala 3.3 — 3.3.0419
    • Epicor iScala 3.4 — 3.4.0399
    • Epicor iScala 3.5 — 3.5.0.0429
    • Изменение полей в таблицах БД iScala 3.4 по сравнению с iScala 3.2 / Difference between DB structure of iScala 3.4 and iScala 3.2
    • Изменение полей в таблицах БД iScala 3.5 по сравнению с iScala 2.2 / Difference between DB structure of iScala 3.5 and iScala 2.2
  • Материалы по модулям iScala
    • Главная Книга
    • Основные Средства
    • Книга Закупок
    • Книга Продаж
    • Заказы на Закупку
      • Требования
    • Заказы на Продажу
    • Управление Запасами
    • Установка, Администрирование
      • Настройка определений документов MSRS
    • Заработная плата
    • Структура базы данных
    • Отчётность SSRS
    • Отчётность AFR
    • Примеры отчётов
    • Примеры отчётов AFR
    • Интеграция с другими системами
    • Epicor Service Connect
  • English
  • Контакты
  • Поиск
Главная  »»»  Оч.умелые ручки  »»»  Немного эстетики в SSRS

Немного эстетики в SSRS

23.01.2024 Автор Rustam Aliyev

Давно планировал написать какой-нибудь материал на данном сайте, но все никак не доходили руки. То высокая загруженность, то что-то другое, да и учитывая, сколько уже полезной информации имеется на данном сайте, не так просто найти незатронутые темы. Но желание поделиться чем-то с этим ресурсом не пропадало, и вот небольшой рассказ о том, как можно немного преобразовать внешний вид страницы с имеющимися отчетами для пользователей, чтобы это было удобно, ну и выглядело симпатично.

Многим из Вас, наверное, хорошо известна следующая картина того, как стандартно можно отображать имеющиеся отчеты. (Рис. 1)

Рис. 1

А вот, что получилось немного проявив фантазию и терпение. (Рис. 2)

Рис. 2

Все имеющиеся репорты разделены на определенные категории (столбцы). В каждой такой категории размещены блоки с текстом, при нажатии на который происходит переход на соответствующий отчет. (Рис.3) Также в этом же блоке расположена дополнительная информация с описанием самого отчета.

Рис. 3

Также рядом с каждым блоком расположен индикатор который отображает есть ли у пользователя доступ к данному отчету. (Рис. 2) Взависимости от доступа, он подсвечивается или серым или зеленым цветом. Это легко можно реализовать задав условное закрашивание на основании результатов процедуры которая рассчитывает список отчетов доступых для подключенного пользователя. Основа кода выглядит примерно следующим образом.

…

set @sql = '

SELECT

*

FROM [ReportServer].[dbo].[PolicyUserRole] R
JOIN [ReportServer].[dbo].[Users] U on(R.[UserID]=U.[UserID])
JOIN [ReportServer].[dbo].[Catalog] D on(R.[PolicyID]=D.[PolicyID])
WHERE Path LIKE ''/ReportingServerCore/%''

and UserName = '''+@UserID+''''

…

По итогу пользователи видят, к каким отчетам у них есть доступ, но, что еще более важно, они видят отчеты, к которым доступа у них нет, что часто помогает в случаях, когда по какой-то причине этому пользователю ошибочно не предоставлен доступ к определённому отчету.

Вот таким лайфхаком, как можно сделать пользовательский интерфейс не только удобным, но также красивым, я и захотел с Вами поделиться.

Удачных экспериментов!

Рубрика: Оч.умелые ручки Метки: SSRS, User Interface
VK Telegram Про канал в WhatsApp

Copyright © 2025 О системах планирования ресурсов предприятия Scala, iScala.

Gammapolis WordPress Theme by ERP & Business Consulting

Прокрутка вверх