Автоматически копировать данные списка из одного списка в другой через 1 месяц - PullRequest
5 голосов
/ 22 декабря 2010

У меня есть список, в котором данные хранятся динамически после отправки формы infopath. Я хочу заархивировать эти данные после 30 дней с даты создания любых данных. Подскажите, пожалуйста, как мне это сделать. видите, я могу сделать это с помощью рабочего процесса, но как я могу установить условие, что по истечении 30 дней после создания любого списка он будет автоматически скопирован в другой список.

Ответы [ 6 ]

7 голосов
/ 27 декабря 2010

Сначала я хотел бы спросить, ПОЧЕМУ вы хотите переместить его в другой список?

Почему бы просто не настроить представление в главном списке, показывая только записи, созданные за последние 30 дней: -

Created >= [Today]-30

(И да, вы можете использовать Сегодня в фильтрах просмотра )

3 голосов
/ 23 декабря 2010

Лучший способ продолжить - создать задание таймера и определить критерии (например, когда оно должно выполняться) при создании задания. У нас есть очень полезный пост от SharePoint MVP здесь о том, как создавать пользовательские задания. Обратите внимание, что вы можете проверить работу и бизнес-логику на более короткую продолжительность, и если она работает нормально, вы можете просто продлить продолжительность работы на 30 дней.

Это очень просто, все, что вам нужно сделать, это определить логику «списка копирования» в методе Execute класса задания. Удачи

2 голосов
/ 27 декабря 2010

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

Используя SharePoint Designer, создайте новый рабочий процесс (Новый -> SP Content -> Рабочий процесс). Укажите список, к которому нужно присоединить рабочий процесс.

Укажите, что рабочий процесс должен начинаться при создании элемента * только 1006 *.

На первом шаге добавьте действие: Пауза на время . Сделать продолжительность 30 дней.

Добавить еще одно действие: Скопировать элемент списка . Укажите список для копирования.

Дополнительно: создайте третье действие: Удалить элемент списка , если вы хотите, чтобы исходный элемент был удален из исходного списка.

И я думаю, вот и все:)

1 голос
/ 23 декабря 2010

Потенциально самое простое решение - создать консольное приложение, которое вы планируете запустить на сервере SharePoint (альтернатива созданию задания таймера).

В зависимости от того, как вы хотите архивировать данные, вы можете:

1 голос
/ 22 декабря 2010

Вы должны создать задание таймера, которое выполняется ежедневно, и переместить элементы, которым исполнился месяц

0 голосов
/ 09 октября 2013

Существует ограничение на количество элементов в списке из 5000 элементов, и если вы измените это в администрировании, производительность снизится. Есть совершенно веские причины, чтобы хотеть архивировать старые предметы из быстро растущего списка. превышает порог просмотра списка 5000 элементов в Sharepoint 2010

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...