Шаблоны схем: передача ссылок через bindingFile

Стартовая страница Форумы Вопросы без категории Шаблоны схем: передача ссылок через bindingFile

Просмотр 6 сообщений - с 1 по 6 (из 6 всего)
  • Автор
    Сообщения
  • #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>
    #24101
    Mikhail
    Модератор

    Полноценно реализовать данную задачу можно будет после того, как мы модернизируем движок мнемосхем.
    Сейчас попробуйте так:
    — Используйте компонент Ссылка (Link)
    — Настройте её внешний вид как кнопку
    — Укажите номер входного канала
    — В поле URL задайте подобный адрес http://mylink/cnl={0}

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

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

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

    #24104
    baur
    Участник

    http://mylink/cnl={0}

    Сработает значение того канала, который указан в шаблоне, а значение канала который передан через Binding игнорируется

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

    Жаль. Тогда используйте 2-й способ на основе промежуточной страницы.

    #24132
    baur
    Участник

    Жаль. Тогда используйте 2-й способ на основе промежуточной страницы.

    к сожалению домены разные

    Оказывается в компоненте фрейм канал не указывается, там даже нельзя попробовать вариант 1

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

    Имел ввиду следующее:
    1. Вы делаете свою веб-страницу, которую кладёте внутрь веб-приложения Rapid SCADA. То есть она будет на том же домене.
    2. В JavaScript своей странице проверяете адрес родительской страницы и получаете из него ID представления.
    3. На основе ID представления делаете переадресацию на нужную страницу на любом домене.

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