<< Click to Display Table of Contents >> Разработка > Рекомендации по разработке для масштабируемых систем > Оптимизация длительных процессов Массовое удаление субъектов прав |
Иногда за один раз нужно удалить множество субъектов прав. Например, для загрузки данных организационной структуры используется интеграция с внешней системой. Ключевым полем для поиска загруженных сотрудников в Directum RX является поле с идентификатором внешней системы. Если изменяется внешняя система, меняются и значения ключевого поля. Если не доработать настройки интеграции, то при следующей загрузке данных в систему Directum RX учетные записи сотрудников дублируются. Нужно удалить ошибочно продублированные записи.
В рабочее время рекомендуется отказаться от массового удаления учетных записей сотрудников, так как оно снижает быстродействие и отклик системы для всех пользователей. Это связано с медленным удалением записей из СУБД: в ней нет полного покрытия индексами ограничений (constraints), и их проверка происходит длительное время.
Вместо удаления рекомендуется выбрать один или несколько вариантов:
•измените состояние учетных записей на Закрытая;
•в редакторе типа справочника Сотрудники (Employee) добавьте новое свойство – признак того, что запись отмечена на удаление. В событии UI-фильтрация (UIFiltering) или Фильтрация (Filtering) напишите логику, с помощью которой в открытых списках не будут отображаться записи с признаком на удаление;
•настройте замещения на самих себя для дублирующихся записей сотрудников.
© Компания Directum, 2024 |