|
SSRS: вызов хранимой процедуры без обновления страницы
|
|||
---|---|---|---|
#18+
Доброго времени суток! Дано: Код: plaintext 1. 2.
Суть: на указанном сервере имеется отчёт с двумя наборами данных. Первый набор данных - хранимая процедура, которая возвращает данные для отчёта. Второй набор данных - другая хранимая процедура, заставляющая шевелиться данные в другом месте в зависимости от переданных в неё (процедуру) параметров. Проблема: Необходимо по нажатию на поле либо custom control из табликса (к которому привязан первый источник данных) вызвать хранимую процедуру из второго источника данных без обновления страницы браузера. В какую стороны уже подумал и попробовал:
... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2020, 10:44 |
|
SSRS: вызов хранимой процедуры без обновления страницы
|
|||
---|---|---|---|
#18+
Рустамка, есть-ведь достаточно вариантов где продолжение выполнения не требует получение полного ответа/окончания (всех вложенных процессов). от service broker, своих сборок, тригеров и до элементарного msdb.dbo.sp_start_job ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2020, 14:02 |
|
SSRS: вызов хранимой процедуры без обновления страницы
|
|||
---|---|---|---|
#18+
vikkiv , Спасибо за ответ! Правда я его не совсем понял. Скорее всего просто потому что не описал проблему на примере. Исправляюсь: Пример:
При нажатии на поле "Обработать" основной отчёт заменяется (по мнению пользователя) отчётом обработки, на котором по факту обработки появляется ссылка "Вернуться к списку", которая фактически возвращает пользователя к тому же списку. А пользователю хочется чтобы он тыкал только кнопку "Обработать" и на новые кнопки не нажимал. И пропажа списка перестала вызывать у него панику :) По поводу service broker, job_start и прочее - чтобы по нажатию кнопки "Обработать" выполнить тот же Код: sql 1.
на данном этапе моего развития я могу сделать только с обновлением отчёта, а проблема именно в том, чтобы у пользователя отчёт "не прятался". ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2020, 16:01 |
|
SSRS: вызов хранимой процедуры без обновления страницы
|
|||
---|---|---|---|
#18+
В чём проблема перенаправлять на тот-же отчёт из которого это и запускается, т.е. на себя-же (если там не несколько страниц конечно и ожидание выполнения ничтожно)? В смысле со скрытым параметром который по умолчанию пустой (и напр. если да то sp_... не запускается) Там-же и статус заявки можно писать Если-же важна латентность между запуском процедуры и результатом - то тут без рефрешев не обойтись, придётся как и полагается - писать свой полноценный интерфейс. Можно открытие зависимого/линованного отчёта делать в новом окне (PlaceHolder, потом через включение html/js тэгов, action= go to URL), т.е. со старого (основного) пользователь на самом деле не будет уходить - просто откроется новая вкладка по JS типа: ="javascript:void(window.open('"&LCase(Globals!ReportServerUrl)&"','_blank'));" ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2020, 19:12 |
|
|
start [/forum/topic.php?fid=31&fpage=2&tid=1532788]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
23ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 112ms |
0 / 0 |