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

PostLogonDialog и другие функции InTouch..

СообщениеДобавлено: Пн окт 29, 2012 4:54 pm
TEVAS
Всем добрый день!
Как в платформе пользоваться "интачевским" PostLogonDialog() ? Системные теги InTouch можнo использовать, а функции как? Хочу в графике добавить кнопку авторизации для приложения на клиенте. Как вызвать окно авторизации?

Re: PostLogonDialog и другие функции InTouch..

СообщениеДобавлено: Пн окт 29, 2012 8:07 pm
TEVAS
Никто не отвечает (( Делать через InTouch вызов авторизации? Просто хотелось все в одном стиле..

Re: PostLogonDialog и другие функции InTouch..

СообщениеДобавлено: Пн окт 29, 2012 9:36 pm
Генератор зла
TEVAS писал(а):Как в платформе пользоваться "интачевским" PostLogonDialog() ?

По нужному условию:
InTouch:LogonNow =1

В InTouch в Condition-скрипте (LogonNow ==1, On True)
Result=PostLogonDialog(...)

Только вот... Окно получается немодальным :( Если ткнуть мимо, то исчезнет и не достать :( Приходится перезапускать View. В результате нарисовал собственное ArchestrA-окно диалога, которое вызывается через нажатие кнопки (Show Simbol), в котором есть поля InTouch-тегов для ввода имени, пароля (MyOper, MyPass), а по Ok взводится InTouch-бит, по которому в InTouch-скрипте вызывается AttemptInvisibleLogon().
Работает.

Re: PostLogonDialog и другие функции InTouch..

СообщениеДобавлено: Пн окт 29, 2012 10:27 pm
TEVAS
СПАСИБО! Я тоже думала свое делать, но думаю, вдруг не дочитала стандартные возможности...
У меня всплыл еще вопрос по алармам.

Как мне вернуть весь список алармов из БД после выборки временных интервалов?
В настройках AlarmClient сняла "Update to current time", есть два ДТПикера (дата начала и дата конца выборки) и кнопка "Выбрать", на которой скрипт:

ALARM_HIST.TimeSelector.SetStartAndEndTimes(DT_START.Value,DT_END.Value, 0);
ALARM_HIST.Requery();

Работает, все классно.
Но я хочу сделать кнопку, которая сбросит временной предел. Вот варианты неработающих скриптов))))))

1. ALARM_HIST.UpdateToCurrentTime=TRUE;
ALARM_HIST.Requery();

2. ALARM_HIST.TimeSelector.RefreshTimes(1);
ALARM_HIST.Requery();

3. ALARM_HIST.Reset();
ALARM_HIST.Requery();

Ничего из связок не работает. :(
По хелпу TimeSelector.RefreshTimes - как раз то, что нужно:

The TimeSelector.RefreshTimes method sets the time period
for the query by updating the end time to current time and
recalculates the start time based on the new end time and
duration.
If you set the Boolean parameter to TRUE, the OnChange
event is triggered if the time is updated.
Only use this method, if the Update to Current Time option is
cleared or the UpdateToCurrentTime property is FALSE.
Note This method does not work if the UpdatetoCurrentTime
property value is TRUE.
Syntax
AlarmClient.TimeSelector.RefreshTimes(TriggerEvent);
Example
dtag = 1;
AlarmClient.TimeSelector.RefreshTimes(dtag);

Но как-то я его не так использую что-ли?? :(

Re: PostLogonDialog и другие функции InTouch..

СообщениеДобавлено: Вт окт 30, 2012 1:58 am
Генератор зла
Попытаюсь завтра посмотреть, как это у нас реализовано. Может, и никак :)

Re: PostLogonDialog и другие функции InTouch..

СообщениеДобавлено: Вт окт 30, 2012 3:53 pm
TEVAS
Буду очень признательна!!!!!!!!! :)

Re: PostLogonDialog и другие функции InTouch..

СообщениеДобавлено: Вт окт 30, 2012 5:03 pm
Генератор зла
Попробуйте
AlarmClient1.Favorite = "Default"

