Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.
Комментарий: Пунктуация подправлена

...

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

Решение

...

панель
bgColor#fff
Выполните следующие действия:

  1. Опционально - Убедитесь, что все объекты за прошлые периоды с использованием данного пользователя загружены в систему. Требуется, если есть необходимость в использовании данных удалённого пользователя, например в отчётах за прошлые даты
  2. Найдите все коды для удалённых пользователей используя запрос:

    Блок кода
    languagesql
    titleЗапрос - Показать все коды Неактивных пользователей
    linenumberstrue
    collapsetrue
    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'
        )
      );
    /
    
  3. В справочнике для необходимых кодов пользователей измените пользователей на правильныхтех, с которыми должны загружаться новые объекты в систему

...