Страница 1 из 2

сессия

Добавлено: 04 сен 2014, 07:02
exit
Работая во Flash дизайнере возникает ситуация истечения сессии из-за "неактивности"
Есть ли возможность добавить в

Код: Выделить всё

@Html.Stimulsoft().StiMvcDesigner(new StiMvcDesignerOptions() {
событие, которое будет вызываться на клиентской стороне (вызываться пользовательский javascript)
Очень надо! :)
Спасибо

Re: сессия

Добавлено: 04 сен 2014, 11:33
Vladimir
Здравствуйте,

Возможно подойдёт опция MvcDesigner:
AutoSaveInterval = 5

Эта опция задаёт время в минутах, через которое будет автоматически вызвано сохранение текущего отчёта. Значение 0 отключает автосохранение (установлено по умолчанию).

Спасибо.

Re: сессия

Добавлено: 04 сен 2014, 12:34
exit
Стоит опция.
К сожалению это не спасает

Re: сессия

Добавлено: 04 сен 2014, 14:03
Vladimir
Тогда немного не понятно, что именно требуется.
Пожалуйста, объясните более подробно - какой код должен выполняться на клиенте либо сервере для решения Вашей проблемы.

Re: сессия

Добавлено: 04 сен 2014, 23:55
exit
в нашем приложении на клиентской стороне запускается таймер - который отлогинет сессию через 15 минут
нам нужна точка - callback - которая будет сигнализировать в наше клиентское приложение об активности пользователя внутри компонента
как такое можно сделать?

Re: сессия

Добавлено: 05 сен 2014, 10:51
Vladimir
Здравствуйте,
нам нужна точка - callback - которая будет сигнализировать в наше клиентское приложение об активности пользователя внутри компонента
То есть, нужно определить, что пользователь выполняет какие-то действия в дизайнере отчётов, а если активность исчезла (например, пользователь переключился на другую вкладку), через 15 минут срабатывает алгоритм удаления сессии? Если вам нужно событие именно на клиентской стороне, для этого можно использовать свой Javascript. Например, создать страницу со скриптом и фреймом на всю область страницы. Во фрейме загрузить дизайнер, а на странице рядом с фреймом положить скрипт, который отслеживает любую активность во фрейме (и следовательно в дизайнере). Поправьте, если я не прав в рассуждениях.

Спасибо.

Re: сессия

Добавлено: 05 сен 2014, 18:00
exit
Спасибо за ответ и желание понять проблему.
Вы правильно говорите про клиентский javascript,
только этот клиентский javascript должен периодически вызывать дизайнер,
на манер того, как дизайнер периодически вызывает контроллер сервера для сохранения отчета.

Re: сессия

Добавлено: 09 сен 2014, 15:19
Vladimir
Здравствуйте,

Поясните - что означает "вызывать дизайнер", вызывать какую-то функцию дизайнера? Например, сохранение отчёта из клиентского Javascript?

Спасибо.

Re: сессия

Добавлено: 12 сен 2014, 07:45
exit
То есть в разметке хочу иметь что то такое

Код: Выделить всё

    <script type="text/javascript">
          function Hello() {
                alert("Hello, Stimulsoft");
          }
    </script>
   @Html.Stimulsoft().StiMvcDesigner(new StiMvcDesignerOptions() {
        Controller = "Config", 
        JavaScriptCallback =  "Hello",
        JavaScriptInterval = 5

Re: сессия

Добавлено: 12 сен 2014, 11:00
Vladimir
Здравствуйте,

Мы добавили поддержку некоторых событий дизайнера в Javascript. Использовать можно следующим образом:

Код: Выделить всё

    <script type="text/javascript">
          function Hello(action) {
            alert("Stimulsoft Designer Action: " + action);
        }
    </script>
   @Html.Stimulsoft().StiMvcDesigner(new StiMvcDesignerOptions() {
        Controller = "Config",
        DesignerEventFunction = "Hello"
Обновление будет доступно в следующем пререлиз билде сегодня.

Спасибо.