Для обеспечения надлежащего качества данных в ЦБД реализован механизм проверок. Проверка содержит программный скрипт, который запускается для проверки определенных условий в отношении данных. Отдельные проверки могут быть объединены в пакеты и выполнены как единое целое. Справочник Пакеты проверок реализует средства создания и администрирование пакетов проверок системы. Подсистема синхронизации обеспечивает передачу данных о проверках и их результатах.
Пакет проверок действует определенный период времени и может выполняться по расписанию. Расписание определяет регулярность выполнения пакета проверок и используется для
автоматического запуска. Пакет проверок или отдельная проверка из пакета могут быть выполнены пользователем
Центрального модуля.
Результаты проверки могут отображаться на экране или направляться электронной почтой определенным
группам нотификации. В результате проверки может использоваться нотификация при обнаружении критический условий в отношении данных. В этом случае, в дополнение к нотификации, может быть также создан файл для анализа ошибочных данных.
Инструментальная панель табличного списка содержит командную кнопку
Запуск пакета проверок
. Она позволяет выполнить
ручной запуск выбранной в списке проверки.
Поле Пакет проверок содержит название пакета.
Если в процессе выполнения проверки достигнуты критические условия в отношении данных, об этом следует поставить в известность определенную группу людей. Установленное значение флажка
Нотифицировать указывает на необходимость выполнять нотификацию с помощью отправки уведомления электронной почтой определенной
группы нотификации. Текст нотификации содержит результаты выполнения проверок. В теме и тексте нотификации дополнительно отображается информация о городе, коде и названии точки синхронизации и названии пакета проверок. При сброшенном значении флажка
Нотифицировать нотификация не отправляется. Независимо от установленного значения флажка
Нотифицировать, при ручном запуске отдельной проверки нотификация отсылаться не будет, результаты отображаются на экране и сохраняются в БД.
Переключатель Использовать вложения доступен при установленном значении флажка Нотифицировать. Установленное значение флажка Использовать вложения указывает на необходимость создать файл для локализации причины ошибок в проверяемых данных. Для проверяемых данных используется файл формата .xls (Microsoft Excel). При создании файла с данными для анализа действует ограничение в 1000 строк. Перед отправкой нотификации файл дополнительно архивируется в формате .zip максимальной компрессии. Название файла состоит из названия проверки, даты и времени выполнения.
Значения полей Дата начала, Дата окончания определяют период действия пакета проверок.
Значение выпадающего списка Регулярность выполнения определяет частоту выполнения пакета. Частота выполнения может быть установлена для следующей периодичности на протяжении календарного месяца:
-
-
-
-
каждый понедельник, каждый вторник ... каждое воскресенье
-
каждое 1 число, каждое 2 число ... каждое 31 число
-
-
после синхронизации с ЦБД
-
-
-
-
Выпадающий список Тип позволяет указать тип пакета проверки. По умолчанию в системе присутствуют два типа пакета проверки:
1 - Стандартные
2 - Пользовательские
Выпадающий список
Тип группы нотификации дает возможность определить группу нотификации и содержит значения из справочника
Типы групп нотификации.
Выпадающий список Назначение дает возможность определить, для какой базы данных будет выполняться проверка. Пользователю доступны для выбора следующие значения:
0 - Проверки НБД (актуально для трехуровневой системы)
1 - Проверки ЦБД по ТС
2 - Проверки ЦБД
|
При выборе значения 0 - Проверки НБД на форме редактирования в закладке Точка синхронизации доступны к привязыванию только 3-уровневые точки синхронизации. Для таких проверок НБД Кнопка запуска проверок на ЦБД будет неактивна.
|
При выборе значения 1 - Проверки ЦБД по ТС на форме редактирования в закладке Точка синхронизации доступны к привязыванию только 2-уровневые точки синхронизации. Проверка/пакет проверок будут запускаться для точек синхронизации, привязанных к пакету проверок. При выборе значения 2 - Проверки ЦБД на форме редактирования отсутствует закладка Точка синхронизации. При запуске проверки/пакета проверок в таблице tblCheckResults в полі Cust_id прописывается -5.
Закладка Проверки предназначена для создания проверок пакета.
Выпадающий список Пакет проверок отображает все доступные пакеты и дает возможность указать пакет, в который будет включена проверка.
Поле Проверка содержит название проверки.
Критическое значение – целое число, с которым сравнивается результат выполнения Основного запроса.
Поле Описание содержит развернутое описание проверки.
Поле Основной запрос содержит текст запроса к базе данных. Запрос возвращает числовое значение, которое сравнивается с Критическим значением, или значение NULL, которое используется в сервисных проверках, например, для коррекции БД. В случае сервисной проверки нотификация не используется.
Поле Дополнительный запрос может содержать текст дополнительного запроса к базе данных. Дополнительный запрос выполняется только в случае, если результат выполнения Основного запроса превышает или равен Критическому значению и создает набор данных для файла вложения. При отсутствии текста дополнительного запроса файл вложение к нотификации не создается.
Поле Сообщение содержит текст сообщения и может содержать набор символов {0}, который будет заменяться значением результата выполнения Основного запроса. Текст сообщения отображается на экране при ручном запуске проверки или в тексте нотификации.
Закладка с табличным списком
Точки синхронизации содержит перечень
точек синхронизации, для которых будет выполняться пакет проверок.
Привязанная точка синхронизации наследует следующие параметры выполнения пакета проверок:
Параметры выполнения проверки могут быть изменены для определенной точки синхронизации.
При изменении параметров выполнения пакета проверок система предлагает установить новое значение для всех точек синхронизации.
Командная кнопка Запуск пакета проверок
на инструментальной панели табличного списка справочника позволяет вручную запустить пакет проверки.
Кнопка Запуск пакета проверок неактивна, если:
-
для выбранной проверки установлено Назначение 0 - Проверки НБД
-
для запуска выбрано более одного пакета проверок.
Нотификации о выполнении проверки и вложения рассылаются в соответствии со значениями, установленными для флажков Нотифицировать и Использовать вложения, и действуют для всех точек синхронизации, указанных в пакете проверок. При установленных значениях флажков нотификация будет отправлена при любом исходе проверки, вложение будет отправлено только если результат основного запроса равен или превышает критическое значение. Формат вложения определяется глобальным параметром 138 - Тип файла нотификации и может принимать следующие значения:
Перечень адресов для каждой точки синхронизации указан в справочнике Типы групп нотификации. При необходимости рассылать нотификации на несколько адресов их перечень должен быть указан через запятую.
Для запуска конкретной проверки в пакете на закладке Проверки находится кнопка Запуск проверки.
Кнопка Запуск проверки неактивна, если для запуска выбрано более одной проверки в пакете. Нотификация при запуске конкретной проверки отправлена не будет.
После успешного выполнения основного запроса система выводит сообщение, указанное при создании/редактировании проверки в поле Сообщение на форме Проверки. Сообщение содержит результат по каждой точке синхронизации и выводится только в том случае, если результатом запроса является числовое значение, которое превышает заданное критическое значение.
Если критическое значение превышено, а дополнительный запрос не был задан, система выводит сообщение:
Если критическое значение превышено, а дополнительный запрос выполнен с ошибкой, то дополнительный запрос для других точек синхронизации система выполнять не будет. Пользователь увидит сообщение:
Если критическое значение превышено, а дополнительный запрос не возвращает результат, система выводит сообщение:
Если критическое значение превышено, а дополнительный запрос выполнен успешно, система выдаст сообщение с описанием деталей проверки:
Автоматический запуск проверок базируется на использовании специального Windows-сервиса системы SalesWorks SWESyncWinService. Он использует расписание пакетов проверок для их периодического запуска. Расписание проверок определяется для каждой точки синхронизации в справочнике Центрального модуля. Если расписание для точки синхронизации не создано, автоматический запуск проверок не выполняется.
В процессе запуска проверки по расписанию во внимание принимается также значение параметра проверки Регулярность. Если расписанием предусмотрено ежедневное выполнение проверок, а для определенного пакета проверок установлено значение Каждый вторник, то пакет проверок будет выполнятся по вторникам. Расписание проверок следует согласовывать со значениями параметра Регулярность пакетов проверок. Рассогласование расписания и значения регулярности выполнения могут привести к тому, что пакет проверки не будет выполнен средствами автоматического запуска.
Результаты проверок, включая ошибки выполнения, сохраняются в таблице результатов выполнения проверок.
Нотификации о выполнении рассылаются в соответствии с настройками для пакетов проверок. Для отправки нотификации используется SMTP-сервер, заданный в настройке Адрес SMTP-сервера закладки Нотификация.
Для ограничения доступа к проверкам используется привязка пользователя к данным точек синхронизации на закладке
Права доступа к данным справочника
Пользователи. При условии, что пользователь привязан хотя бы к одной точке синхронизации, ему также становятся доступными все непривязанные проверки.
|
Для использования функционала автоматического запуска проверок следует установить WEB-модуль и выполнить соответствующие настройки mailSettings в конфигурационном файле Web.config. Для запуска пакетов проверок с нотификацией на Центральном модуле следует определить параметр конфигурационного файла в секции mailSettings. Атрибут CheckInterval в конфигурационном файле устанавливает периодичность срабатывания тригера, который может инициировать запуск проверки. Периодичность самой проверки устанавливает атрибут [dbo].[tblCheckBatches].[ExecCycle]
|