Гость
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / SSRS. Лайк фоток в отчете. Обращение к БД / 20 сообщений из 20, страница 1 из 1
22.03.2019, 11:01
    #39789940
Разумная кровать
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS. Лайк фоток в отчете. Обращение к БД
Здравствуйте, уважаемые знатоки.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

в общем, ssrs отчет суть есть xml файл, который можно скачать, отредактировать в блокноте и залить обратно на сервер
...
Рейтинг: 0 / 0
26.03.2019, 02:50
    #39791243
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS. Лайк фоток в отчете. Обращение к БД
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
13.04.2019, 23:47
    #39800990
мигель1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS. Лайк фоток в отчете. Обращение к БД
komrad,

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

я бы добавил пользователя чтобы было ясно кто лайкнул
я бы тоже
но это зависит от бизнес-требований к отчету
...
Рейтинг: 0 / 0
15.04.2019, 10:44
    #39801321
tarrus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS. Лайк фоток в отчете. Обращение к БД
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
15.04.2019, 10:59
    #39801336
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS. Лайк фоток в отчете. Обращение к БД
tarrus
Не совсем. Еще все фильтры нужно передать в обратно в отчет и прыгнуть на ту же страницу.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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