none
Автоматическая архивация больших списков Sharepoint 2013 RRS feed

  • Вопрос

  • Доброго времени суток коллеги.

    В связи с временным отсутствием 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


    20 октября 2015 г. 7:42
    Модератор
  • Доброго времени суток коллеги.

    В связи с временным отсутствием SPadmin в организации пришлось столкнуться с проблемой превышения порогового значения списка. 

    Как временное решение, значение было увеличено.

    Прошу подсказать, как сделать автоматическую архивацию элементов списка по возрасту.

    Например:

    Есть документы добавленные в разных годах(примерно 3000 в год), можно добавить списки: 2010, 2009, 2008 и настроить бизнес-процесс который будет подходящие документы туда отправлять.

    Спасибо.


    Поможем друг другу стать лучше! Отметим правильные ответы и полезные сообщения!

    превышения порогового значения списка?

    То есть вы имеет ввиду пороговое представление списка = 5000? Сколько у вас элементов в списке?

    Прежде чем разбивать по папкам нужно понять есть ли у вас индивидуальные права на элементах.

    Если да то нужно разбивать по папка исходя не только из даты когда был создан элемент, но еще и из прав на эти элементы.

    Если индивид. права ....допустим у вас на списке есть права на две группы - бух и юр и + дофига элементов в списке .... тогда бы я разбил по годам, потом внутри создал бы еще две папки юр и бух и выдал на них права  а элементы наследовали права от папки.

    Если у вас этот список не имеет индивид прав - тогда все просто создаем папки и кладем туда элементы.

    Так же помимо разбиения по годам можно еще и по кварталам...

    Архивирование списка....как мне говорили это простой перенос данных из одного списка в другой....если я не прав поправьте меня. То есть тут можно написать утилитку похожую на ту что вам предложил Владимир



    20 октября 2015 г. 9:09
  • Спасибо за ответ, распределения прав по элементам списка нет.

    Поможем друг другу стать лучше! Отметим правильные ответы и полезные сообщения!

    20 октября 2015 г. 11:21
  • Большое спасибо

    Поможем друг другу стать лучше! Отметим правильные ответы и полезные сообщения!

    20 октября 2015 г. 11:22