Українська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.



2596