неадекватный контроль версий, MOSS 2007
-
21-09-2019 - |
Вопрос
Библиотеки документов Sharepoint, используемые для политик и процедур, как административных, так и клинических (здравоохранение).
рабочие процессы контроля версий и утверждения поддерживают требования законодательства и защищают от проблем с ответственностью.
К сожалению, удаление документ удаляет все записи о том, что он когда-либо существовал - вся история уходит вместе с ним.
Прямо сейчас у меня нет песочницы для проверки, но я думаю, что это также обходит рабочий процесс утверждения.
Юридически, для некоторых из них, если мы удалим их, мы все равно ДОЛЖЕН уметь показать, какова была политика в определенном месте / время.
Есть ли достаточно простое исправление или обходной путь?
Аналогично, если кто-то изменяет имя файла (что нетрудно сделать случайно), оба имени файлов должны отображать историю.
Решение
Решение, которое я рекомендую руководству, — сделать удаление недоступным из библиотеки.Политику/процедуру можно «удалить», создав новую основную версию, в которой говорится, что она больше не будет использоваться.
ОБНОВЛЯТЬ:Мы использовали этот подход, и он работает.«Удаление» документа осуществляется путем создания пустой версии.История остается, чтобы удовлетворить юристов.
Другие советы
Невозможно представить, где можно было бы увидеть все удаленные записи (т.е.это было бы какое-то конкретное представление о самой библиотеке, но MOSS не предоставляет нам его).Простым обходным решением было бы добавить в список столбец «Удалено», который скрыт в пользовательских формах.Затем вы перехватите событие «ItemDeleting» в обработчике событий и установите для «deleted» значение true (но на самом деле не удалите элемент).Конечно, вам придется фильтровать все представления, которые видит пользователь, чтобы отображались только элементы «удалено=ложь».
Вот так это работает.Я не думаю, что это неадекватный поскольку SharePoint — это не система контроля версий, а скорее система управления документами.С этой точки зрения удаление чего-либо из репозитория означает: «Я не хочу это видеть снова».
От здесь:
Вы можете удалить одну версию файла (например, если вы знаете, что допустили ошибку в этой версии), что приведет к удалению этой версии из истории версий.Однако если вы удалите сам файл, все его версии будут удалены вместе с ним.По умолчанию, когда вы удаляете версию, она отправляется в корзину, где ее можно восстанавливать до тех пор, пока она не будет окончательно удалена.Однако ваша организация может обрабатывать удаление по-другому.
Моя машина не плавает, но она и не была предназначена для этого.Если бы я хотел что-то плавающее, я бы купил лодку.То же самое и с технологиями: если вам нужна такая функция, как вечное сохранение удаленного объекта, то SharePoint, вероятно, не является подходящим продуктом для вас или вашей организации.
Одним из решений было бы:
- Создать историю аудита документов списка
- Использование Получатель событий выберите ItemAdded, ItemUpdated, ItemDeleting и другие, если хотите (ItemFileMoved и т.д.), А затем добавьте соответствующие записи в этот список.
Второй был бы:
- В событии ItemDeleting вы также можете отменить выполнение действия delete и просто переместить документ в другое место, если пожелаете.
Я слышал, что у M$ есть патч для него, но не могу вспомнить, где я это услышал, и еще не нашел его в Интернете.