Re: PostLogonDialog и другие функции InTouch..

СообщениеДобавлено: Вт окт 30, 2012 6:05 pm
TEVAS
К сожалению, нет :(
И с requery в конце, и без - все равно интервал не сбрасывается. :(

ALARM_HIST.Favorite = "Default";
ALARM_HIST.Requery();

:(

Re: PostLogonDialog и другие функции InTouch..

СообщениеДобавлено: Ср окт 31, 2012 12:00 pm
Генератор зла
The TimeSelector.TimeDuration can have one of the following values:
Value Description
0 Custom
1 The last minute.
2 The last five minutes.
3 The last ten minutes.
4 The last 15 minutes.
5 The last 30 minutes.
6 The last hour.
7 The last two hours.
8 The last four hours.
9 The last eight hours.
10 The last 12 hours.
11 The last 24 hours.
12 The last two days.
13 The last week.
14 The last two weeks.
15 The last month.
16 The last three months.
17 One minute.
18 Five minutes.
19 Ten minutes.
20 15 minutes.
21 30 minutes.
22 One hour.
23 Two hours.
24 Four hours.
25 Eight hours.
26 12 hours.
27 24 hours.
28 Two days.
29 One week.
30 Two weeks.
31 One month.
32 Three months.
33 Yesterday: 0:00:00 of the previous day to 0:00:00 of the current day.
34 Current day: 0:00:00 of the current day to the current time.
35 Previous hour: The start of the previous hour to the start of the current hour.
36 Current hour: The start of the current hour to the current time.

Ставьте 32 и усё. По идее, он у Вас и первоначально открывается с The default value is 6 (Last Hour).

Re: PostLogonDialog и другие функции InTouch..

СообщениеДобавлено: Ср окт 31, 2012 2:26 pm
TEVAS
ALARM_HIST.TimeSelector.TimeDuration = 32;
ALARM_HIST.Requery();

Удивительно, но не работает. :roll: :(
А у Вас работает именно так??

Re: PostLogonDialog и другие функции InTouch..

СообщениеДобавлено: Ср окт 31, 2012 10:42 pm
Генератор зла
Мммм. А о каком именно компоненте алармов мы говорим?
AlarmDBView Control, ArchestrA Alarm Control, Alarm Client Control ?

Re: PostLogonDialog и другие функции InTouch..

СообщениеДобавлено: Чт ноя 01, 2012 2:27 pm
TEVAS
Мы говорим про Alarm Client Control )))) Я достала его в редакторе графики, посадила на форму и по руководству aaAlarmClientControl.pdf стараюсь его обрабатывать))))
Часть работает, часть (вот с возвратом к запросу по умолчанию), нет ((

Re: PostLogonDialog и другие функции InTouch..

СообщениеДобавлено: Чт ноя 01, 2012 6:15 pm
Генератор зла
Достали с панели элементов редактора ArchestrA Graphics Editor или через Embeded Graphics ?

Re: PostLogonDialog и другие функции InTouch..

СообщениеДобавлено: Чт ноя 01, 2012 7:22 pm
TEVAS
:shock: Достала с панели элементов редактора ArchestrA Graphics Editor... :shock:

Re: PostLogonDialog и другие функции InTouch..

СообщениеДобавлено: Пт ноя 02, 2012 2:56 pm
Генератор зла
Dim TimeEnd as String;
TimeEnd = Now();
ALARM_HIST.TimeSelector.SetStartAndEndTimes("",TimeEnd, 32);
ALARM_HIST.Requery(); (может сработает и без него)

Re: PostLogonDialog и другие функции InTouch..

СообщениеДобавлено: Пт ноя 02, 2012 5:11 pm
TEVAS
Уважаемый Генератор зла! Вы Гуру! Спасибо огромное! :) :) :) Работает!
Теперь стыдно, что сама не додумалась... Я же выборку по времени тоже этой функцией произвожу!!!
Еще раз Вас благодарю!!!

Re: PostLogonDialog и другие функции InTouch..

