PDA

Просмотр полной версии : Вызов окна web визуализации с различными параметрами для каждого пользователя



NightBeer
18.11.2015, 16:14
Всем привет! Помогите, пожалуйста, с web визуализацией.
Появилась необходимость в web визуализации, до этого всё крутилось на СПК 107.
Но теперь нужна возможность одновременной работы пользователей с различных устройств.
Так вот, в визуализации просматриваются/редактируются параметры зон отопления. Т.е. пользователь выбирает из списка зону после чего открывается окно с параметрами выбранной зоны.
Когда был один пользователь это прекрасно реализовывалось, но теперь выходит так, что если первый пользователь смотрит параметры одной зоны, а второй открывает у себя другую зону, то и у первого отобразится зона, которую выбрал второй. Можно ли как-то обойти это? Т.е. необходимо запоминать индекс или указатель на переменную массива зоны, отдельный для каждого пользователя.
Как вариант создать для каждой зоны отдельное окно, но проблема в том что зон может быть достаточно много.

Евгений Кислов
18.11.2015, 17:45
Всем привет! Помогите, пожалуйста, с web визуализацией.
Появилась необходимость в web визуализации, до этого всё крутилось на СПК 107.
Но теперь нужна возможность одновременной работы пользователей с различных устройств.
Так вот, в визуализации просматриваются/редактируются параметры зон отопления. Т.е. пользователь выбирает из списка зону после чего открывается окно с параметрами выбранной зоны.
Когда был один пользователь это прекрасно реализовывалось, но теперь выходит так, что если первый пользователь смотрит параметры одной зоны, а второй открывает у себя другую зону, то и у первого отобразится зона, которую выбрал второй. Можно ли как-то обойти это? Т.е. необходимо запоминать индекс или указатель на переменную массива зоны, отдельный для каждого пользователя.
Как вариант создать для каждой зоны отдельное окно, но проблема в том что зон может быть достаточно много.

Это происходит только при наличии в Менеджере визуализации галочки Использовать CurrentVisu. Без нее пользователи работают с визуализациями независимо друг от друга.

NightBeer
18.11.2015, 17:52
CurrentVisu естественно снята, с CurrentVisu у всех пользователей открываются одни и теже окна, это понятно.
Проблема в другом, допустим в проекте 2 окна визуализации:
1. Список зон
2. Просмотр/редактирование выбранной зоны.
Так вот в первом окне выбрав нужную зону записываем в переменную "Индекс" во втором окне отображаются переменные Зона[Индекс].Наименование, Зона[Индекс].Температур и т.д.
При этом переменная Индекс объявлена глобальной, и при смене её значения, естественно меняется у всех пользователей.

Евгений Кислов
18.11.2015, 18:17
CurrentVisu естественно снята, с CurrentVisu у всех пользователей открываются одни и теже окна, это понятно.
Проблема в другом, допустим в проекте 2 окна визуализации:
1. Список зон
2. Просмотр/редактирование выбранной зоны.
Так вот в первом окне выбрав нужную зону записываем в переменную "Индекс" во втором окне отображаются переменные Зона[Индекс].Наименование, Зона[Индекс].Температур и т.д.
При этом переменная Индекс объявлена глобальной, и при смене её значения, естественно меняется у всех пользователей.

Если я правильно уловил концепцию, то посмотрите п. 11.3.3 в документе СПК. Визуализация.

NightBeer
18.11.2015, 19:28
Спасибо, как раз смотрел в сторону интерфейсов, скорее всего придется остановится на них. Но при этом надо создать фрейм с большим количеством ссылок, по одной для каждой зоны (более 100). Далее у каждой зоны настраивается список сервоприводов (добавление/изменение/просмотр состояния), и тут получается количество ссылок во фрейме сервопривода зоны увеличивается в разы т.е. более 500 ссылок. (произведение максимально возможного количества зон на макс. возможное количество сервоприводов в зоне) :(
Ну неужели нельзя вызвать фрейм/визуализацию с параметром, локальным для текущей визуализации?

NightBeer
18.11.2015, 20:39
Евгений, посмотрел Ваш пример, из документации, думаю не подходит мне это. Слишком уж много описывать ссылок, вызовов, и т.д.
Пока остановился на том что пользователю при входе будет присваиваться ID, а при редактировании зоны будет открыта визуализация с переменными не Зона[Индекс].Параметр, а Зона[Индекс].Параметр, где Индекс[ID_USER] - индекс зоны, выбранной пользователем ID_USER.

[I]Добавлено после обдумывания:
И этот вариант не подходит, т.к. нельзя создавать локальные переменные для пользователя :(
Придется описывать интерфейсы.