• 450098 г.Уфа
  • ул. Российская 157/2

Работа с регулярными выражениями

3

Статус: Сертифицировано DIRECTUM

Версия: 1.0

Платформа: DIRECTUM 4.5.1 - 5.0

 

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

 

Качественно введённые данные в систему существенно облегчают процессы интеграции с другими системами, например, использовать общие справочники становится использовать гораздо легче.

 

Простой пример. Рассылка в РКК — отправка по электронной почте, e-mail должен быть записан соответственно. Тогда в системе повышается надёжность (данные не противоречивые с точки зрения формата), а что более важно — избавляет от повторения проверок этого в разных модулях, что повышает чистоту и наглядность кода, простоту использования, надёжность выполнения.

Встраивая механизм проверки на этапе ввода данных, мы добиваемся:

  • Проверки корректности (формата) данных.
  • Контроля над введёнными данными и снижения элементарных ошибок ввода.
  • Воплощения в действие инструкции о качестве ведения данных. Такие проверки частично обеспечат контроль таких документов. Это снимает часть ответственности с операторов и дисциплинирует их. Тот же адрес электронной почты неверно уже ввести просто не смогут.
  • Контролированного ввода данных. Это повышает качество данных, что упрощает их анализ, интеграцию, репликацию, отчётности и т.д. Что особенно важно при построении интеграционных систем, выходящих за рамки документооборота, ведения эталонных реестров, например, адресного реестра, ведение общих справочник с несколькими организациями и т.д.
  • Применения особенного режима ввода данных. Для некоторых реестров требуется вводить данные надлежащим образом. Например, ФИО. Фамилия указывается полностью с большой буквы, может быть два слова через дефис. Имя указывается полностью или прописная бука с точкой и т.д.
  • Замены работы программиста по программированию видов справочников, на работу администратора без вмешательства в системные коды справочников.
  • Легкой модификации, создания и отключения проверки кликом «мышки» без программирования.

Понятно, что для каждого такого случая, может быть написан скрипт ISBL в соответствующем событии. А представим, что у нас большой набор таких реестров. Какой объём надо вставить повторяющегося кода. А какой объём кода модифицировать в случае изменений. С другой стороны, для реализации таких проверок надо иметь разработчика в системе, простой администратор может далеко не всегда такое сделать.

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

Для упрощения и автоматизации проверок ввода данных и была разработана компонента «Работа с регулярными выражениями».


Назначение

  • Дать возможность администратору создавать автоматические проверки ввода данных в справочники без привлечения программиста.
  • Дать возможность администратору создавать различные схемы для различных ситуаций работы с данными справочников без привлечения программиста.
  • Дать возможность реализовывать на практике инструкции работы с данными в системе.
  • Повысить качество данных.
  • Повысить степень автоматической интеграции на основе данных.
  • Вести эталонные ресурсы в системе.
  • Сократить дублирующую работу для разных справочников по программированию.

Описание


Компонента «Работа с регулярными выражениями» состоит из двух справочников:

  • Шаблоны регулярных выражений.
  • Связи регулярных выражений и реквизитов справочников.

Заключение


Как было отмечено выше, компонента работы с регулярными выражениями позволяет повысить качество и достоверность вводимых данных. А это особенно важная задача для интеграционных систем и систем большего объёма, когда вопросы качества данных имеют ключевые значения. Использование такой компоненты позволит применять её администратором системы DIRECTUM не имея разработчиков DIRECTUM в штате. Использование справочников шаблонов регулярных выражений позволяет легко настраивать правила проверок динамически (они применятся сразу же). Для этого не надо будет открывать заново рабочие компоненты или обновлять наборы данных.