СообщениеДобавлено: Пт ноя 23, 2012 3:41 pm
TEVAS
Срочно нужна помощь!
Не пойму, что произошло с отображением текущих алармов. На одном окне у меня два AlarmClientControl'а. Один показывает историю, второй - текущие.
Текущие перестали отображаться. Не знаю, что предпринять. Запрос выглядит также, как в AlarmDBLogger'e:

\Galaxy!AREA1 \Galaxy!AREA2 \Galaxy!AREA3 - все записано в одну строку через пробел.
История пишется нормально, а в текущих ни одного аларма. Вчера вечером еще были!!!!! Я не пойму ничего!
И еще не пойму, почему не отрабатывает скрипт на открытии окна:

DT_START.Value=Now()-86400;
DT_END.Value=Now();
TimeEnd = Now();

ALARM_HIST.TimeSelector.SetStartAndEndTimes("",TimeEnd, 15);
ALARM_HIST.Requery();

Исторические показываются только принудительно по кнопке, а при открытии окна загружается чистый журнал!
DataTimeout на скрипте 1100 мс.

ПОЖАЛУЙСТА, ПОМОГИТЕ! Даже не знаю, что предположить!!!! :cry: :cry: :cry:

Re: PostLogonDialog и другие функции InTouch..

СообщениеДобавлено: Пт ноя 23, 2012 4:05 pm
Генератор зла
TEVAS писал(а):Текущие перестали отображаться. Не знаю, что предпринять.

Посмотреть логи SMC.
TEVAS писал(а):\Galaxy!AREA1 \Galaxy!AREA2 \Galaxy!AREA3

Записать в виде: \\NodeName\Galaxy!AreaName
TEVAS писал(а):Вчера вечером еще были!!!!!

Утро, оно вечера мудренее :twisted:
TEVAS писал(а):И еще не пойму, почему не отрабатывает скрипт на открытии окна:

Можно попробовать отключить Query at startup

Re: PostLogonDialog и другие функции InTouch..

СообщениеДобавлено: Пт ноя 23, 2012 4:15 pm
TEVAS
Генератор зла писал(а):Можно попробовать отключить Query at startup

Вот это мешало отображать истории при загрузке! Спасибо!!!
Но текущих так и нет. Переписала в формате, как Вы сказали. :cry: :cry:
Даже новый ставлю элемент - все равно в нем пусто.
В интаче добавила AlarmViewer - тоже пусто!
ДА КУДА Ж ОНИ ДЕЛИСЬ!!!!!!!!!!!!!!!!????????????

Re: PostLogonDialog и другие функции InTouch..

СообщениеДобавлено: Пт ноя 23, 2012 4:22 pm
Генератор зла
Отставить панику! Сохраняйте спокойствие, оно Вам ещё пригодится (Крепкий орешек - 4)
Проверьте логи SMC для начала.
Убедитесь, что при запросе текущих алармов не используется какой-нибудь хитрый фильтр.

Re: PostLogonDialog и другие функции InTouch..

СообщениеДобавлено: Пт ноя 23, 2012 4:23 pm
TEVAS
Вот лог. Не вижу ничего с пометкой "Error" или "Warning"

