Вывод информации за период. Отчеты. Скрипты.

Started by Actimele, December 06, 2013, 02:33:32 AM

Previous topic - Next topic

Actimele

Здравствуйте,
1. Есть счетчик, в который пишутся значения с принтера, кол-во страниц общее.
Как я могу сделать график печати страниц в день? Т.е. мне нужно за 24 часа взять начальное и конечное значение и вывести на графике разницу
2. Как делать отчеты?
3. Скрипты, как отлаживать скрипты, и где найти документацию которая соответствует действительности, к примеру тут описывается функции которые должны бы работать
value = GetAvgDCIValue(FindObject("MYWORKPC"), 18, 0, time())
но если я пишу это, то скрипт просто падает хотя нода есть и счетчик с ид есть.

Vitaly S.

На самом деле тебе надо установить интервал сбора данных, ну например каждые 30 минут, а вкладке со скриптом трансформации выбрать simple delta, в результате у тебя будет красивый график с динамикой печати за каждые пол часа.

Actimele

Что то совсем не понял, ладно сбор через Custom Schedule установлю. А дальше что?
Создаем "сборщика" с типом Internal - Dummy, и дальше не понятно.
Можно написать
curCounter = GetDCIValue($node, FindDCIByDescription($node, "Счетчик страниц")); //Получаем последнее значение счетчика
return ??? //а как сделать что б сравнить предыдущее
Принтер отдает всегда число увеличивающееся, 10000, 10010 и т.п. страниц, как отсюда я увижу разницу только постоянно увеличвающийся график увижу.

Vitaly S.

давай я на работу приду через 2 часа, покажу красиво и подробно, а то я половину понятий и терминов вспомнить не могу не имея консоли перед глазами :-)

ЗЫ А Dummy там не нужен

Actimele

Всё я понял, спасибо за наводку.
Что по 2 и 3 вопросам?

Vitaly S.

по второму вопросу...
ну это тайна покрытая мраком, по крайней мере на windows сервере, все молчат, кивают в сторону JasperSoft и всё, и никакого мануала, туториала и даже маленького примерчика, я так понимаю у тебя в Reports тоже отсутствуют пункты для создания отчёта...
Лично я, когда мне надо сделать отчёт я открываю ноду, щёлкаю правой кнопкой по DCI и выбираю пункт History, оттуда выгружаю в тхт, а потом, обрабатываю в EXCEL.

По третьему вопросу:
Отладкой скриптов можно заниматься в консоли сервера, но я это ещё не практиковал, у меня достаточно простые скрипты и получается проверять их с помощью кнопки Test в свойствах DCI


Кстати, а с каких принтеров ты собираешь отчёты, я там ещё наладил автоинформер о состоянии принтера, мне приходят оповещения о заполнении выходного лотка, замятии и отсутствии бумаги в принтере, ещё и дашборд прикрутил забавный

Alex Kirhenshtein

Я сейчас как раз заканчиваю установку отчетов у клиента, по результатам напишу гайд

Quote from: Vitaly S. on December 06, 2013, 08:16:21 AM
по второму вопросу...
ну это тайна покрытая мраком, по крайней мере на windows сервере, все молчат, кивают в сторону JasperSoft и всё, и никакого мануала, туториала и даже маленького примерчика, я так понимаю у тебя в Reports тоже отсутствуют пункты для создания отчёта...
Лично я, когда мне надо сделать отчёт я открываю ноду, щёлкаю правой кнопкой по DCI и выбираю пункт History, оттуда выгружаю в тхт, а потом, обрабатываю в EXCEL.

Vitaly S.

Алекс, это великолепно, будем ждать с нетерпением, подарок нам на новый год ))))