° Начало ° Ответить ° Статистика ° Регистрация ° Поиск ° 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 например) |
На форуме сейчас: гостей - 1 пользователей - 0 |
Наибольшее количество посетителей: 87 [1 Янв 2017 02:23:26] гостей - 87 / пользователей - 0 |
miniВВ © 2001-2024 |