МайТэк: Управление веб-компонентами
По мере того, как системы электронного документооборота продолжают набирать все большую значимость для бизнеса и для государства, растут и требования пользователей к этим системам. Более продвинутые и искушенные в части управления корпоративным контентом организации теперь хотят помимо автоматизации процессов иметь возможность максимально комфортно взаимодействовать с системой. При решении подобных задач, разработчик может наткнуться на платформенные ограничения системы Directum и в большинстве случаев их получается обойти с помощью веб-контролов.
Основные проблемы, с которыми сталкивается прикладной разработчик при работе с веб-контролами, это способ их хранения в системе, удобство модификации и возможность отладки. Чтобы помочь прикладному разработчику решить данные проблемы, было разработано техническое решение «Управление веб-компонентами».
Возможности
Техническое решение позволяет:
- хранить веб-контролы в системе в виде записей справочника;
- осуществлять импорт готовых веб-контролов или его отдельных элементов в систему;
- осуществлять экспорт веб-контролов или его отдельных элементов для последующего импорта в другую систему или модификации в сторонней среде разработки;
- создавать копии существующих веб-контролов;
- отображать иерархию элементов веб-контрола;
- осуществлять редактирование веб-контрола непосредственно в системе Directum;
- активировать подсветку синтаксиса для редактируемых форматов файлов элементов веб-контрола;
- выбирать цветовую схему редактора элементов веб-контрола;
- отображать веб-контрол в карточке записи справочника или документа, путем вызова готовой функции при наступлении необходимого события.
Бизнес-эффект
Использование технического решения «Управление веб-компонентами» позволит прикладному разработчику:
- избавиться от необходимости разрабатывать собственные механизмы хранения веб-контролов;
- существенно сократить время, затрачиваемое на разработку, сопровождение и модификацию веб-контролов;
- упростить использование веб-контролов в прикладной разработке.
Пример работы
Веб-контролы хранятся в системе в виде записей справочника «Веб-компоненты»:
На карточке в ленте доступны основные действия, выполняемые с веб-контролом:
- Импорт - осуществляет импорт веб-контрола из файловой системы в справочник;
- Экспорт - осуществляет экспорт проекта веб-контрола в файловую систему для последующей модификации в сторонних средах разработки или переноса в другую систему;
- Создать копию - создает копию проекта веб-контрола, сохраняя структуру папок и состав файлов исходного проекта;
- Веб-элементы - открывает справочник "Веб-элементы", отображающий структуру папок проекта и содержащий элементы веб-контрола:
В карточке веб-элемента отображается его содержимое:
Если формат файла проекта веб-контрола является редактируемым (htm, html, js, vbs, css, json, map, txt, text, conf, def, list, log, markdown, md, mkd, sql, xml, xsd, xsl, xquery), то существует возможность модификации содержимого веб-элемента прямо в карточке записи. Помимо этого, для редактируемых форматов файлов можно активировать подсветку синтаксиса:
Чтобы прикладному разработчику было удобно вести разработку предусмотрено 48 готовых цветовых схем:
Для отображения веб-контрола на карточке записи справочника или документа, достаточно в нужном месте кода вызвать готовую функцию MTGWBCShowContent.