Нотификатор входящих заданий для Google Chrome

27 24

Пост Дмитрия Тарасова подтолкнул меня к написанию данного материала. Собственно, это очередной гаджет, для удобства работы с веб-доступом.

Гаджет состоит из двух частей:

  1. Расширение веб-доступа (бинарники и исходники не выложены)
  2. Расширение для Chrome (Так же применимо и к Яндекс-Браузеру)

Расширение веб-доступа

Это asmx сервис, который предоставляет необходимые данные для расширения Chrome. Работает только в версиях веб-доступа 4.9 и выше (можно и для 4.8 если будут желающие).

Будет скомпилирован и предоставлен по индивидуальному запросу.

В запросе требуется сообщить версию сборки NpoComputer.WebAccess.dll веб-доступа, которая расположена в папке BIN продукта (обычно это c:\Inetpub\wwwroot\DIRECTUMWebAccess\)

Скомпилированные расширения:

Расширение Chrome

Расширение предназначено для комфортной работы в веб-клиенте DIRECTUM вдали от теплого и уютного офиса.

Позволяет получать уведомления о приходе новых заданий прямо в браузере и предоставляет возможность быстрого доступа к содержимому папок системы DIRECTUM ("Входящие", "Исходящие", "Ярлыки", "Избранное").

Расширение устанавливается стандартно из Chrome Web Store.

После установки решение появится в списке расширений Chrome.

Далее необходимо настроить расширение на работу с вашим веб-доступом:

  • Указать адрес веб-доступа
  • Время опроса наличия новых заданий
  • Автоматическое подключение и Реквизиты доступа (если не указывать, расширение будет активироваться только при наличии активной сессии в веб-доступе). 
  • "Открывать папки" - признак открытия папки в окне расширения, иначе папка открывается в проводнике веб-доступа.

 

Реквизиты входа могут быть для SQL и Windows аутентификации. В случае использования Windows-аутентификации имя пользователя вводится с указанием домена (DOMAIN\Username).

Работоспособноть решения при настроенной сквозной Windows-аутентификации не проверялась (вероятно, что за пределами домена работать не будет).

После настройки расширение готово к использованию и готово предоставить список предопределенных папок DIRECTUM. 

В стандартном представлении:

и расширенном:

При клике на объект системы произойдет его открытие в проводнике веб-доступа.

Для папки "Входящие" можно отображать только непрочитанные задания.

При поступлении новых заданий Chrome будет уведомлять всплывающим сообщением:

и отображать количество непрочтенных заданий

Репка на bitbucket: https://bitbucket.org/Kiss_Lee_Zin/webaccess.notifier

p.s. данное решение не является продуктом DIRECTUM 

p.p.s. Буду рад проявлению всяческой активности на странице расширения (+1, комментарии, рейтинг)

 

27
Авторизуйтесь, чтобы оценить материал.
1
Mikhail Kislitsyn

Сегодня проверена работа в YandexBrowser - работает.

Роман Брызгалов

при проверке связи выдает

 Для web-доступа расположенного по адресу ...... не найдено установленное расширение нотификатора

Mikhail Kislitsyn

Роман, Вы расширение для веб-доступа установили?

Дмитрий Тарасов

Потестировали решение у себя в компании. Очень удобно. А можно сделать, чтобы список заданий отображался как вот в этом решении: DIRECTUM Alert Manager... ? Было бы совсем круто!

Mikhail Kislitsyn
А можно сделать, чтобы список заданий отображался как вот в этом решении: DIRECTUM Alert Manager... ?
Спасибо, Дмитрий, что осмелились протестировать работу расширения!
Сделать, конечно же, можно. Думаю стоит сделать настраиваемым отображение, т.к. мне важно видеть как можно больше элементов в списке.
О доработках сообщу дополнительно!
Mikhail Kislitsyn

Дмитрий, добавил в настройках указывать тему отображения: Классическая/расширеная (придет с обновлением):

