Переключение представлений по каналам

Стартовая страница Форумы Вопросы без категории Переключение представлений по каналам

Просмотр 15 сообщений - с 1 по 15 (из 25 всего)
  • Автор
    Записи
  • #40072
    sanchezz
    Участник

    Как можно переключать представления по каналу?

    #40073
    manjey73
    Участник

    Не уверен, что тут это есть в текущей реализации.
    Если есть, интересно самому как?

    #40074
    JurasskPark
    Участник

    Я же правильно вас понял, что вы хотите, чтобы страница браузера по пришедшему значению, например, 1 открыла представление View_1, а по пришедшему значению, например, 2 то открыла представление View_2?

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

    #40075
    manjey73
    Участник

    Нет, скорее по наступлению какого-то события сделать переключение на нужное представление.

    #40076
    manjey73
    Участник

    И почему вдруг сразу цикл?
    Есть понятие сброса всегда, как это реализовано в других системах (не имею ввиду scada).
    Булева переменная, true — открыть экран 5, экран открылся, переменная в false.
    Ну для номеров экрана иное, номер экрана, открылся, переменная -1.

    #40077
    manjey73
    Участник

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

    Соответственно нужна куча кнопок на каждом экране. А если события произошли на 2-х и более экранах? Ну и + когда перешли на экран, скрывать кнопку (доп скрипты)…

    • Ответ изменён 11 месяцев назад пользователем manjey73.
    #40079
    JurasskPark
    Участник

    Ну так пользователь заходит на страницу. Система проверяет, какое значение пришло.
    Ага. Пришло 2 и переносит на страницу View_2.
    Если значение после первого перехода на страницу не запрашивать, то потом находясь на странице за весь период не узнать что пришло значение.
    То есть узнавать цифру пришедшую нужно как и обычные теги постоянно циклом.
    Хорошо. Пускай цикла нет и один раз перенести. Это нужно ещё хранить информацию кому он показывал и кого переносил на представление и признак, что показал. В итоге Иванов, 1 пакаазл.
    Петров, 0 не показал.

    И так большой список страниц ми пользователей. То есть нужно ещё будет перед выполннением проверку, нужно ли для этого пользователя показывать представление или уже ему показывали ранее.

    Сложна…

    #40080
    manjey73
    Участник

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

    В общем настраиваемые варианты.

    #40081
    manjey73
    Участник
    Если значение после первого перехода на страницу не запрашивать, то потом находясь на странице за весь период не узнать что пришло значение.
    То есть узнавать цифру пришедшую нужно как и обычные теги постоянно циклом.

    ну это по части программного кода к Михаилу. Но думаю реализовать можно.
    Банально, у каждого пользователя своя структура по экранам (по идее она есть и сейчас)

    тут больше вопрос, а что если события произойдут на нескольких экранах?
    Ну и другой момент — пользователь еще не подключился к системе, а события произошли?
    Значит при подключении пользователя должен открыться последний зафиксированный экран, какой-то индикатор, что есть еще экраны, на которые требуется обратить внимание и главное, чтобы Если зашел Иванов, все посмотрел и «отключил» не выключил этого же самого для Петрова, пока тот не зайдет и тоже не увидит.

    Достаточно гибкая штука должна быть в общем.

    #40082
    Romiros
    Участник

    Как можно переключать представления по каналу?

    Опишите пожалуйста цель задачи, зачем это нужно?

    #40083
    manjey73
    Участник

    @romiros ну самое простое — критическая авария — перейти на представление, где она произошла.

    Если аварий 2-е и более? Ну например запустить экраны в новых вкладках, активный тот, где событие произошло последним.

    Подсветить в дереве красным ветку расположения представления и соответственно в верхней строке закрасить красным индикатор меню, если меню свернуто. (эта тема поднималась уже по вопросам заказчиков).

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

    • Ответ изменён 11 месяцев назад пользователем manjey73.
    #40085
    sanchezz
    Участник

    На устройстве сделал переключатель ручной/ автоматический режим и сделал два представления на одном мнемосхема с индикацией на другой кнопки для управления каждым устройством

    #40086
    Romiros
    Участник

    sanchezz, ну а дальше что? При поступлении какого-то значения в канал, должен произойти автоматический переход на схему с управлением?
    Вручную можно переключать представления через компонент ссылка.

    #40087
    Romiros
    Участник

    manjey73, да это понятно. Возможно цель другая.
    У меня у заказчиков похоже требования. Если открыта упрощенная схема и происходит авария, то автоматически перейти на главную схему. Я это у себя в плагине реализовал через проверку событий на критичность и картирование. Хотя вот сейчас думаю, по идее если есть МАУ, можно было проще сделать. Но с другой стороны, у меня нельзя уйти с главной схемы, пока авария не квитированна.

    #40088
    sanchezz
    Участник

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

Просмотр 15 сообщений - с 1 по 15 (из 25 всего)
  • Для ответа в этой теме необходимо авторизоваться.