Страница 1 из 1

обработка переменных InTouch в archestra

СообщениеДобавлено: Ср дек 11, 2013 10:44 am
xonyx
Добрый день!
Есть ли возможность передать состояние внутренних переменных InTouch (например, $operator) в скрипт шаблона archestra IDE?

Re: обработка переменных InTouch в archestra

СообщениеДобавлено: Ср дек 11, 2013 11:07 am
Генератор зла
В теле скрипта обратиться к InTouch:$Operator :?:
Или через объект $InTouchProxy

Re: обработка переменных InTouch в archestra

СообщениеДобавлено: Пн дек 16, 2013 12:36 am
xonyx
в теле скрипта самого шаблона нельзя прописать переменные типа InTouch:$operator и ему подобные. Он их не понимает. А вот в графике можно.
Попробую почитать про IntouchProxy

Re: обработка переменных InTouch в archestra

СообщениеДобавлено: Пн дек 16, 2013 11:59 am
Генератор зла
Да, в общем случае, идеально подходит $DDESuitelinkClient. AppName = View, TopicName = Tagname.
И обращайтесь на здоровье :)

Re: обработка переменных InTouch в archestra

СообщениеДобавлено: Пн дек 16, 2013 4:25 pm
xonyx
Спасибо за совет!
Вообще проблема такая:
Имеется 3 АРМа (InTouch 10.1) с одинаковым проектом.
Есть для аналогов общий шаблон с настройкой параметров, уставок и т.д.
Задача: сделать лог изменения параметров с записью в таблицу бд. Проблем не возникает в случае, если запись в лог запускается по нажатию кнопок (например, включение/отключение уставок). Проблема возникает в случае изменения уставок, пробовал использовать datachange-скрипты, но они срабатывают каждый раз при открытии окна с параметрами, хотя по факту никаких изменений не происходит, адреса аттрибутов прописаны жестко. Других вариантов, как использовать скрипты внутри шаблона (не графики) не придумал. Оно и логичнее, так будут отлавливаться изменения не только с верхнего уровня, однако не могу сообразить, как отлавливать, с какого арма и каким пользователем производятся изменения на верхнем уровне )

Re: обработка переменных InTouch в archestra

СообщениеДобавлено: Ср дек 18, 2013 12:34 pm
Генератор зла
xonyx писал(а):как отлавливать, с какого арма и каким пользователем производятся изменения на верхнем уровне

В своё время мы на этот вопрос "забили", поскольку System Platform - это уже далеко не InTouch и переменные (в том числе и их уставки) проживают на одном из серверов WAS. Т.о. изменения происходят на узле сервера от имени текущего пользователя этого сервера. И системе всё равно, изменяет уставку оператор с АРМ-а или кульный хацкер из Object Viewer-а.
Сидеть и придумывать мех-м как обмануть/обойти эту "гениальную" схему - можно, но религия не позволяет.

Re: обработка переменных InTouch в archestra

СообщениеДобавлено: Пн фев 24, 2014 12:16 pm
xonyx
может, есть у кого наработки, как отлавливать изменения уставок, т.е писать в лог старое - новое значение?

Re: обработка переменных InTouch в archestra

СообщениеДобавлено: Вт фев 25, 2014 2:01 pm
skom
Генератор зла писал(а):Да, в общем случае, идеально подходит $DDESuitelinkClient. AppName = View, TopicName = Tagname.
И обращайтесь на здоровье :)


Можно ещё через объект приложения, например InTouchApplication_001.Tagname.

Re: обработка переменных InTouch в archestra

СообщениеДобавлено: Вт фев 25, 2014 2:09 pm
skom
xonyx писал(а):может, есть у кого наработки, как отлавливать изменения уставок, т.е писать в лог старое - новое значение?


А прямо из шаблона почему бы этого не делать функциями LogDataChangeEvent? Т.е. писать в WWALMDB.

Re: обработка переменных InTouch в archestra

СообщениеДобавлено: Ср фев 26, 2014 10:55 pm
xonyx
А прямо из шаблона почему бы этого не делать функциями LogDataChangeEvent? Т.е. писать в WWALMDB.

Можно. Только вопрос с тем, какой пользователь сделал изменения, к сожалению, не решает.

Re: обработка переменных InTouch в archestra

СообщениеДобавлено: Ср фев 26, 2014 11:50 pm
Генератор зла
А не вариант выделить под настройку отдельный АРМ с единственным аккаунтом, т.н. инжиниринговую станцию?

Re: обработка переменных InTouch в archestra

СообщениеДобавлено: Вт май 06, 2014 10:42 am
xonyx
Хотелось бы производить настройку с любого АРМа.