Расширенная выглядит так:

 

Mikhail Kislitsyn

Выложено расширение для вд 4.9.0.1827.zip (16,06 Кб)

Наталья Кармес

Подскажите, пожалуйста,  что сделала неправильно? При проверке связи в настройках расширения возникает ошибка:  Для web-доступа расположенного по адресу ...... не найдено установленное расширение нотификатора.  Файл Notifier.asmx закинула по пути: C:\Inetpub\wwwroot\DIRECTUMWebAccess ;содержимое папки bin закинула в C:\Inetpub\wwwroot\DIRECTUMWebAccess\bin…Так?

Mikhail Kislitsyn
Подскажите, пожалуйста,  что сделала неправильно? При проверке связи в настройках расширения возникает ошибка:  Для web-доступа расположенного по адресу ...... не найдено установленное расширение нотификатора.  Файл Notifier.asmx закинула по пути: C:\Inetpub\wwwroot\DIRECTUMWebAccess ;содержимое папки bin закинула в C:\Inetpub\wwwroot\DIRECTUMWebAccess\bin…Так?

Все верно. Данная ошибка выводится когда по адресу "{URL Веб-доступа}/Notifier.asmx" возвращена 404 ошибка (файл не найден). 
Проверьте, корректно ли задан URL веб-доступа. И открывается ли с текущего браузера данный файл?

 

Наталья Кармес

Проверила, с текущего браузера данный файл не открывается, хотя ,допустим,"{URL Веб-доступа}/ Login.aspx" (или, например, ""{URL Веб-доступа}/UserLogin.asmx") отрабатывают нормально.Они лежат там же,куда кинула Notifier.asmx. URL веб-доступа,как понимаю, задан корректно.

Иван Булычев

У меня версия 4.9.0.1845. Выложенные файлики версии 4.9.0.1827 на ней не работают. Никаких ошибок, даже проверка связи проходит успешно, однако уведомлений не отображается. И при нажатии на иконку расширения так же никаких заданий не отображается...

 

Наталья Кармес

Подскажите, пожалуйста, что сделала неправильно? При проверке связи в настройках расширения возникает ошибка: Для web-доступа расположенного по адресу ...... не найдено установленное расширение нотификатора. Файл Notifier.asmx закинула по пути: C:\Inetpub\wwwroot\DIRECTUMWebAccess ;содержимое папки bin закинула в C:\Inetpub\wwwroot\DIRECTUMWebAccess\bin…Так?

 

 Хм. из статьи поняла,что данное расширение для вд 4.9.0.1827 будет работать на версиях и выше ("Это asmx сервис, который предоставляет необходимые данные для расширения Chrome. Работает только в версиях веб-доступа 4.9 и выше "),т.е. на версии 4.9.1 работать будет? или всё-таки надо запрашивать индивидуально? Может,поэтому не получается ничего:(

 

 

Mikhail Kislitsyn

Здорово, внезапный интерес возник.

У меня версия 4.9.0.1845. Выложенные файлики версии 4.9.0.1827 на ней не работают

В логах есть какие-нибудь ошибки?

на версии 4.9.1 работать будет?

Не будет. "И выше" относится не к компиляции, а к решению в целом.

Может,поэтому не получается ничего

Честно говоря сомневаюсь, если влогах ничего нет и при открытии из браузера 404, то, установка некорректная, может по данному URL узел развернут в другом месте?
Войдите в веб-доступ, создайте в каталоге веб-доступа 1.txt  с текстом любым и попытайтесь открыть его {url}/1.txt должен отобразиться.
Если так, то уже надо смотреть логи и, да, перекомпилировать.
Скажите версию веб-доступа, я подготовлю.

 

Наталья Кармес
Скажите версию веб-доступа, я подготовлю.

Скомпилируйте, пожалуйста, расширение для версии NpoComputer.WebAccess.API.dll: 4.9.1.2317. Попробую поставить корректную версию, если уже с ней возникнут проблемы, буду просить о помощи:)

 

 

Иван Булычев
В логах есть какие-нибудь ошибки?

Server    Error    Файл '/Notifier.asmx' не был компилирован заранее и не может быть запрошен.       в System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean ensureIsUpToDate)   в System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean ensureIsUpToDate)   в System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory(VirtualPath virtualPath, HttpContext context, Boolean allowCrossApp, Boolean throwIfNotFound)   в System.Web.Compilation.BuildManager.GetCompiledType(VirtualPath virtualPath)   в System.Web.Compilation.BuildManager.GetCompiledType(String virtualPath)   в System.Web.Script.Services.WebServiceData.GetWebServiceData(HttpContext context, String virtualPath, Boolean failIfNoData, Boolean pageMethods, Boolean inlineScript)   в System.Web.Script.Services.RestHandler.CreateHandler(HttpContext context)   в System.Web.Script.Services.RestHandlerFactory.GetHandler(HttpContext context, String requestType, String url, String pathTranslated)   в System.Web.Script.Services.ScriptHandlerFactory.GetHandler(HttpContext context, String requestType, String url, String pathTranslated)   в System.Web.HttpApplication.MapHttpHandler(HttpContext context, String requestType, VirtualPath path, String pathTranslated, Boolean useAppConfig)   в System.Web.HttpApplication.MapHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()   в System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)    ivanab    NpoComputer.WebAccess, 4.9.0.1845    /Notifier.asmx/CheckInbox    Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.72 Safari/537.36    

 

