УкраїнськаEnglishmRussian
Вход/Новый
В теме много сообщений

Формирование отчетов


Автор Сообщение
Сообщение создано: 25. 07. 2014 [07:52]
Godzilla
Арсен Закоян
Contributor
Зарегистрирован(а) с: 12.02.2013
Сообщения: 123
Сколько раз читал ,так и на понял всех возможностей docAmess.Например документ Протокол нарушения фиксирует все нарушения, созданные alarmSet().Но если мне нужно фиксировать нарушения только выбранных объектов ,как быть?Нужен каждый протокол нарушения для своего объекта.Подумывал разделить их по категориям нарушений, но если выбрать например docAMess="5:al*:*" то будут фиксировать нарушения от 5 и выше.Можно поподробнее про шаблон запроса,например docAMess="5:al*:*", я так понял фильтрует по слову alarmSet(),из какого места он берет это слово для фильтрации?Если вопрос глупый, то извиняюсь, но мне правда непонятно.Заранее спасибо.
Сообщение создано: 25. 07. 2014 [11:20]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"Godzilla" wrote:

Сколько раз читал ,так и на понял всех возможностей docAmess.Например документ Протокол нарушения фиксирует все нарушения, созданные alarmSet().Но если мне нужно фиксировать нарушения только выбранных объектов ,как быть?

Сначала читаем здесь: http://wiki.oscada.org/Doc/QuickStart#h988-31
Осознаём структуру нужной категории сообщения и пишем соответствующий шаблон или регулярное выражение для фильтровки по нему.

"Godzilla" wrote:

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

Из категории, которую можно увидеть в общем архиве сообщений и составить нужный шаблон/рег.выражение.

Learn, learn and learn better than work, work and work.
Сообщение создано: 28. 07. 2014 [13:34]
Godzilla
Арсен Закоян
Contributor
Зарегистрирован(а) с: 12.02.2013
Сообщения: 123
С шаблоном вроде разобрался,но вот если нужно по нескольким ID контроллеров сделать выборку, то как быть? Например у меня выглядит таким образом docAMess="1:al*:Controller1.001" . А если мне еще нужно добавить в выборку Controller1.002 и Controller2.001 ?
Можно, но не так как указали Вы, а так: docAMess="2:/(cat1|cat2)/

Пробовал подобный вариант но у меня не получилось,не могли бы еще подобный пример написать?
Возможно ли в docAMess размножение по уровню нарушения например с 2 категории по 4? По умолчанию если поставить 2 категорию, то размножает с 2 по 255.
Сообщение создано: 28. 07. 2014 [17:42]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"Godzilla" wrote:

С шаблоном вроде разобрался,но вот если нужно по нескольким ID контроллеров сделать выборку, то как быть? Например у меня выглядит таким образом docAMess="1:al*:Controller1.001" . А если мне еще нужно добавить в выборку Controller1.002 и Controller2.001 ?
Можно, но не так как указали Вы, а так: docAMess="2:/(cat1|cat2)/


Читайте про регулярные выражения и формируйте соответствующим образом поскольку там именно они, т.е. типа как я и написал:
"1:/al.+\:(Controller1\.001|Controller1\.002|Controller2\.001)/"


"Godzilla" wrote:

Возможно ли в docAMess размножение по уровню нарушения например с 2 категории по 4? По умолчанию если поставить 2 категорию, то размножает с 2 по 255.

Нельзя и вообще уровней там до 7.

Learn, learn and learn better than work, work and work.



3568