Форум АСУ в Україні

форум з автоматизації для викладачів, студентів та спеціалістів
Сьогодні: 28 березня 2024, 18:19

Часовий пояс UTC + 2 годин [ DST ]




Створити нову тему Відповісти  [ 6 повідомлень ] 
Автор Повідомлення
 Тема повідомлення: Ассоциации в трендовых дескрипторах
ПовідомленняДодано: 08 січня 2016, 16:36 
Офлайн

З нами з: 27 листопада 2015, 21:59
Повідомлення: 7
Добрый день!!!
Прошу помощи в решении следующей задачи. Имеется страница на которой расположен джин. Данная страница выступает в роли супер-джина. В "Сопоставлениях" завел поле "CSM".
В свойствах джина указываю ?CSM?, а в самом джине идет подстановка тегов.
Например, в джине CSMM_%CSM%_M1_VAL, при ?CSM? = А01, получаем CSMM_А01_M1_VAL. Для компонентов текста, прямоугольников это все работает нормально.
Пытаюсь сделать подстановку с дескриптором трендов, что бы получить следующее:
при ?CSM? = А01 получить TRND_CSM_%CSM%_M1_VAL = TRND_CSM_A01_M1_VAL. Однако замена не происходит.
При этом, если поставить полное имя дескриптора тренд отображается правильно.


Догори
 Профіль  
 
 Тема повідомлення: Re: Ассоциации в трендовых дескрипторах
ПовідомленняДодано: 08 січня 2016, 18:36 
Офлайн
Викладач

З нами з: 29 листопада 2013, 17:11
Повідомлення: 5033
Джин в суперджине? не уверен что это будет работать. Такая иерархия вроде как не описывается. Классика джин->суперджин


Догори
 Профіль  
 
 Тема повідомлення: Re: Ассоциации в трендовых дескрипторах
ПовідомленняДодано: 09 січня 2016, 16:51 
Офлайн

З нами з: 27 листопада 2015, 21:59
Повідомлення: 7
Добрый день!!!
Наверное следует детальнее описать механизм.
Есть обычное окно на основе шаблона Normal, у него есть ассоциации Name и CSM. Поэтому это не совсем суперджин. Данное окно планируется использовать для детализации информации по объекту. таких объектов 58.
На "общем окне" расположены джины. При нажатии на которые открывается окно детализации. (все стандартно).
Функция открытия окна детализации примерно следующая:

function getPageDetail(string _Name, string _CSM)
Ass(-2, "NAME", _Name, 0);
Ass(-2, "CSM", _CSM,0);
AssPage("!frmPageDetail");
END

В окне детализации располагаем джин и указываем тег следующего вида CSMM_?CSM?_M1_VAL либо указываем внутри джина тег такого вида CSMM_%CSM%_M1_VAL и выполняем подстановку. И все нормально работает, проверено. Но мне необходимо выполнять ассоциации для дескрипторов тренда, и вот на них как раз подстановки не происходит. Вопрос скорее всего в том, как сделать подмену трендовых дескрипторов при открытии страницы. Делать 58 одинаковых страниц очень не хочется.

Поделитесь своими мыслями на этот счет, пожалуйста.


Догори
 Профіль  
 
 Тема повідомлення: Re: Ассоциации в трендовых дескрипторах
ПовідомленняДодано: 09 січня 2016, 20:57 
Офлайн
Викладач

З нами з: 29 листопада 2013, 17:11
Повідомлення: 5033
Тренды обычные или Аналитик Процессов?
Если прямая подстановка не работает, может есть смысл пользоваться функциями трендов? Как вариант Вы обращаетесь к тегам (которые рабатают), получаете с них имя (функция какаято геттегпропертис или что-то такое) и загоняете имя+что-тотам в качстве трендового.
Сайтекта сейчас под руками нет.


Догори
 Профіль  
 
 Тема повідомлення: Re: Ассоциации в трендовых дескрипторах
ПовідомленняДодано: 11 січня 2016, 10:39 
Офлайн

З нами з: 27 листопада 2015, 21:59
Повідомлення: 7
Тренды обычные. Спасибо за идею, буду смотреть. О результате отпишусь.


Догори
 Профіль  
 
 Тема повідомлення: Re: Ассоциации в трендовых дескрипторах
ПовідомленняДодано: 11 січня 2016, 17:05 
Офлайн

З нами з: 27 листопада 2015, 21:59
Повідомлення: 7
Добрый день!!!

Данная задача решена. Правда не совсем красиво, как хотелось но....

Итак, решение следующее:

Как было сказано выше, у нас одно окно на "много" однотипных устройств, на этом окне расположен обычный тренд.
Была добавлена переменная локальная, в которую записывается идентификатор выбраного устр-ва. При показе окна вызываем функцию, которая возвращает стринг с дескриптором нашего тренда, а функцией TrnSetPen запихиваем этот дескриптор в компонент тренда.

Возможно это и просто на первый взгляд, но в скада системах иногда простые и очевидные вещи приходится решать не совсем стандартно в силу технических "невозможностей" :)
Спасибо за идеи.


Догори
 Профіль  
 
Відображати повідомлення за:  Сортувати за  
Створити нову тему Відповісти  [ 6 повідомлень ] 

Часовий пояс UTC + 2 годин [ DST ]



Хто зараз онлайн

Зараз переглядають цей форум: Немає зареєстрованих користувачів і 1 гість


Ви не можете створювати нові теми у цьому форумі
Ви не можете відповідати на теми у цьому форумі
Ви не можете редагувати ваші повідомлення у цьому форумі
Ви не можете видаляти ваші повідомлення у цьому форумі
Ви не можете додавати файли у цьому форумі

Знайти:
Вперед:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Вы можете бесплатно создать форум PHPBB2 на MyBB2.ru, Также возможно создать форум бесплатно PHPBB3 на Getbb.ru
Український переклад © 2005-2007 Українська підтримка phpBB