2741980 23.11.2012 11:12:35 10008 11596 Info WWPackageManager Successfully connected to Galaxy Repository. Solution pack is absent in client and galaxy
2741981 23.11.2012 11:12:35 10008 11596 Info VIEWSCRIPTDEBUG ViewScriptDebug Registered.
2741982 23.11.2012 11:12:35 10008 11596 Info View InTouch WindowViewer Version 10.5.001 1626.0521.0119.0021
2741983 23.11.2012 11:12:35 10008 8572 Info view License feature 'InTouch' of version 10.5 has been acquired, expiration date = 29-dec-2012
2741984 23.11.2012 11:12:38 10008 11596 Info Lmx {40} Starting LMX #1 at [0A3C13E8], Version 3148.0076.0107.0004, Signature @@@LMX_0A3C13E8 built on Apr 3 2012 00:10:42, Location C:\Program Files\Common Files\ArchestrA\Framework\Bin\Lmx.dll
2741985 23.11.2012 11:12:38 10008 11596 Info JupiterGraphic Entered into IJupiterGraphicSettings2.Initialize
2741986 23.11.2012 11:12:39 8352 8628 Info aahIDASSvc (local) ARM_2: Sending SuiteLink time synchronization message ARM
2741987 23.11.2012 11:12:39 10008 11596 Info View Running application in InTouchView mode
2741988 23.11.2012 11:12:39 10008 11596 Info View rtole.dll Successfully Loaded
2741989 23.11.2012 11:12:39 10008 11596 Info View Unable to start NetDDE
2741990 23.11.2012 11:12:39 10008 11596 Info SQLMNGR 10.5
2741991 23.11.2012 11:12:39 10008 11596 Info WC Wonderware Systems,Inc. InTouch Windows Controls 10.5
2741992 23.11.2012 11:12:39 10008 11596 Info INTSPT 10.5.001
2741993 23.11.2012 11:12:39 10008 11596 Info VIEW 10.5.001
2741994 23.11.2012 11:12:39 10008 11596 Info view ddeclikt: Toolkit Build ID Mar 29 2012 03:24:34
2741995 23.11.2012 11:12:39 10008 11596 Info VIEW ddeclikt: Registry Key Read - SOFTWARE\Wonderware\ddeclikt\Default
2741996 23.11.2012 11:12:39 10008 11596 Info VIEW ddeclikt: DisableAutoRegistryRead = 1
2741997 23.11.2012 11:12:39 10008 11596 Info ArchestrA.Visualization.GraphicLibrary QA Test Automation Framework: LibraryPath registry entry for QA Test Automation Framework not set.
2741998 23.11.2012 11:12:40 10008 11596 Info INTSPT Alarm Manager command line args < >
2741999 23.11.2012 11:12:40 10008 11596 Info INTSPT ... Starting Distributed Alarm Manager ...
2742000 23.11.2012 11:12:40 10008 11596 Info AlarmLst AlarmLst -
2742001 23.11.2012 11:12:40 10008 11596 Info AlarmBuf AlarmBuf - 10.5 Using Win32Heap
2742002 23.11.2012 11:12:40 10008 11596 Info INTSPT WNAP - using "AlarmBuf.dll"
2742003 23.11.2012 11:12:40 10008 11596 Info INTSPT WNAP - Loaded AlarmBuf DLL "AlarmBuf.dll" version "10.5"
2742004 23.11.2012 11:12:40 8908 7824 Info alarmmgr Distributed Alarm Manager - 10.5
2742005 23.11.2012 11:12:40 8908 7824 Info alarmmgr Copyright (c) 2011 Invensys Systems, Inc. All rights reserved.
2742006 23.11.2012 11:12:40 8908 7824 Info AlarmLst AlarmLst - 10.5
2742007 23.11.2012 11:12:40 8908 7824 Info AlarmBuf AlarmBuf - 10.5 Using Win32Heap
2742008 23.11.2012 11:12:40 8908 2616 Info AlarmMgr Registering AlarmMgr with SLSSVC as "AlarmMgr"
2742009 23.11.2012 11:12:40 2976 7760 Info aahIDASSvc Sending SuiteLink time synchronization message (ARM) [ARM; StorageNode.cpp; 769]
2742010 23.11.2012 11:12:40 10008 11596 Info HTSPT HTSPT.DLL - 10.5
2742011 23.11.2012 11:12:41 1708 9656 Info hd InTouch Historical Data Server - 10.5
2742012 23.11.2012 11:12:41 10008 11596 Info VIEW Wonderware I/O Server Toolkit for Windows NT - Version 7,2,1,11
2742013 23.11.2012 11:12:41 10008 11596 Info UNKNOWN Suitelink: OpenServer - Registered Server Name: (VIEW )
2742014 23.11.2012 11:12:41 10008 11596 Info VIEW Setting current View window HWND = 1314826
2742016 23.11.2012 11:12:44 10008 11596 Info VIEW Loading Script DLL: INTSPT.DLL
2742019 23.11.2012 11:16:41 10008 11596 Info VIEW Loading Script DLL: WWSCRIPT.DLL
2742020 23.11.2012 11:16:41 10008 11596 Info WWSCRIPT 10.5
2742021 23.11.2012 11:16:41 1708 9656 Info hd InTouch Historical Data Server shutting down
2742022 23.11.2012 11:16:41 1708 9656 Info hd Historical Data Utility shutting down
2742023 23.11.2012 11:16:41 10008 11596 Info WWSCRIPT Wonderware Script Functions shutting down
2742024 23.11.2012 11:16:41 10008 11596 Info WC WC shutting down...
2742025 23.11.2012 11:16:41 8908 7824 Info AlarmMgr ProcessConnectionStatusChangeMsg handled
2742026 23.11.2012 11:16:41 2000 10484 Info WWPackageServer Going to delete file storage share if its last client
2742027 23.11.2012 11:16:41 8908 7824 Info AlarmMgr AlarmMgr on ARM shutdown
2742028 23.11.2012 11:16:42 10008 11596 Info view WindowViewer exiting. Exit value = 0

