powered by simpleCommunicator - 2.0.34     © 2025 Programmizd 02
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / SSRS: вызов хранимой процедуры без обновления страницы
4 сообщений из 4, страница 1 из 1
SSRS: вызов хранимой процедуры без обновления страницы
    #40024480
Рустамка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!
Дано:
Код: plaintext
1.
2.
 SSRS  - Версия 11.0.7493.4 служб Microsoft SQL Server Reporting Services
 MSSQL  - Microsoft SQL Server 2012 11.0.7493.4 (X64) 

Суть: на указанном сервере имеется отчёт с двумя наборами данных.
Первый набор данных - хранимая процедура, которая возвращает данные для отчёта.
Второй набор данных - другая хранимая процедура, заставляющая шевелиться данные в другом месте в зависимости от переданных в неё (процедуру) параметров.
Проблема: Необходимо по нажатию на поле либо custom control из табликса (к которому привязан первый источник данных) вызвать хранимую процедуру из второго источника данных без обновления страницы браузера.
В какую стороны уже подумал и попробовал:
  • - через вложенные отчёты - вызов хранимой процедуры происходит после отрисовски в отчёте каждой строки, а не после нажатия на ссылку
  • - через ссылку на другой отчёт - вариант рабочий, но хочется не пересылать пользователя на другой отчёт, а просто вызвать хранимку и смотреть отчёт дальше.
  • - через javascript - думал, но не пробовал, т.к. не очень понимаю, как туда прикрутить ajax post.
...
Рейтинг: 0 / 0
SSRS: вызов хранимой процедуры без обновления страницы
    #40024599
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рустамка,

есть-ведь достаточно вариантов где продолжение выполнения не требует
получение полного ответа/окончания (всех вложенных процессов).
от service broker, своих сборок, тригеров и до элементарного msdb.dbo.sp_start_job
...
Рейтинг: 0 / 0
SSRS: вызов хранимой процедуры без обновления страницы
    #40024675
Рустамка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vikkiv ,

Спасибо за ответ! Правда я его не совсем понял. Скорее всего просто потому что не описал проблему на примере.
Исправляюсь:

Пример:
  • С помощью браузера конечный пользователь открывает report на сервере SSRS.
  • В отчёте выводится список, к примеру, заявок с определённым набором полей
  • Пользователь отчёта, руководствуясь своим настроением, положением Марса в пятом доме и, обязательно, инструкцией выбирает из списка наиболее приоритетную заявку, которая в отчёте представлена в виде строки отчёта.
  • Напротив каждой строки в данный момент добавлено поле - Обработать (оформлено в виде кнопки), которая ведёт к другому отчёту на этом же сервере. В этот "другой" отчёт передаются данные из выбранной строки.
  • Обработка в "другом" отчёте происходит уже не по велению сердца, а согласно чёткого алгоритма внутри него.
Проблема:
При нажатии на поле "Обработать" основной отчёт заменяется (по мнению пользователя) отчётом обработки, на котором по факту обработки появляется ссылка "Вернуться к списку", которая фактически возвращает пользователя к тому же списку. А пользователю хочется чтобы он тыкал только кнопку "Обработать" и на новые кнопки не нажимал. И пропажа списка перестала вызывать у него панику :)

По поводу service broker, job_start и прочее - чтобы по нажатию кнопки "Обработать" выполнить тот же
Код: sql
1.
exec msdb.dbo.sp_start_job


на данном этапе моего развития я могу сделать только с обновлением отчёта, а проблема именно в том, чтобы у пользователя отчёт "не прятался".
...
Рейтинг: 0 / 0
SSRS: вызов хранимой процедуры без обновления страницы
    #40024729
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В чём проблема перенаправлять на тот-же отчёт из которого это и запускается, т.е. на себя-же
(если там не несколько страниц конечно и ожидание выполнения ничтожно)?
В смысле со скрытым параметром который по умолчанию пустой (и напр. если да то sp_... не запускается)
Там-же и статус заявки можно писать
Если-же важна латентность между запуском процедуры и результатом - то тут без рефрешев не обойтись,
придётся как и полагается - писать свой полноценный интерфейс.

Можно открытие зависимого/линованного отчёта делать в новом окне
(PlaceHolder, потом через включение html/js тэгов, action= go to URL),
т.е. со старого (основного) пользователь на самом деле не будет уходить - просто откроется
новая вкладка по JS типа: ="javascript:void(window.open('"&LCase(Globals!ReportServerUrl)&"','_blank'));"
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / SSRS: вызов хранимой процедуры без обновления страницы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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