Данный гаджет был разработан взамен двух предшествующих гаджетов и с учетом высказанных к ним пожеланий:
Гаджет проверки входящих заданий DIRECTUM для рабочего стола Windows 7
Гаджет проверки входящих заданий через веб-доступ DIRECTUM
Гаджет может взаимодействовать с системой для получения информации о новых заданиях, как с помощью объектной модели DIRECTUM, взаимодействуя с установленной на рабочем месте пользователя клиентской частью, так и через веб-доступ системы DIRECTUM.
Сразу, после установки гаджета, он попытается определить, установлена ли клиентская часть системы на рабочем месте пользователя и если установлена, то получит из нее необходимые настройки и попытается соединиться с системой для получения списка входящих заданий.
Внешний вид гаджета
Гаджет поделен на 4 информационных панели, в которых отображается количество заданий в работе, количество непрочитанных заданий, количество просроченных заданий и количество непрочитанных уведомлений. Каждая из этих информационных панелей содержит по три области. В центре отображается количество заданий подключившегося пользователя, в верхнем левом углу - суммарное количество заданий пользователей, которых он замещает (учитывается только тип замещения "Полное") и в правом верхнем углу - суммарное количество новых поступивших заданий как текущего пользователя, так и тех, кого он замещает.
Помимо этих четырех информационных областей, у гаджета есть еще две системные области, расположенные в самом низу. Левая - это индикатор подключения, который отображает моменты, когда гаджет подключается к системе и занимает лицензию. Правая - системная область, служит для запуска приложений и отображения состояния гаджета.
Состояния гаджета
Гаджет установлен, но не подключен:
Гаджет осуществляет подключение к системе:
Во время подключения возникла ошибка:
Если навести мышкой на системную панель, то появится всплывающее сообщение, содержащее текст ошибки:
Для тех, кто плохо видит надписи и цифры на гаджете, его можно увеличить в два раза:
Настройки гаджета
Закладка "Подключение":
С помощью переключателя "Тип подключения", можно выбрать режим подключения к системе. Для каждого из режимов, настройки подключения будут отличаться.
По кнопке "Проверить" можно протестировать подключение к системе DIRECTUM:
Закладка "Настройки":
Период проверки заданий - период, с которым будет опрашиваться система DIRECTUM, для проверки новых заданий. Возможные значения: 1-120 минут.
Учитывать замещение - получать задания замещаемых пользователей. Возможные значения: Да,Нет.
Группировать по - группировать задания в области просмотра списка заданий. Возможные значения: Нет, Тип задания, Автор, Исполнитель, Типовой маршрут.
Звуковое оповещение - выдавать звуковое оповещение при поступлении новых заданий. Возможные значения: Один раз, Каждый раз, Никогда. Помимо звукового оповещения, при поступлении нового задания будет мигать соответствующая информационная панель гаджета.
Звук оповещения - выбрать звук, который будет воспроизводиться при поступлении нового задания.
По кнопке "Проверить" можно прослушать выбранный звук для оповещения.
Далее идут настройки, которые зависят от типа подключения к системе.
Для типа подключения "COM":
Запустить проводник DIRECTUM - при клике по системной панели будет запускаться проводник DIRECTUM.
Запустить сценарий - при клике по системной панели будет запускаться сценарий DIRECTUM, указанный в поле Имя.
Для типа подключения "WEB":
Запустить веб-доступ - при клике по системной панели будет запускаться веб-доступ к системе DIRECTUM в браузере, установленном по умолчанию.
Запустить RDP-клиент - при клике по системной панели будет запускаться удаленный рабочий стол к компьютеру, указанному в поле Адрес.
Закладка "Цвет":
На данной закладке можно изменить цвет фона и текста информационных панелей гаджета:
По кнопке "По умолчанию", гаджету можно вернуть первоначальный вид.
Закладка "Поддержка":
На данной закладке указана информация для связи с автором гаджета и ссылки на тематические ресурсы.
Работа с гаджетом:
Гаджет располагается на рабочем столе Windows и с настроенным периодом мониторит появление новых заданий. При появлении новых заданий информирует об этом пользователя в соответствующих информационных панелях. Оповещение происходит настроенным звуком и миганием информационной панели. При клике по системной области будет выполнено настроенное действие, в зависимости от типа подключения. Если по системной панели кликнуть с зажатой клавишей Shift, то будет произведено принудительное обновление информации о входящих заданиях.
При клике по любой из четырех информационных панелей, будет отображен список с соответствующими входящими заданиями:
Данный список можно группировать (группировка настраивается в настройках гаджета) и фильтровать. В правом верхнем углу отображается количество заданий, оставшихся после применения фильтра. При клике по заданию, будет открыта его карточка. Для типа подключения "COM", она откроется в проводнике DIRECTUM. Для типа подключения "WEB", она откроется в браузере, установленном по умолчанию.
Для работы с гаджетом через веб-доступ DIRECTUM нет необходимости устанавливать клиентскую часть DIRECTUM на компьютер пользователя. Взаимодействие будет осуществляться через веб-доступ системы. Для этого необходимо скопировать в папку с установленным веб-доступом разработанный веб-сервис. На текущий момент веб-сервис скомпилирован только для версии веб-доступа 5.0.0.4326.
Для работы через "COM" ничего дополнительно устанавливать не нужно, но должна быть установлена клиентская часть системы DIRECTUM.
Решение подано как заявка на DIRECTUM Awards.
********** Обновление от 24.11.2014 **********
1. Устранена проблема неправильного определения пути до установленной клиентской части в 32-разрядной Windows.
********** Обновление от 25.11.2014 **********
1. Устранена проблема неправильного подсчета количества просроченных заданий. В список просроченных заданий попадали задания, у которых срок исполнения указан без времени и наступала дата исполнения задания. На самом деле, такие задания не считаются просроченными до конца дня (до 23:59:59).
********** Обновление от 26.11.2014 **********
1. Устранена проблема, которая приводила к прекращению обновления информации о входящих заданиях после того, как были открыты настройки гаджета и нажата кнопка "Отмена".
2. Добавлен сброс счетчика ошибок при клике по информационной панели гаджета с зажатой клавишей Shift. Теперь при принудительном обновлении информации гаджета, период проверки входящих заданий будет сбрасываться до настроенного периода, даже если до этого во время обмена были ошибки.
********** Обновление от 13.05.2015 **********
1. Устранена проблема, при которой не подхватывались настройки соединения из файла Configuration.xml для DIRECTUM версии ниже 5.0.
2. Убрано автоматическое увеличение периода обращения гаджета к системе при возникновении ошибок. Теперь гаджет обращается к системе за списком заданий с настроенным периодом независимо от того, были ошибки или нет.
3. Путь до установленной клиентской части DIRECTUM теперь по умолчанию определяется из информации о системе, к которой выполнено подключение. Если путь определить не удалось, то он будет получен из реестра Windows.
4. В настройках гаджета теперь можно указать заголовок системы, который будет отображаться в системной панели гаджета. При нажатии на кнопку проверки соединения в настройках гаджета, при удачном соединении, в качестве заголовка будет автоматически подставлен код системы. По умолчанию заголовок устанавливается значением "Directum".
Во время тестирования гаджета была замечена особенность, что в режиме подключения "COM", на время получения и обработки входящих заданий (когда горит индикатор занятости лицензии), он блокируется. Нет возможности его перемещать по рабочему столу, заходить в настройки или смотреть всплывающие подсказки. В режиме подключения "WEB" таких проблем нет.
Время, на которое занимается лицензия прямо пропорционально количеству невыполненных заданий. Поэтому, если их у вас много и вы подключаетесь в режиме "COM", то не делайте слишком маленький период опроса заданий, т.к. рискуете тем, что гаджет будет постоянно заблокирован.
Гаджет обновился, информация об обновлении в конце статьи.
По датам не правильно считается. Если время в дедлайне задания не указано, то гаджет считает задание просроченным, хотя на самом деле время ещё до конца дня есть.
Это в режиме подключения "COM"?
Да.
Да, действительно. Как-то я упустил этот факт. Сейчас исправлю и выложу обновление.
Обновил гаджет
Есть ли возможность отображать информацию даже если все лицензии заняты? А при освобождение лицензии менять цвет гаджета (выводить уведомление)? Было бы очень полезно =)
После внесения изменения настроек ( не зависимо нажата кнопка да или отмена) слетает отображение поверх всех окон. Также после перезагрузки компьютера.
Подлкючени "COM":
Прин скрин проблемы: http://c2n.me/jlKum6
одна и тажа задача сначала была прекращена, потом восстановлена а потом перезапущенна.
1) После перезагрузки компьютера информация в виджете обновилась и отобразилась. После длительного ожиданий обновления информация пропадает связь с сервером, в чем может быть причина?
2) Как рассчитываеться интервал обновления информации? Например период выбран 10 минут. Информация будет обновленна: 16-40, 16-50 или 14-43, 16-53 (в зависимости от последнего обновления)?
Такой возможности нет. Если нет свободных лицензий, то гаджет не сможет подключиться к системе DIRECTUM, хоть в режиме подключения "COM", хоть в режиме подключения "WEB". Если гаджет не сможет подключиться, то это будет отображено на системной панели (поменяет цвет на тот, что соответствует ошибке и при наведении мышки на системную панель покажет текст ошибки).
Я правильно понимаю?
Есть 20 лицензий и 100 пользователей. Программа будет обновлять информацию пользователям по мере освобождения хотя бы 1 лицензии в инном случае получается что для использования программы покупать все 100 лицензий.
Гаджет позволяет не держать проводник DIRECTUM все время открытым, а открывать его по мере необходимости (например, пришло новое задание). При получении списка заданий, гаджет занимает лицензию DIRECTUM на короткий промежуток времени, который зависит от количества невыполненных входящих заданий. Если вы будете держать проводник DIRECTUM все время открытым, то у вас лицензия будет постоянно занята и в этом случае 100 пользователей вряд ли смогут нормально работать при наличии всего 20 лицензий.
Не вижу тут никакой проблемы. На скриншоте проводник DIRECTUM в скобках показывает количество непрочитанных входящих заданий, среди которых попалось еще и одно прекращенное. Красным кружочком на гаджете вы обвели информационную панель, содержащую количество заданий в работе. Если у вас на скриншоте отображены все ваши задания, то их как раз 13 и будет . Кроме того, гаджет не учитывает прекращенные задания ни на одной из информационных панелей, т.к. пользователю их выполнять не надо.
Ситуацию смог повторить, буду думать как исправить.
1. Не совсем понял о чем речь. Можете описать ситуацию поподробнее?
2. Если период обновления был выбран 10 минут, то информация будет обновляться примерно по такой схеме:
16:40 - Подключение к системе, получение списка заданий и их обработка (лицензия занята - горит индикатор).
16:41 - Освобождение лицензии (гаснет индикатор).
16:50 - Подключение к системе, получение списка заданий и их обработка (лицензия занята - горит индикатор).
16:51 - Освобождение лицензии (гаснет индикатор).
...
В случае если во время обмена были ошибки:
16:40 - Подключение к системе, получение списка заданий и их обработка (лицензия занята - горит индикатор).
16:41 - Во время получения списка заданий произошла ошибка (освобождение лицензии - гаснет индикатор; на системной панели отображается признак ошибки и текст ошибки; период проверки умножается на 2, т.е. теперь он стал 20 минут).
17:00 - Подключение к системе, получение списка заданий и их обработка (лицензия занята - горит индикатор).
16:51 - Освобождение лицензии (гаснет индикатор).
...
Если во время обмена с системой были ошибки, то период проверки заданий умножается на 2 и так с каждой ошибкой. Как только обмен пройдет без ошибок, период обратно станет равен настроенному (в данном примере 10 минут). Сам не знаю зачем я так сделал, но мне показалось, что так будет лучше, чтобы в случае возникновения каких-нибудь проблем гаджет не "долбил" сервер запросами. Если считаете, что это неправильно, то могу убрать удвоение периода при возникновении ошибки во время обмена с системой. В любом случае, гаджет всегда можно обновить принудительно, кликнув по системной панели с зажатой клавишей Shift.
тут опечатка, будет так:
В случае если во время обмена были ошибки:
16:40 - Подключение к системе, получение списка заданий и их обработка (лицензия занята - горит индикатор).
16:41 - Во время получения списка заданий произошла ошибка (освобождение лицензии - гаснет индикатор; на системной панели отображается признак ошибки и текст ошибки; период проверки умножается на 2, т.е. теперь он стал 20 минут).
17:00 - Подключение к системе, получение списка заданий и их обработка (лицензия занята - горит индикатор).
17:01 - Освобождение лицензии (гаснет индикатор).
...
Заметил, что если гаджет после этого просто подвигать по рабочему столу, то он снова отображается поверх всех окон.
Это не совсем удобно =) Пользователю лень будет его постоянно двигать в случае чего-то, а если он этого делать не будет то толк от программы очень уменьшается. Я правильно понял? в случае ошибки подключения программа будет пытаться автоматически подключиться каждые 10 минут пока не восстановит соединение.
P.S. В целом программа очень удобная и полезная. Спасибо большое за разработку =)
Я понимаю, но причину такого поведения гаджета найти не смог. Возможно как-то сказывается использование jQuery или jQuery UI, но переделать гаджет без их использования только для того, чтобы проверить теорию, пока не могу. Нет столько свободного времени.
Я вообще его никогда поверх всех окон не делал и ориентировался только по издаваемым гаджетом звукам (он проигрывает настроенную мелодию при получении нового задания). Вы же в телефон постоянно не смотрите в ожидании новой смс, а начинаете их смотреть только после того, как он издаст настроенный для этого звук Проблему, конечно, все равно надо решать, но т.к. на мой взгляд она не критична, то я отложу ее решение на потом, когда появится свободное время.
Нет, поняли неправильно. В случае ошибки гаджет будет каждый раз удваивать настроенный период опроса заданий до тех пор, пока не пройдет первый обмен без ошибок. Например, у вас настроен период опроса 10 минут и во время обмена с системой у вас последовательно возникло 5 ошибок, а 6-ой обмен прошел без ошибок. Тогда период опроса заданий у вас будет меняться так:
1. Период = 10 мин (1-я ошибка)
2. Период = 10 * 2 = 20 мин (2-я ошибка)
3. Период = 10 * 4 = 40 мин (3-я ошибка)
4. Период = 10 * 8 = 80 мин (4-я ошибка)
5. Период = 10 * 16 = 160 мин (5-я ошибка)
6. Период = 10 мин (ошибок нет)
Как я уже и говорил, информацию на информационных панелях гаджета можно обновить принудительно, кликнув по системной панели с зажатой клавишей Shift.
Это вам спасибо, что так досконально все протестировали, у меня тестировать гаджет времени просто не было и я его выложил как есть.
Гаджет обновился
Требуется переустановка?
Да, надо скачать новую версию и переустановить.
Нужно ограничение по тайм-ауту. Например не более часа, а то она так может некогда не попасть в период когда свободна лицензия =)
Может лучше вообще убрать это удвоение периода? Пусть гаджет всегда обращается к серверу с настроенным периодом? Кто как думает?
Можно и так =)
При попытки использовать полосу прокрутки в списке заданий, гаджет вылетает. (Win 7)
Странно, там вроде и вылетать то нечему. Только что проверил и на Win7 x64 и на Win7 x86, и с фильтром и без, и с группировкой и без, все нормально.
А другие стандартные гаджеты нормально себя ведут?
Лог-файл можете прислать?
Находится тут: C:\Users\Имя_Пользователя\AppData\Local\Microsoft\Windows Sidebar\Gadgets\DirectumNotifier.gadget\DirectumNotifier.log
В логе единственная запись:
09.12.2014 11:25:09 При отображении карточки задания произошла ошибка "424: Требуется объект"
Настроек в гаджете кроме подключения не делал, установил как есть. Проверяли на нескольких машинах, при клике на полосу прокрутки сразу вылетает. (Ошибка кстати в модуле mshtml.dll)
А у вас режим подключения к системе COM или WEB?
И еще версия установленного IE интересует
А текст ошибки можете показать?
Подключение через COM
IE - 11.0.9600.17420
Открыл IE чтобы посмотреть версию, закрыл IE. Вылеты пропали, скролится нормально )
Для отображения гаджетов используется IE. На стабильность работы IE иногда оказывают влияние установленные надстройки или обновления. Конкретно в данном случае, такое ощущение, что что-то при запуске IE проинициализировалось и проблема исчезла.
пытался писать в техподдержку - молчание
в общем есть уже два компьютера в сети на которых данный гаджет повис, перезагрузка не помогает, виснет весь процесс с гаджетами. причем под пользователем не удается его отключить или переустановить. в первом случае пользователь решил поиграться с цветами, во втором просто обновить
А вы в какую техподдержку писали? Мне ничего не приходило.
А сколько входящих заданий у этих пользователей? Я уже говорил выше, что:
На остальных гаджетах это никак не сказывается и их можно спокойно перемещать по рабочему столу или заходить в их настройки.
Он не виснет, он загружает ЦП, т.к. идет обработка входящих заданий. Если входящих заданий в работе достаточно много, то и их обработка будет идти длительное время Производительность компьютера тоже влияет на скорость обработки входящих заданий.
1. Убиваете процесс sidebar.exe
2. Переходите в папку C:\Users\Имя_Пользователя\AppData\Local\Microsoft\Windows Sidebar\Gadgets\
3. Удаляете папку DirectumNotifier.gadget
4. Клик правой кнопкой мыши на рабочем столе -> Гаджеты, процесс sidebar.exe запустится автоматически, но уже без данного гаджета. Чтобы он появился, его надо будет заново устанавливать.
Перед удалением гаджета, пришлите пожалуйста лог-файлы с этих двух компьютеров. Лог располагается тут:
Только присылать их надо не в службу поддержки DIRECTUM, а мне. Ссылка на мой почтовый ящик есть в настройках гаджета на вкладке "Поддержка".
Дмитрий, я писал на support@mtgroup-it.ru 28 ноября
поизучаю этот вопрос и отпишусь по результатам
в общем, по веб-доступу отказывается подключаться, хотя настройки правильно задал
в принципе входящих заданий у пользователя всего 10, поэтому непонятно чему там висеть
Для того, чтобы гаджет работал с веб-доступом, необходимо скомпилировать веб-сервис для нужной версии и скопировать его в папку с установленным веб-доступом. Я выложил веб-сервис только для версии веб-доступа 5.0.0.4326, другого у меня нет. Если нужен веб-сервис для вашей версии веб-доступа, пишите мне в личку или на почту.
Можете предоставить удаленный доступ до проблемного компьютера?
А почему именно туда, если не секрет? :)
безопасники не разрешат
вот какой нашел ))) там ссылки на директум, директум-клаб и сайт майтек
на сейчас думаю - может у меня совсем не последняя версия )))
На текущий момент последняя версия гаджета 3.03. Ссылка на загрузку в конце статьи.
Насчет веб-сервиса для веб-доступа обращайтесь ко мне в личку или на почту.
попробую ее поставить
забыл же совсем, у нас версия системы 4.8, так что веб-доступ то и не сканает, как я понимаю
да, не сканает :)
логи пришлите с проблемных компьютеров, может ситуация прояснится
Ошибка на трех компьютерах из трех. Как и у Евгений Романчук
надстроек на ie нет никаких, да и не пользует его никто.
18.12.2014 14:38:59 При получении списка заданий произошла ошибка "424: Требуется объект"
18.12.2014 14:41:01 При отображении карточки задания произошла ошибка "424: Требуется объект"
1. Директум на этих компьютерах установлен?
2. IE запускается?
Есть ли возможность использование гаджета на Mac OS ?
Да, установлен директум и браузер запускается.
В текущей реализации нет
Тоже проблема с mshtml.dll?
Именно с ней
Вот тут пишут, что помогло обновление драйверов NVIDIA: Разное - Вылет приложений из-за mshtml.dll
Еще рекомендуют установить последние обновления Windows.
Интересный гаджет, спасибо. И есть странность. При наличии нескольких установленных клиентских частей гаджет неправильно определяет путь до КЧ. И при попытке открыть проводник не самой новой версии системы получаем сообщение о несоответствии версий сервера сеансов и клиентской части.
А вот предложение для развития. При настройке нескольких гаджетов на разные системы было бы удобно указывать в настройках заголовок системы и выводить его на гаджет. Попробовал допилить сам, но понял, что ничего не смыслю в вёрстке :)
Дело в том, что путь до клиентской части гаджет берет из реестра и там будет путь до последней установленной версии DIRECTUM. Можно добавить возможность указать путь до клиентской части вручную в настройках гаджета для такого случая, либо брать его из ОМ. Надо будет выкроить время и провести подобные эксперименты.
А где именно на гаджете выводить заголовок системы? И не совсем понятно что такое заголовок системы или имеется ввиду код системы? В принципе, это добавить несложно, если объясните что и где выводить, я добавлю.
Да, видел это место в коде. С другой стороны, если подключаться к системе с помощью ILoginPoint, то автоматически выбирается подходящая КЧ. Как правило :) Можно попробовать использовать эту возможность? Указывать путь к файлам КЧ вручную в настройках не очень хорошо, т.к. теоретически КЧ может удаляться/переустанавливаться в другое место/обновляться, и за этим придется следить. Ну и не user-friendly это, как понимаете.
Где: отдельная информационная панель в верхней или нижней части гаджета. Что: произвольная строка, задаваемая пользователем вручную в настройках гаджета для того, чтобы быстро отличать гаджеты на рабочем столе, когда их несколько. Думаю, нет смысла как-то вычислять ее. Но если заголовок системы в настройках не задан, то пустую панель нужно прятать. Возможно, есть смысл вместо дополнительной панели выводить заголовок в системную панель, где одиноко красуется логотип DIRECTUM.
Я все понял, как время появится, сделаю.
Гаджет обновился. Список изменений и ссылка на загрузку новой версии указаны в конце статьи.
Можете подсказать, имеет ли данное чудо режим тихой установки и сборки в готовый пакет с нужными настройками?
Дмитрий,
а если мой сервер директума находиться не в интрасети -
используется https соединение.
Почему гаждет клиент не может подключиться?
Пишет "не удалось установить соединение".
Скорее всего причина тут:
Для работы с гаджетом через веб-доступ DIRECTUM нет необходимости устанавливать клиентскую часть DIRECTUM на компьютер пользователя. Взаимодействие будет осуществляться через веб-доступ системы. Для этого необходимо скопировать в папку с установленным веб-доступом разработанный веб-сервис. На текущий момент веб-сервис скомпилирован только для версии веб-доступа 5.0.0.4326.
Дмитрий, буду очень признателен.
Веб версия 5.3.1
Отличный гаджет, Спасибо. Небольшая проблема: при включении "Учитывать замещение" в настройках, у пользователей гаджет подвисает и висит сессия. У пользователей с правами администратора отрабатывает отлично. На что не хватает прав? Или куда копать?
Анатолий, у вас какая версия системы? Все действия гаджета в системе осуществляются с правами текущего пользователя, никаких дополнительных прав для его нормального функционирования не надо. Могу предположить, что в справочнике замещений пользователей у вас есть "зацикливания", когда один пользователь замещает другого, а тот в свою очередь замещает первого. Проблема так же может быть и при очень большом количестве записей в справочнике замещений. Более детально смогу сказать, когда проверю эти предположения на вашей версии системы.
Версия 4.9.1. После предоставления пользователю Администраторских прав, и перезапуска гаджета, отрабатывает сразу. После лишения Администраторских прав, опять зависает.
А вы никаких модификаций справочника замещений пользователей не производили?
Спасибо за быстрый отклик. Добавил группе Пользователи компоненту Замещение пользователей Только просмотр. Помогло.
Неожиданно после долгой бесперебойной работы стало выдавать ошибку:
Может есть вариант ее решить?
А пробовали гаджет переустанавливать? Такое ощущение, что у вас что-то удалило vbs-скрипт, отвечающий за взаимодействие с DIRECTUM, из распакованной папки гаджета.
Дмитрий, а не прорабатывалась идея использовать данный гаджет для DirectumRX?
Нет, такой идеи у меня не возникало :)
Если есть необходимость в подобных гаджетах для RX, то можно рассмотреть возможность реализации, но я не уверен, что подобные гаджеты могут как-то упростить работу в наше время :)
Авторизуйтесь, чтобы написать комментарий