Форумы Интермех
 ° Начало ° Ответить ° Статистика ° Регистрация ° Поиск ° RSS ° Wiki °

Форумы Интермех / Search, ImProject / Не удаляется пользователь-взяты документы
Автор Сообщение
freestyler
Участник
ОАО "Новая ЭРА", СПб

Дата: 19 Мар 2009 16:30:47


Пытаюсь удалить пользователя, но Сёрч говорит что у него взяты на редактирование документы. Делаю выборку (под SYSDBA) - документов, взятых им на редактирование нет. Захожу под его именем - рабочий стол пуст.

Что делать, случай не однократный?

LLirik
Участник
НПО "Автоматика"

Дата: 19 Мар 2009 20:57:24


Проверить в базе данных
select * from doclist where doc_status="ID пользователя"
- список документов находящихся у пользователя на редактировании
select * from rc where ver_status="ID пользователя"
- список версий документов находящихся у пользователя на редактировании
"ID пользователя" вы можете определить из таблицы USERS

Рабочий стол может быть пуст, например если например документ был отправлен по процессу, то в некоторых случаях документ с рабочего стола убирается.

freestyler
Участник
ОАО "Новая ЭРА", СПб

Дата: 24 Мар 2009 10:24:19 ° Поправил: freestyler


Спасибо, буду пробовать

freestyler
Участник
ОАО "Новая ЭРА", СПб

Дата: 24 Мар 2009 11:04:50 ° Поправил: freestyler


Сделал, нашел документы. Но они спокойненько лежат в архиве и в процессах не используются. Можно ли решить проблему средствами Сёрч, или надо через SQL-запросы?

И еще, у них DOC ID отрицательный, это нормально?

LLirik
Участник
НПО "Автоматика"

Дата: 24 Мар 2009 22:58:09 ° Поправил: LLirik


Да.
Смотря в какой из таблиц вы их нашли.
отрицательный DOC_ID определяет информацию о рабочей копиии документа, проверьте ещё не осталось ли версий документа на редактирований (бывает и такое, таблица rc поле ver_status, если не ошибаюсь).
наличие такой записи в DOCLIST означает что документ вернули (doc_status у архивной копии стал 0), но осталась информация о рабочей копии.

Решение способами Сёч: попытаться взять документ на редактирование и посмотреть чот будет (возможно в рабочую копию перепишется архивная, а может он восстановит рабочую копию).

Решения для SQL (компания ИНТЕМЕХ не отвечает за действия пользователей с базой данных напрямую): если нет других версий на редактировании то с проверкой соответствующей версии
удалять запись с отрицательным DOC_ID из doclist (информация о рабочей копии документа)
удялять запись с отрицательным FILE_ID=DOC_ID из docums4 (тело файла документа)
удалять записи с DOC_ID, указанием W из signlist (информация о подписях рабочей копии)
это минимум, почти все действия и проверки вы можете найти у себя в базе в хранимых процедурах (в CANCEL_CHANGE_DOCS например)

Ваш ответ

Bold Style  Italic Style  Underlined Style  Image Link  Insert URL 
...



Перед отправкой "нелатинского" текста проверьте кодировку броузера!
 » Логин  » Пароль 
 

На форуме сейчас: гостей - 1
пользователей - 0
Наибольшее количество посетителей: 87 [1 Янв 2017 02:23:26]
гостей - 87 / пользователей - 0


miniВВ © 2001-2024