Стартовая страница › Форумы › Понять, как работает ПО › Пользовательский UI В новой версии Web
Помечено: UI
- В этой теме 22 ответа, 4 участника, последнее обновление 6 лет, 1 месяц назад сделано Mikhail.
-
АвторСообщения
-
11.03.2017 в 13:53 #4825djbond07Участник
Добрый день! Решил попробовать создать пользовательский UI в новой версии Web. Почитал статью на сайте и посмотрел документацию. К сожалению, в статье описан процесс отображения странице в виде представлений с использованием ScadaWeb конфигуратора, которого в новой версии нет. Попробовал просто через ViewSettings.xml Прописать, старые табличные представления отображаются (через viewID), а страницу не могу прикрутить.
В общем можете дать какие-то комментарии или ссылки по этому вопросу? Как сделать пользовательскую веб страницу в новой версии скады?(5.0.2)
11.03.2017 в 22:44 #4826MikhailМодераторДобрый день!
В версии 5 представления прописываются в таблице Интерфейс базы конфигурации. Установите конфигурацию по умолчанию, посмотрите, как там настроено, и сделайте по аналогии.Вы можете сделать свою собственную произвольную веб-страницу и добавить на неё ссылку через таблицу Интерфейс, указав URL в поле Путь.
11.03.2017 в 22:47 #4827MikhailМодераторК сожалению, в статье описан процесс отображения странице в виде представлений с использованием ScadaWeb конфигуратора
Спасибо, что напомнили, нужно убрать эту устаревшую статью.
Актуальная документация по настройке здесь.
13.03.2017 в 11:22 #4828djbond07УчастникДобрый день! Как раз таки со стандартными представлениями проблем никаких нет. У меня вопрос именно про пользовательскую веб страницу, допустим в формате 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.
13.03.2017 в 13:30 #4831MikhailМодераторДобрый день!
Сделайте, пожалуйста, скриншоты Ваших настроек.13.03.2017 в 14:10 #4833djbond07УчастникСсылка на скриншоты настроек и веб интерфейс.
https://drive.google.com/drive/folders/0Bzn5jzldeU-dQkF2cUZaaHEyazQ?usp=sharing14.03.2017 в 09:09 #4834MikhailМодераторВеб-страницу можно задать двумя способами:
1. Указав полный путь http://ваша страница
2. Указав относительный путь и указав тип, например, otis/custom.html@WebPageView
Если во втором способе будет ошибка, что страница не найдена, то проверьте, по какому пути она ищется.Тип страницы (html, aspx и т.д.) значения не имеет.
Напишите, пожалуйста, получилось или нет.14.03.2017 в 09:10 #4835MikhailМодераторДля 2-го варианта страница должна лежать в одной из подпапок C:\SCADA\ScadaWeb
14.03.2017 в 10:06 #4836djbond07УчастникДобрый день! Не совсем понял как в первом варианте задать. Если в браузере прописать просто путь к странице, то она откроется, это понятно. Но где её записать первым способом, чтобы она открывалась сама, в дереве представлений.
По второму способу. пробовал подобным образом. Насколько я понял, нужно в 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.14.03.2017 в 10:31 #4837MikhailМодераторНо где её записать первым способом,
В таблице Интерфейс базы конфигурации
14.03.2017 в 10:38 #4838MikhailМодераторНезависимо от того, берётся ли список представлений из файла или из базы, в базе конфигурации должны быть корректно прописаны представления. Судя по всему, у вас смесь настроек старого веб-приложения и нового. Рекомендую обновить файлы настроек веб-приложения и настроить по-новому.
14.03.2017 в 10:39 #4839MikhailМодераторПример ViewSettings.xml. Как видите, никаких типов представлений в нем не указывается. Даже если Вы их укажите, они не считываются из этого файла сейчас.
16.03.2017 в 16:06 #4856djbond07УчастникДобрый день! Начало получаться. Прописал страницы в базе по 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.
16.03.2017 в 23:51 #4858djbond07УчастникДобрый вечер! В общем разобрался, нашёл я этот путь. Страницу положил в
\SCADA\ScadaWeb\plugins\WebPage\custom\
И она открылась. Теперь, наверное, самое интересное. Можете подсказать как данные из скады поместить на эту страницу. Поизучал решение WebPageSample на гитхабе, но что-то запутался в зависимостях. Потом попытался «слизать» с файла
\SCADA\ScadaWeb\plugins\Table\Table.aspx, но не получилось. Он вообще ссылается на файл Table.aspx.cs, которого нет в папке скады.
В общем можете обрисовать какой-то путь по подтягиванию данных из скады на мою страницу?17.03.2017 в 09:18 #4860MikhailМодераторДобрый день! А можете выложить рисунок с макетом страницы, которую Вы хотите сделать?
Файлы *.cs есть на гитхабе, они нужны для компиляции проекта. -
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.