powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / SSRS. Лайк фоток в отчете. Обращение к БД
20 сообщений из 20, страница 1 из 1
SSRS. Лайк фоток в отчете. Обращение к БД
    #39789940
Фотография Разумная кровать
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, уважаемые знатоки.

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

В SSRS-есть возможность написать пользовательский код, есть возможность использовать сборки.

Какой вариант лучше подойдет в моем случае ? И вообще есть такая возможность - отправить запрос на обновление в БД через SSRS-отчет ?
...
Рейтинг: 0 / 0
SSRS. Лайк фоток в отчете. Обращение к БД
    #39789964
tarrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разумная кроватьЗдравствуйте, уважаемые знатоки.

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

В SSRS-есть возможность написать пользовательский код, есть возможность использовать сборки.

Какой вариант лучше подойдет в моем случае ? И вообще есть такая возможность - отправить запрос на обновление в БД через SSRS-отчет ?

Делать из SSRS учетную систему очень плохая идея. Теоретически можно дергать процедуру через подотчет и напихать туда любую логику. Но зачем?

Пишите своё приложение.
...
Рейтинг: 0 / 0
SSRS. Лайк фоток в отчете. Обращение к БД
    #39791238
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разумная кроватьВ SSRS-есть возможность написать пользовательский код, есть возможность использовать сборки.

Какой вариант лучше подойдет в моем случае ? И вообще есть такая возможность - отправить запрос на обновление в БД через SSRS-отчет ?
все можно

но надо знать тонкости
например, что датасеты выполняются не в порядке указанном в отчете
чтобы получить последовательное выполнение датасетов, надо указать в датасорсе "использовать одну транзакцию"

а вообще, на ssrs недавно написал систему планирования и учета рабочих смен на команду ДБА
в бэкенде простая база, отчеты ssrs были фронтэндом
практически весь код был в запросах датасетов (t-sql)

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

еще одна собственная разработка - набор отчетов (ssrs) для мониторинга производительности сиквела
там некоторые отчеты писали в базу промежуточные данные (perfmon counters) и на авторефреше отображали текущую нагрузку на сервере
...
Рейтинг: 0 / 0
SSRS. Лайк фоток в отчете. Обращение к БД
    #39791239
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разумная кроватьКакой вариант лучше подойдет в моем случае ? И вообще есть такая возможность - отправить запрос на обновление в БД через SSRS-отчет ?
по-моему, сборки - это через чур для данной задачи

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

в общем, ssrs отчет суть есть xml файл, который можно скачать, отредактировать в блокноте и залить обратно на сервер
...
Рейтинг: 0 / 0
SSRS. Лайк фоток в отчете. Обращение к БД
    #39791243
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tarrusТеоретически можно дергать процедуру через подотчет и напихать туда любую логику. Но зачем?


тут все гораздо проще - в отчет с фотографиями (таблица, полагаю) добавляется доп колонка с ссылками like на этот же отчет
в отчет добавляется два параметра : SendLike (default = 0) и PhotoID (default = 0)
добавляется датасет с подобным текстом:
Код: sql
1.
2.
3.
4.
5.
6.
7.
if @SendLike=1 and @PhotoID>0 
   begin 
       -- тут возможна проверка на дублирование лайков
       -- регистрация лайка 
       insert into photolikes(dt,photoid,who)
       select getdate(),@photoid,@username... 
   end 


@username здесь тот, кто открыл отчет - если необходима персонализация голосования

Вышеуказанная ссылка вызывает этот же отчет и передает ему SendLike=1 и PhotoID = код соответствующей картинки

При первом открытии отчета новые параметры 0, регистрации лайков не происходит.
При нажатии на ссылку like, отчет вызывает сам себя с нужными новыми параметрами и происходит запись события в таблицу photolikes.

Делов на полчаса.
...
Рейтинг: 0 / 0
SSRS. Лайк фоток в отчете. Обращение к БД
    #39800990
мигель1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komrad,

я бы добавил пользователя чтобы было ясно кто лайкнул
...
Рейтинг: 0 / 0
SSRS. Лайк фоток в отчете. Обращение к БД
    #39800998
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мигель1komrad,

я бы добавил пользователя чтобы было ясно кто лайкнул
я бы тоже
но это зависит от бизнес-требований к отчету
...
Рейтинг: 0 / 0
SSRS. Лайк фоток в отчете. Обращение к БД
    #39801321
tarrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komradtarrusТеоретически можно дергать процедуру через подотчет и напихать туда любую логику. Но зачем?


тут все гораздо проще - в отчет с фотографиями (таблица, полагаю) добавляется доп колонка с ссылками like на этот же отчет
в отчет добавляется два параметра : SendLike (default = 0) и PhotoID (default = 0)
добавляется датасет с подобным текстом:
Код: sql
1.
2.
3.
4.
5.
6.
7.
if @SendLike=1 and @PhotoID>0 
   begin 
       -- тут возможна проверка на дублирование лайков
       -- регистрация лайка 
       insert into photolikes(dt,photoid,who)
       select getdate(),@photoid,@username... 
   end 


@username здесь тот, кто открыл отчет - если необходима персонализация голосования

Вышеуказанная ссылка вызывает этот же отчет и передает ему SendLike=1 и PhotoID = код соответствующей картинки

При первом открытии отчета новые параметры 0, регистрации лайков не происходит.
При нажатии на ссылку like, отчет вызывает сам себя с нужными новыми параметрами и происходит запись события в таблицу photolikes.

Делов на полчаса.

Не совсем. Еще все фильтры нужно передать в обратно в отчет и прыгнуть на ту же страницу.

