2011-02-09 4 views
1

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

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

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

ответ

1

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

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

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

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

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

+0

Я не понимаю, что вы подразумеваете под релинками документов. Цель состоит в том, чтобы скопировать сохраненные формы на совершенно другой сервер и открыть их там. Я планирую развернуть ту же форму InfoPath на обоих серверах и создать идентичные библиотеки. Этого будет достаточно? –

+0

Я отмечу это как ответ, потому что он показал мне правильный способ сделать это. однако я все еще экспериментирую с событием, добавленным деталями. –

+0

Это не сработает, если вы не переконфигурируете, потому что форма будет содержать путь к файлу xsn на старом сервере. Вы можете обновить его с помощью процесса, называемого relinking ... –

Смежные вопросы