EnglishУкраїнськаmRussian
Login/New
Topic with many replies

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


First | 1 | 2 |
Author Message
Written on: 25. 07. 2014 [07:52]
Godzilla
Арсен Закоян
Contributor
registered since: 12.02.2013
Posts: 123
Сколько раз читал ,так и на понял всех возможностей docAmess.Например документ Протокол нарушения фиксирует все нарушения, созданные alarmSet().Но если мне нужно фиксировать нарушения только выбранных объектов ,как быть?Нужен каждый протокол нарушения для своего объекта.Подумывал разделить их по категориям нарушений, но если выбрать например docAMess="5:al*:*" то будут фиксировать нарушения от 5 и выше.Можно поподробнее про шаблон запроса,например docAMess="5:al*:*", я так понял фильтрует по слову alarmSet(),из какого места он берет это слово для фильтрации?Если вопрос глупый, то извиняюсь, но мне правда непонятно.Заранее спасибо.
Written on: 25. 07. 2014 [11:20]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 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.
Written on: 28. 07. 2014 [13:34]
Godzilla
Арсен Закоян
Contributor
registered since: 12.02.2013
Posts: 123
С шаблоном вроде разобрался,но вот если нужно по нескольким ID контроллеров сделать выборку, то как быть? Например у меня выглядит таким образом docAMess="1:al*:Controller1.001" . А если мне еще нужно добавить в выборку Controller1.002 и Controller2.001 ?
Можно, но не так как указали Вы, а так: docAMess="2:/(cat1|cat2)/

Пробовал подобный вариант но у меня не получилось,не могли бы еще подобный пример написать?
Возможно ли в docAMess размножение по уровню нарушения например с 2 категории по 4? По умолчанию если поставить 2 категорию, то размножает с 2 по 255.
Written on: 28. 07. 2014 [17:42]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 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.
First | 1 | 2 |



3601