Копировать ссылку на страницу Перейти в предыдущий раздел Перейти в следующий раздел

Веб-доступ системы DIRECTUM является веб-приложением, в котором клиентом выступает проводник веб-клиента, а веб-сервером – сервер веб-доступа.

Один экземпляр веб-доступа может иметь несколько веб-модулей.

В дополнение к точкам конфигурирования, существует возможность выполнения программного кода как на стороне сервера, так и на стороне веб-браузера. Таким образом, чтобы реализовать специфические требования, достаточно модифицировать веб-модули, не требуется изменять код платформы веб-доступа.

Веб-доступ можно модифицировать под нужды организации, разрабатывая свои веб-модули и представления веб-клиента или изменяя существующие.

Алгоритм разработки веб-модуля:

1.Развернуть сервер веб-доступа. В результате:
добавится папка с файлами сервера веб-доступа. По умолчанию C:\Inetpub\wwwroot\DIRECTUMWebAccess\;
в структуре IIS добавится новый веб-сайт «Сервер веб-доступа к DIRECTUM» и пул приложений для созданного узла.
2.Установить стандартные шаблоны разработки:
a)В папке %PROGRAMFILES(x86)%\DIRECTUM Company\WebDevTools\WebModuleTemplates запустить файл install.bat. Откроется окно для ввода командной строки.

Папка, помимо установочного файла, содержит:

папку «Visual Basic» – шаблоны для проектов, созданных на языке Visual Basic;
папку «Visual C#» – шаблоны для проектов, созданных на языке С#.

Примечание

Если папка Documents перемещена и находится не в папке %USERPROFILE%, то в файле install.bat нужно указать новый путь до папки Documents.

b)Ввести значение y и нажать на клавишу ENTER.

В результате при создании новых проектов в программе Microsoft Visual Studio будут доступны стандартные шаблоны разработки.

3.Запустить Visual Studio и создать проект на основе шаблона.

Файлы веб-модуля будут созданы автоматически.

Примечание

Вместо создания проекта в Microsoft Visual Studio, можно скопировать файлы стандартного веб-модуля и редактировать их в любом текстовом редакторе. Для удобства рекомендуется работать в Visual Studio.

4.Разработать веб-модуль. При этом можно использовать:
XML-файл. Например, ограничить права доступа на компоненты, модифицировать карточки объектов и т.д.

При появлении новых элементов (кнопок, закладок и т.п.) или изменении названий существующих, добавляйте и переопределяйте строки в файлах локализации;

библиотеки для реализации сложной логики работы веб-доступа:
JavaScript-библиотека для реализации логики отдельных действий веб-модуля. Например, прописать вычисления, выполняемые при нажатии на кнопку панели действий справочника. Файл библиотеки с функцией следует размещать в папке js корневой папки веб-сайта;
Dll-библиотека. Например, применить фильтрацию для записей справочника или значений выпадающего списка. Файл библиотеки с классом следует размещать в папке bin корневой папки веб-сайта.

Если нужно связать платформу IS-Builder и веб-доступ, т.е. получить внешние данные, используйте веб-сервисы.

Для запроса параметров отчетов, сценариев, действий, фильтрации справочников в системе могут использоваться прикладные диалоги. Обеспечьте работоспособность таких компонент в веб-клиенте с помощью вызова диалогов.

Если созданы библиотеки, необходимо прописать их включение в XML-файле:

JavaScript-библиотеку – в атрибуте jsfile элемента Extension, если библиотека необходима для всех объектов, или в атрибуте customcardformclass секции Cards для карточки объекта;
Dll-библиотеку – в атрибуте class элемента Extension указать полное имя сборки.

Примечание

Примеры разработки веб-модулей см. в статье на DIRECTUM Club.

При разработке пользуйтесь:

выражениями фильтрации;
серверным API веб-доступа. Он предоставляет интерфейс программирования приложений для работы с объектами системы DIRECTUM на платформе Microsoft .NET. По умолчанию файлы API расположены в папке %PROGRAMFILES(x86)%\DIRECTUM Company\WebDevTools\WebAccess.API.

Руководство по серверному API веб-доступа содержит описание пространств имен WebAccess.API, WebAccess.API.Exceptions, WebAccess.API.Ports, их классов, делегатов, интерфейсов, перечислений, а также примеры использования;

клиентским API веб-доступа. Он предоставляет средства для управления элементами веб-страниц и доступа к данным DIRECTUM на JavaScript при помощи классов.

Руководство по клиентскому API веб-доступа можно использовать для решения прикладных задач, таких как создание и открытие документа, запуск мастеров действий, отправка задачи по типовому маршруту и т.п.;

примерами.

Учтите, что при разработке не рекомендуется использовать переменные окружения, файлы и реестры. Ограничения по разработке веб-модулей см. в документе «DIRECTUM 5.6. Ограничения веб-доступа».

5.Опубликовать веб-модуль.
6.Протестировать и отладить работу веб-модуля. В том числе, в разных браузерах, потому что браузеры немного по-разному воспринимают код JavaScript.

Если необходимо, внести изменения в файлы веб-модуля и снова опубликовать.

7.Перезапустить пул приложений веб-доступа или службу IIS.
© Компания DIRECTUM, 2018 Сообщество пользователей DIRECTUM
.navbar > a:hover { background: #FFD73B; }