Пользовательский UI В новой версии Web

Стартовая страница Форумы Понять, как работает ПО Пользовательский UI В новой версии Web

Помечено: 

Просмотр 15 сообщений - с 1 по 15 (из 23 всего)
  • Автор
    Сообщения
  • #4825
    djbond07
    Участник

    Добрый день! Решил попробовать создать пользовательский UI в новой версии Web. Почитал статью на сайте и посмотрел документацию. К сожалению, в статье описан процесс отображения странице в виде представлений с использованием ScadaWeb конфигуратора, которого в новой версии нет. Попробовал просто через ViewSettings.xml Прописать, старые табличные представления отображаются (через viewID), а страницу не могу прикрутить.

    В общем можете дать какие-то комментарии или ссылки по этому вопросу? Как сделать пользовательскую веб страницу в новой версии скады?(5.0.2)

    #4826
    Mikhail
    Модератор

    Добрый день!
    В версии 5 представления прописываются в таблице Интерфейс базы конфигурации. Установите конфигурацию по умолчанию, посмотрите, как там настроено, и сделайте по аналогии.

    Вы можете сделать свою собственную произвольную веб-страницу и добавить на неё ссылку через таблицу Интерфейс, указав URL в поле Путь.

    #4827
    Mikhail
    Модератор

    К сожалению, в статье описан процесс отображения странице в виде представлений с использованием ScadaWeb конфигуратора

    Спасибо, что напомнили, нужно убрать эту устаревшую статью.

    Актуальная документация по настройке здесь.

    #4828
    djbond07
    Участник

    Добрый день! Как раз таки со стандартными представлениями проблем никаких нет. У меня вопрос именно про пользовательскую веб страницу, допустим в формате aspx. Я добавляю в папку Interface простейшую страницу, добавляю в Администраторе интерфейс, раздаю права, и он отображается в дереве интерфейсов в браузере, но по нему нельзя кликнуть. На месте курсора появляется зачёркнутый красный круг.

    Вопрос именно в механизме добавления пользовательской веб страницы. И какие типы страниц поддерживаются скадой?

    Через F12 посмотрел код, который висит на этой странице.
    <div class=»node-items»><div class=»indent» style=»width: 20px; min-width: 20px;»></div><div class=»expander left empty»></div><div class=»stateIcon»></div><div class=»icon»></div><div class=»text»>Своя</div><div class=»expander right empty»></div></div>

    Почему-то node disabled

    • Этот ответ был изменен 7 лет, 1 месяц назад от djbond07.
    #4831
    Mikhail
    Модератор

    Добрый день!
    Сделайте, пожалуйста, скриншоты Ваших настроек.

    #4833
    djbond07
    Участник

    Ссылка на скриншоты настроек и веб интерфейс.
    https://drive.google.com/drive/folders/0Bzn5jzldeU-dQkF2cUZaaHEyazQ?usp=sharing

    #4834
    Mikhail
    Модератор

    Веб-страницу можно задать двумя способами:
    1. Указав полный путь http://ваша страница
    2. Указав относительный путь и указав тип, например, otis/custom.html@WebPageView
    Если во втором способе будет ошибка, что страница не найдена, то проверьте, по какому пути она ищется.

    Тип страницы (html, aspx и т.д.) значения не имеет.
    Напишите, пожалуйста, получилось или нет.

    #4835
    Mikhail
    Модератор

    Для 2-го варианта страница должна лежать в одной из подпапок C:\SCADA\ScadaWeb

    #4836
    djbond07
    Участник

    Добрый день! Не совсем понял как в первом варианте задать. Если в браузере прописать просто путь к странице, то она откроется, это понятно. Но где её записать первым способом, чтобы она открывалась сама, в дереве представлений.

    По второму способу. пробовал подобным образом. Насколько я понял, нужно в SCADA/ScadaWeb/config изменить параметр
    Load view settings from the database» value=»true» name=»ViewsFromBase
    c true на false, и далее в ViewSettings прописать путь к нему. Вот как раз это меня интересует. Ведь есть ставить параметр ViewsFromBase в false, то нужно все представления прописывать в ViewSettings. К слову, стандартные представления подхватились автоматически через viewID, как в примере:
    <ViewItem alarmCnlNum=»102″ text=»Test view 2″ viewID=»2″/> (допустим)
    Пользовательскую страницу прописывал так:
    <View fileName=»/custom/Custom.aspx» type=»WebPageView» ID=»4″>Example</View>
    Но она не подхватилась.
    Как раз более детально хотелось бы узнать как эту страницу прописывать в этом файле ViewSettings.

    #4837
    Mikhail
    Модератор

    Но где её записать первым способом,

    В таблице Интерфейс базы конфигурации

    #4838
    Mikhail
    Модератор

    Независимо от того, берётся ли список представлений из файла или из базы, в базе конфигурации должны быть корректно прописаны представления. Судя по всему, у вас смесь настроек старого веб-приложения и нового. Рекомендую обновить файлы настроек веб-приложения и настроить по-новому.

    #4839
    Mikhail
    Модератор

    Пример ViewSettings.xml. Как видите, никаких типов представлений в нем не указывается. Даже если Вы их укажите, они не считываются из этого файла сейчас.

    #4856
    djbond07
    Участник

    Добрый день! Начало получаться. Прописал страницы в базе по 2-му способу, они появились в дереве и на них можно кликнуть. Только вот они не отображаются, просто серый фон показывается. Через F12 посмотрел ошибку:
    Failed to load resource: the server responded with a status of 404 (Not Found)
    Видимо это то, о чём Вы говорили.

    Подскажите, как посмотреть путь, по которому эта страница открывается? Я в коде страницы (через F12) нашёл строчки, относящиеся к этим ссылкам:
    <a class=»node» href=»/Scada/View.aspx?viewID=5″ data-script=»scada.masterMain.loadView(5, "/Scada/plugins/WebPage/Landing.aspx?viewID=5")

    Вообще, если указывать страницу, как полный путь, то в заголовке в браузере написано: Внешняя ссылка RapidScada.
    Если задавать по второму способу, то пишется Localhost/Scada/View.aspx

    • Этот ответ был изменен 7 лет, 1 месяц назад от djbond07.
    #4858
    djbond07
    Участник

    Добрый вечер! В общем разобрался, нашёл я этот путь. Страницу положил в
    \SCADA\ScadaWeb\plugins\WebPage\custom\
    И она открылась. Теперь, наверное, самое интересное. Можете подсказать как данные из скады поместить на эту страницу. Поизучал решение WebPageSample на гитхабе, но что-то запутался в зависимостях. Потом попытался «слизать» с файла
    \SCADA\ScadaWeb\plugins\Table\Table.aspx, но не получилось. Он вообще ссылается на файл Table.aspx.cs, которого нет в папке скады.
    В общем можете обрисовать какой-то путь по подтягиванию данных из скады на мою страницу?

    #4860
    Mikhail
    Модератор

    Добрый день! А можете выложить рисунок с макетом страницы, которую Вы хотите сделать?
    Файлы *.cs есть на гитхабе, они нужны для компиляции проекта.

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