Mikhail Kislitsyn
Файл '/Notifier.asmx' не был компилирован заранее и не может быть запрошен

Понял. Тогда найдите файл PrecompiledApp.config и установите в нем значение: updatable="true"

 

 

Иван Булычев
Понял. Тогда найдите файл PrecompiledApp.config и установите в нем значение: updatable="true"

Помогло, спасибо. Отличное решение.

 

 

Mikhail Kislitsyn

Upd: скомпилирована версия  для версии 4.9.1.2317.zip (17,37 Кб)
Спасибо всем за интерес. Буду рад услышать пожелания.

Александр Александров

Михаил, а есть сборка серверной части для Directum 5.0? Очень интересно было бы попробовать это расширение.

Mikhail Kislitsyn

Александр, прошу прощения упустил Ваше сообщение.
Сообщите пожалуйста версию вашего веб-доступа, подготовлю сборки.

Также, вскоре выложу исходники проекта.

Александр Александров
Александр, прошу прощения упустил Ваше сообщение. Сообщите пожалуйста версию вашего веб-доступа, подготовлю сборки. Также, вскоре выложу исходники проекта.

 

Спасибо, что откликнулись! =)

Версия DIRECTUM: 5.0.0.1106

Версия веб-доступа: 5.0.0.5018

Mikhail Kislitsyn

Добавил 5.0.0.5018.zip (17,92 Кб) прошу проверить.

Также сделал публичной репку с проектами: https://bitbucket.org/Kiss_Lee_Zin/webaccess.notifier
 

Максим Денисенко

Михаил, а можете скомпилировать для версии:

Сама dll во вложении....Прикреплен файл: NpoComputer.WebAccess.dll.7z
А потом просто закинуть Ваши файлы в папку BIN?

Буду очень признателен.

 

Mikhail Kislitsyn

Ну ничего себе, какой архаичный пост =)
Это решение не поддерживается. А исходный код открыт (в статье есть ссылка на bibucket) можно компилировать, дорабатывать и развивать самим.

Сборок для компиляции требуется несколько:

Вы указали не все. Собрал на ближайшей совместимой: 5.3.0.1169: Прикреплен файл: Notifier.zip

В работоспособности не уверен, проверить нет возможности. Содержимое надо распаковать в папку с вебом (не в bin).
 

Авторизуйтесь, чтобы написать комментарий