Формулировка проблемы: несколько сотрудников могут работать с одним и тем же клиентом, из-за этого они могут ввести в адресную книгу одного человека или организацию несколько раз. Требуется добавить проверку уникальности вводимых данных в «Адресной книге», чтобы при повторном вводе данных о контакте/организации система предупреждала о его наличии.
Решение: необходимо реализовать новую функцию в разделе «Адресная книга» модуля «Сотрудники», благодаря которой система будет выдавать модальное окно «Внимание!» при создании/редактировании контакта в следующих случаях:
Форма контакта «Люди» --- полное лексико-грамматическое совпадение полей «Фамилия», «Имя», «Отчество» с любым из существующих контактов со свойством «Общедоступный», а также со всеми контактами без свойства «Общедоступный», созданными авторизованным пользователем.
Форма контакта «Организации» --- полное лексико-грамматическое совпадение поля «Название» с любым из существующих контактов со свойством «Общедоступный», а также со всеми контактами без свойства «Общедоступный», созданными авторизованным пользователем.
Окно «Внимание!» содержит текст уведомления в зависимости от типа контакта:
Для контакта «Люди»:
Контакт с таким ФИО уже существует.
Фамилия: Фамилия контакта
Имя: Имя контакта
Отчество: Отчество контакта
Дата рождения: ДД.ММ.ГГГГ
Для контакта «Организация»:
Организация с таким названием уже существует.
Название: Название организации
Окно содержит кнопки:
Продолжить
--- система закрывает окно
«Внимание!» и выполняет действие кнопки «Сохранить»;
Исправить
--- система закрывает окно
«Внимание!» и возвращает пользователя к редактированию карточки
контакта/организации.
Примечание: проверка уникальности должна осуществляться при каждом нажатии на кнопку «Сохранить».