Re: PostLogonDialog и другие функции InTouch..

СообщениеДобавлено: Пт ноя 23, 2012 4:27 pm
TEVAS
Фильтр по умолчанию сгенерировался из моей строки запроса. Ничего сама не создавала. :cry:

Re: PostLogonDialog и другие функции InTouch..

СообщениеДобавлено: Пт ноя 23, 2012 4:29 pm
Генератор зла
Проверьте, в Галактике хоть одна платформа должна быть с галочкой InTouch Alarm Provider. И именно имя компа с этой платформой должно быть в Query после \\

Re: PostLogonDialog и другие функции InTouch..

СообщениеДобавлено: Пт ноя 23, 2012 4:35 pm
TEVAS
Да, все так и есть! На платформе стоит птичка "InTouch alarm provider", все работало! Вчера, позавчера, месяц назад!... а сегодня пусто...... :cry: :cry: :cry: :cry: :cry:

Re: PostLogonDialog и другие функции InTouch..

СообщениеДобавлено: Пт ноя 23, 2012 4:50 pm
Генератор зла
Снять эту галочку, Redeploy
Поставить, Redeploy.
Повторить п.п. 1-2 по необходимости :P

Re: PostLogonDialog и другие функции InTouch..

СообщениеДобавлено: Пт ноя 23, 2012 5:39 pm
TEVAS
не помогает.... ужас какой-то...
в истории - все алармы. текущих 0. :( :(


поставленная "птичка" в InTouch в aaplication type не может к этому привести?
но без нее лицензия на вьювер не подхватывается ключом... :(

Re: PostLogonDialog и другие функции InTouch..

СообщениеДобавлено: Пт ноя 23, 2012 6:31 pm
Генератор зла
Птичка ни при чём. Тем более, обращение идёт к Galaxy.
Попробуйте посмотреть логи ОС (System и Application) на предмет ошибок. Перезагрузите компьютер. Проверьте, запущен ли сервис SuiteLink-а (SlsSvc)
З.Ы. Такое обилие удручённых смайликов как то не вяжется с Вашей подписью. Что то надо изменить :)

Re: PostLogonDialog и другие функции InTouch..

СообщениеДобавлено: Пт ноя 23, 2012 6:41 pm
Генератор зла
Есть ещё такая тема:
A single quote in an alarm comment breaks the Alarm DB Logger historizing functionality.
Но вряд ли.

Re: PostLogonDialog и другие функции InTouch..

СообщениеДобавлено: Пт ноя 23, 2012 6:45 pm
TEVAS
Служба работает, ошибок нет!
..................
Во я попала!!!!!!!!!!!!! :shock: :shock: :shock:

Re: PostLogonDialog и другие функции InTouch..

СообщениеДобавлено: Пт ноя 23, 2012 7:06 pm
Генератор зла
Не спеша проверьте всё. Приоритеты 1-999, Alarm State = All, Query Type = Summary, Time = LCT.
Цвет выводимых алармов, случаем, не белый по белому? :)