Стартовая страница › Форумы › Вопросы без категории › Шаблоны схем: передача ссылок через bindingFile
- В этой теме 7 ответов, 2 участника, последнее обновление 1 год, 8 месяцев назад сделано
Mikhail.
-
АвторЗаписи
-
01.07.2022 в 12:44 #24096
baurУчастникРешил применить шаблоны схем для однотипных оборудовании. Все хорошо, классно работает, но там нельзя передать ссылки для компонентов Button и Frame.
Было бы хорошо, если добавит возможность передачи текста и ссылки через свойства text и link
Пример:
<?xml version="1.0" encoding="utf-8" ?> <TemplateBindings> <TemplateFileName>MyScheme.sch</TemplateFileName> <TitleCompID>3</TitleCompID> <Binding compID="1" inCnlNum="101" text="some text"/> <Binding compID="2" inCnlNum="102" link="http://..."/> </TemplateBindings>01.07.2022 в 16:23 #24101
MikhailМодераторПолноценно реализовать данную задачу можно будет после того, как мы модернизируем движок мнемосхем.
Сейчас попробуйте так:
— Используйте компонент Ссылка (Link)
— Настройте её внешний вид как кнопку
— Укажите номер входного канала
— В поле URL задайте подобный адрес http://mylink/cnl={0}Нужно проверить, будет ли подставляться другой номер канала в зависимости от шаблона. Если да, то можно создать свою страницу, с которой выполнить переадресацию в зависимости от параметра.
Если описанное выше не сработает и ссылка окажется фиксированной, то Вы можете на своей странице получить адрес того представления, с которого произошло открытие ссылки и по нему сделать переадресацию.
Во фрейме аналогично, нужно получить адрес родительской страницы и в зависимости от неё открыть нужную. Чтобы браузер разрешил доступ, origin Вашей страницы должен совпадать в веб-риложением, проще говоря, она должна лежать внутри того же сайта.
04.07.2022 в 11:21 #24104
baurУчастникСработает значение того канала, который указан в шаблоне, а значение канала который передан через Binding игнорируется
04.07.2022 в 12:38 #24108
MikhailМодераторЖаль. Тогда используйте 2-й способ на основе промежуточной страницы.
08.07.2022 в 08:03 #24132
baurУчастникЖаль. Тогда используйте 2-й способ на основе промежуточной страницы.
к сожалению домены разные
Оказывается в компоненте фрейм канал не указывается, там даже нельзя попробовать вариант 1
08.07.2022 в 17:04 #24144
MikhailМодераторИмел ввиду следующее:
1. Вы делаете свою веб-страницу, которую кладёте внутрь веб-приложения Rapid SCADA. То есть она будет на том же домене.
2. В JavaScript своей странице проверяете адрес родительской страницы и получаете из него ID представления.
3. На основе ID представления делаете переадресацию на нужную страницу на любом домене.12.11.2024 в 14:35 #35486
baurУчастникПолноценно реализовать данную задачу можно будет после того, как мы модернизируем движок мнемосхем
Есть ли новости по этому вопросу?
Необходимо вставить ссылку в шаблон и передать номер представления через bind.13.11.2024 в 14:53 #35487
MikhailМодераторНовостей пока нет, потому что до конца года все ресурсы заняты на коммерческом проекте на базе Rapid SCADA. С нового года планируется продолжить работу над новым редактором.
-
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.