Но это всё пустяки. Главное, что любая функциональность требует поддержки, про которую все забывают всегда добавляя такие костыли.
...
Рейтинг: 0 / 0
SSRS. Лайк фоток в отчете. Обращение к БД
    #39801336
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tarrus
Не совсем. Еще все фильтры нужно передать в обратно в отчет и прыгнуть на ту же страницу.

безусловно, само собой разумеется

tarrusНо это всё пустяки. Главное, что любая функциональность требует поддержки, про которую все забывают всегда добавляя такие костыли.
tarrusПишите своё приложение.

поправить отчет гораздо проще, чем писать свое приложение, которое будет откровенным самопалом, требующим той же самой поддержки и, к тому же, привносящее зависимость от программиста
...
Рейтинг: 0 / 0
SSRS. Лайк фоток в отчете. Обращение к БД
    #39801499
tarrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tarrusПишите своё приложение.

Если хотят лайкать фотки, скорее всего все не так плохо с программистами в этой конторе. Фотки же они где-то хранят и учитывают. Надо иметь смелость сказать, что этим должно заниматься другое приложение.

Я бы не стал этого делать в SSRS. Сколько я уже повыпиливал такого функционала из проектов отчетности, доставшихся в наследство, уже и не смогу вспомнить. Проблема одна. Где один такой костыль, там и двадцать. Потом поддержка и разборы ошибок становятся очень дорогими и поглощают время, которое можно потратить на развитие BI системы в целом.

Кроме того сейчас можно подобные поделия клепать в PowerApps, тоже не идеальный, но хотя бы предназначенный для ввода данных.
...
Рейтинг: 0 / 0
SSRS. Лайк фоток в отчете. Обращение к БД
    #39801736
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komradа вообще, на ssrs недавно написал систему планирования и учета рабочих смен на команду ДБА
в бэкенде простая база, отчеты ssrs были фронтэндом
практически весь код был в запросах датасетов (t-sql)

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

кстати, примервот скриншот главной страницы
в основной таблице слева шифты, цветные ячейки - это инициалы коллег
сверху менюшка с настройками
снизу список праздников и контактные данные коллег
...
Рейтинг: 0 / 0
SSRS. Лайк фоток в отчете. Обращение к БД
    #39802018
tashkafox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
komrad, Ого, какая красота!
А как заносили свои данные? Через ссылки на другой отчет? Т.е. допустим, я щелкаю на ячейку и хочу ее как-то отметить, что дальше происходит?
...
Рейтинг: 0 / 0
SSRS. Лайк фоток в отчете. Обращение к БД
    #39802093
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tashkafoxkomrad, Ого, какая красота!
А как заносили свои данные? Через ссылки на другой отчет? Т.е. допустим, я щелкаю на ячейку и хочу ее как-то отметить, что дальше происходит?

спасибо за оценку )

Занести новые данные - отдельный отчет под ссылкой ADD
Внести изменения - щелкать по соответствующей ячейке и менять день, человека, смену, внести комментарий
...
Рейтинг: 0 / 0
SSRS. Лайк фоток в отчете. Обращение к БД
    #39802096
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запись добавлена
...
Рейтинг: 0 / 0
SSRS. Лайк фоток в отчете. Обращение к БД
    #39802098
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Внести изменения - щелкаешь на ячеке и открывается отчет
...
Рейтинг: 0 / 0
SSRS. Лайк фоток в отчете. Обращение к БД
    #39802152
tashkafox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
komrad, Продумано! Наверно уже не первый год работает?
А какие были исторические причины, почему было реализовано такое решение?
...
Рейтинг: 0 / 0
SSRS. Лайк фоток в отчете. Обращение к БД
    #39802191
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tashkafoxkomrad, Продумано! Наверно уже не первый год работает?
А какие были исторические причины, почему было реализовано такое решение?
работает уже год, написано было за пару месяцев параллельно с основной работой

Исторические причины: раньше использовали эксель, расположенный на шарепойнте, но было очень неудобно с монополизацией доступа коллегами (сделали check out, внесли правку, не сделали check in), с отсутствием истории изменений (случайные правки), с версионностью (периодические "заливки" старых версий файла на шарепойт).

В итоге, был нарисован отчет "один в один как эксель" (+база, +сопутствующие подотчеты) и коллегам понравилось. Отказались от файлика и стали пользоваться этим решением.

вот такая история
...
Рейтинг: 0 / 0
SSRS. Лайк фоток в отчете. Обращение к БД
    #39802243
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tashkafoxпочему было реализовано такое решение?
да, изначально задача была планировать и отслеживать работу команды из 15 админов с учетом рабочих смен (утренний, вечерние, поддержка из дома), отпусков, праздников и т.п.

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

остальное уже описал выше
...
Рейтинг: 0 / 0
SSRS. Лайк фоток в отчете. Обращение к БД
    #39802577
tarrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komradtashkafoxпочему было реализовано такое решение?
да, изначально задача была планировать и отслеживать работу команды из 15 админов с учетом рабочих смен (утренний, вечерние, поддержка из дома), отпусков, праздников и т.п.

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

остальное уже описал выше

Решение супер для маленькой команды (никакого сарказма). Но не стоит рекомендовать внедрять его в бизнес подразделение.
...
Рейтинг: 0 / 0
SSRS. Лайк фоток в отчете. Обращение к БД
    #39803186
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tarrus Но не стоит рекомендовать внедрять его в бизнес подразделение.
я передам товарищам этот совет )
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / SSRS. Лайк фоток в отчете. Обращение к БД
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]