Пост Дмитрия Тарасова подтолкнул меня к написанию данного материала. Собственно, это очередной гаджет, для удобства работы с веб-доступом.
Гаджет состоит из двух частей:
Это 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
Сегодня проверена работа в YandexBrowser - работает.
при проверке связи выдает
Для web-доступа расположенного по адресу ...... не найдено установленное расширение нотификатора
Роман, Вы расширение для веб-доступа установили?
Потестировали решение у себя в компании. Очень удобно. А можно сделать, чтобы список заданий отображался как вот в этом решении: DIRECTUM Alert Manager... ? Было бы совсем круто!
Сделать, конечно же, можно. Думаю стоит сделать настраиваемым отображение, т.к. мне важно видеть как можно больше элементов в списке.
Дмитрий, добавил в настройках указывать тему отображения: Классическая/расширеная (придет с обновлением):
Расширенная выглядит так:
Выложено расширение для вд 4.9.0.1827.zip (16,06 Кб)
Подскажите, пожалуйста, что сделала неправильно? При проверке связи в настройках расширения возникает ошибка: Для 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 работать будет? или всё-таки надо запрашивать индивидуально? Может,поэтому не получается ничего:(
Здорово, внезапный интерес возник.
В логах есть какие-нибудь ошибки?
Не будет. "И выше" относится не к компиляции, а к решению в целом.
Честно говоря сомневаюсь, если влогах ничего нет и при открытии из браузера 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
Понял. Тогда найдите файл PrecompiledApp.config и установите в нем значение: updatable="true"
Помогло, спасибо. Отличное решение.
Upd: скомпилирована версия для версии 4.9.1.2317.zip (17,37 Кб)
Спасибо всем за интерес. Буду рад услышать пожелания.
Михаил, а есть сборка серверной части для Directum 5.0? Очень интересно было бы попробовать это расширение.
Александр, прошу прощения упустил Ваше сообщение.
Сообщите пожалуйста версию вашего веб-доступа, подготовлю сборки.
Также, вскоре выложу исходники проекта.
Спасибо, что откликнулись! =)
Версия DIRECTUM: 5.0.0.1106
Версия веб-доступа: 5.0.0.5018
Добавил 5.0.0.5018.zip (17,92 Кб) прошу проверить.
Также сделал публичной репку с проектами: https://bitbucket.org/Kiss_Lee_Zin/webaccess.notifier
Михаил, а можете скомпилировать для версии:
Сама dll во вложении....Прикреплен файл: NpoComputer.WebAccess.dll.7z
А потом просто закинуть Ваши файлы в папку BIN?
Буду очень признателен.
Ну ничего себе, какой архаичный пост =)
Это решение не поддерживается. А исходный код открыт (в статье есть ссылка на bibucket) можно компилировать, дорабатывать и развивать самим.
Сборок для компиляции требуется несколько:
Вы указали не все. Собрал на ближайшей совместимой: 5.3.0.1169: Прикреплен файл: Notifier.zip
В работоспособности не уверен, проверить нет возможности. Содержимое надо распаковать в папку с вебом (не в bin).
Авторизуйтесь, чтобы написать комментарий