Синхронизировать 2 библиотеки SharePoint на разных серверах - PullRequest
1 голос
/ 09 февраля 2011

Мне нужно скопировать или синхронизировать 2 библиотеки между 2 различными серверами.Вот более подробная информация:
1- У меня есть форма InfoPath, которая отправляется в библиотеку документов, Lib # 1.
2- Форма InfoPath публикуется как тип содержимого, а Lib # 1 настроен для работы сэтот тип контента.
3- Пользователи будут иметь возможность добавлять новые элементы в Lib # 1.
4- В конце каждого дня или каждый час или около того, мне нужно скопировать новыйСоздаваемые элементы или синхронизируйте Lib # 1 с другой библиотекой на другом сервере.
5- Тип содержимого будет доступен на обоих серверах.

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

Разъяснение
Я не знаю, какой путь выбрать, я подумываю использовать любой из них (если это возможно):
1- Репликация базы данных: использовать репликацию для копирования данных из одной базы данных SharePoint в другую.
2- Файловая система: я не уверен, сохранены ли формы в файловой системе, но если это так, я мог бы скопировать формы с одного сервера надругой.
3-Программно: я читаю о событиях сервера SharePoint.Я могу запрограммировать событие «Добавить элемент списка» и попытаться скопировать элемент с одного сервера на другой.
4 - Встроенный: Может быть, есть встроенный инструмент, о котором я не знаю, который может помочь мне копировать элементы.

1 Ответ

1 голос
/ 09 февраля 2011

Почему вы хотите это сделать?Если целевой сервер является совершенно другим сервером, формы не будут открываться оттуда, если вы не перекомпоновали документы и у вас не был развернут тот же шаблон формы на этом сервере.

Чтобы выполнить эту работу, у вас есть два варианта:

  1. В реальном времени - используйте обработчик события ItemAdded, чтобы скопировать элемент в целевой объект сразу после его создания.

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

Отклонить подход БД и файловую систему.Доступ к БД напрямую не поддерживается.И они не хранятся в файловых системах.SharePoint API - единственный способ.Вы можете использовать либо в обработчике событий, либо в задании таймера.

...