...
Пользователь был уволен и его учетная запись была переведена в статус удалена в навигаторе. Но в системе остались коды, привязанные к удалённой учетной записи, данные коды переведены в статус неактивны, но объекты продолжают загружаться, используя данные коды.
Решение
...
панель |
---|
|
Выполните следующие действия:
- Опционально - Убедитесь, что все объекты за прошлые периоды с использованием данного пользователя загружены в систему. Требуется, если есть необходимость в использовании данных удалённого пользователя, например в отчётах за прошлые даты
Найдите все коды для удалённых пользователей используя запрос: Блок кода |
---|
language | sql |
---|
title | Запрос - Показать все коды Неактивных пользователей |
---|
linenumbers | true |
---|
collapse | true |
---|
| SELECT c.CODE_VALUE AS "Код",
CASE PKG_CODES.f_get_entity_state(ct.obj_id, c.entity_id)
WHEN 'False'
THEN 'Неактивен'
WHEN 'True'
THEN 'Активен'
END AS "Активность кода", --Для удалённых пользователей код всегда будет 'Не активен'
c.Entity_Id AS "Идентификатор пользователя",
Tu.Username AS "Имя пользователя",
c.TYPE_ID AS "Идентификатор типа кода",
Ct.Title AS "Название типа кода",
Es.System_Description AS "Владелец типа кода"
FROM resman.codes c,
RESMAN.Code_Types ct,
resman.t_users tu,
RESMAN.Ext_Systems es
WHERE C.Type_Id = Ct.Type_Id
AND C.Entity_Id = tu.id
AND ct.owner_id = Es.Owner_Id (+)
--and C.Code_Value = :CODE --раскомментируйте, если требуется указать код пользователя
AND c.entity_id IN
(SELECT id
FROM resman.t_users
WHERE status = -1 --Список всех удалённых пользователей или укажите ID нужного пользователя здесь
)
AND c.type_id IN
(SELECT type_id
FROM RESMAN.Code_Types
WHERE OBJ_ID =
(SELECT id FROM RESMAN.R_Objects WHERE obj_aliase = 'PEOPLE'
)
);
/
|
- В справочнике для необходимых кодов пользователей измените пользователей на правильныхтех, с которыми должны загружаться новые объекты в систему
|
...