Лучший отвечающий
Автоматическая архивация больших списков Sharepoint 2013

Вопрос
-
Доброго времени суток коллеги.
В связи с временным отсутствием SPadmin в организации пришлось столкнуться с проблемой превышения порогового значения списка.
Как временное решение, значение было увеличено.
Прошу подсказать, как сделать автоматическую архивацию элементов списка по возрасту.
Например:
Есть документы добавленные в разных годах(примерно 3000 в год), можно добавить списки: 2010, 2009, 2008 и настроить бизнес-процесс который будет подходящие документы туда отправлять.
Спасибо.
Поможем друг другу стать лучше! Отметим правильные ответы и полезные сообщения!
19 октября 2015 г. 21:11
Ответы
-
Добрый день
в соседней ветке Перенос элементов в папку есть скрипт PowerShell решающий Вашу задачу. далее можно сделать, как уже советовали, по средствам таймера запускать скрипт.
мой блог Немного о SharePoint
- Помечено в качестве ответа melcin 20 октября 2015 г. 11:21
20 октября 2015 г. 6:44Модератор -
Добрый день!
В этом случае мне приходит в голову несколько вариантов:
1. Писать кастомный Timer Job, который будет запускаться с заданной периодичностью, проходить по всем элементам, и в зависимости от года перемещать элементы в нужную библиотеку. Вот тут есть описание как это работает, в 2010/2013 версиях принцип такой же.
2. Если SP2013 версии, то как вариант можно попробовать через Workflow это сделать, т.к. в 2013 Workflow есть понятие циклов. Но тут опять вопрос запуска этого WF по расписанию.
3. Написать PowerShell скрипт, который будет копировать нужные элементы по нужным библиотекам. И средствами самого Windows server запускать этот скрипт по расписанию.
- Помечено в качестве ответа melcin 20 октября 2015 г. 11:21
20 октября 2015 г. 4:03
Все ответы
-
Добрый день!
В этом случае мне приходит в голову несколько вариантов:
1. Писать кастомный Timer Job, который будет запускаться с заданной периодичностью, проходить по всем элементам, и в зависимости от года перемещать элементы в нужную библиотеку. Вот тут есть описание как это работает, в 2010/2013 версиях принцип такой же.
2. Если SP2013 версии, то как вариант можно попробовать через Workflow это сделать, т.к. в 2013 Workflow есть понятие циклов. Но тут опять вопрос запуска этого WF по расписанию.
3. Написать PowerShell скрипт, который будет копировать нужные элементы по нужным библиотекам. И средствами самого Windows server запускать этот скрипт по расписанию.
- Помечено в качестве ответа melcin 20 октября 2015 г. 11:21
20 октября 2015 г. 4:03 -
Добрый день
в соседней ветке Перенос элементов в папку есть скрипт PowerShell решающий Вашу задачу. далее можно сделать, как уже советовали, по средствам таймера запускать скрипт.
мой блог Немного о SharePoint
- Помечено в качестве ответа melcin 20 октября 2015 г. 11:21
20 октября 2015 г. 6:44Модератор -
Тут на самом деле всё зависит от политики администраторов портала. Например, у нас админы отказываются использовать запуск PS скрипта по расписанию средствами сервера для конечных узлов. Поэтому, в нашем случае это 100% было бы кастомное решение с Timer Job.20 октября 2015 г. 6:48
-
согласен, все зависит от требований.
я такие работы провожу руками, т.к. список такой один.
да хоть и больше бы было, такие работы можно проводить пару раз в год.
мой блог Немного о SharePoint
- Изменено Kaplin VladimirModerator 20 октября 2015 г. 7:44
20 октября 2015 г. 7:42Модератор -
Доброго времени суток коллеги.
В связи с временным отсутствием SPadmin в организации пришлось столкнуться с проблемой превышения порогового значения списка.
Как временное решение, значение было увеличено.
Прошу подсказать, как сделать автоматическую архивацию элементов списка по возрасту.
Например:
Есть документы добавленные в разных годах(примерно 3000 в год), можно добавить списки: 2010, 2009, 2008 и настроить бизнес-процесс который будет подходящие документы туда отправлять.
Спасибо.
Поможем друг другу стать лучше! Отметим правильные ответы и полезные сообщения!
превышения порогового значения списка?
То есть вы имеет ввиду пороговое представление списка = 5000? Сколько у вас элементов в списке?
Прежде чем разбивать по папкам нужно понять есть ли у вас индивидуальные права на элементах.
Если да то нужно разбивать по папка исходя не только из даты когда был создан элемент, но еще и из прав на эти элементы.
Если индивид. права ....допустим у вас на списке есть права на две группы - бух и юр и + дофига элементов в списке .... тогда бы я разбил по годам, потом внутри создал бы еще две папки юр и бух и выдал на них права а элементы наследовали права от папки.
Если у вас этот список не имеет индивид прав - тогда все просто создаем папки и кладем туда элементы.
Так же помимо разбиения по годам можно еще и по кварталам...
Архивирование списка....как мне говорили это простой перенос данных из одного списка в другой....если я не прав поправьте меня. То есть тут можно написать утилитку похожую на ту что вам предложил Владимир
- Изменено Kadackiy Dmitriy 20 октября 2015 г. 9:11
20 октября 2015 г. 9:09 -
Спасибо за ответ, распределения прав по элементам списка нет.
Поможем друг другу стать лучше! Отметим правильные ответы и полезные сообщения!
20 октября 2015 г. 11:21 -
Большое спасибо
Поможем друг другу стать лучше! Отметим правильные ответы и полезные сообщения!
20 октября 2015 г. 11:22