Сервис Sharepoint для копирования дочерних сайтов с частного сайта на другой сайт - PullRequest
2 голосов
/ 15 марта 2011

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

Первое веб-приложение - это внутренний сайт, только внутренние пользователи могут просматривать сайт.Хотя второе веб-приложение является публичным сайтом, его могут просматривать все.

Теперь я хотел выполнить синхронизацию между двумя веб-приложениями по следующим критериям:

1.) Retrieve information from internal site
-Group name
-Group description
-Group owner
-Group owner email
-Group url
-Discussion forum url

2.) Copy everything to the external site (public site) all the retrieved data that is 
    not found  in the external site
---------------------------------------------------
Example:
http://MyInternalSite.com with subsites 
Subsites:
    -AGroup
    -BGroup 
    -CGroup

And I have this external sharepoint site
http://MyExternalSite.com with subsites 
Subsites:
    -AGroup 
    -BGroup

Обратите внимание, что все дочерние сайты присутствуют как в MyInternalSite.com, так и в MyExternalSite, кроме CGroup.Я планирую синхронизировать два сайта.

Допустим, сегодня вечером, например, в 22:00, я скопирую все дочерние сайты, найденные в PrivateSite, которого нет в PublicSite.Таким образом, в основном вечером в 22:00 1 дочерний сайт будет скопирован в PublicSite, и это CGroup.

My questions:

1.) Is there some kind of a service that would work or act for this purpose, 
    like maybe a sharepoint-api service?

2.) What are the possible things that I need to consider before I do this?

Спасибо!:)

Ответы [ 2 ]

4 голосов
/ 24 марта 2011

1.) Нет службы, которая сделает это автоматически, но API Sharepoint - это маршрут, по которому вам нужно идти; доступ напрямую на уровне кода, а не через веб-сервисы.

2.) Вам необходимо определить, находятся ли ваши частные и общедоступные сайты в одном физическом боксе. Если они находятся в отдельных коробках, все немного сложнее.

Как советует Furqan, вам нужно будет учесть разрешения, а также детали SPSite и Web.

Еще одним важным соображением является то, что вы не можете просто «скопировать» содержимое элементов SPSite и SPWeb и т. Д., Поскольку это приведет к всевозможным адам с GUID и т. Д., Поэтому вы должны создать новые SPS-сайты и webs на основе информации, которую вы программно собираете с вашего исходного (частного) сайта.

Удачи!

1 голос
/ 24 марта 2011
  1. В папке 12 HIVE находится папка _vti_bin, в которой находятся все службы, используемые SPSite для внутреннего использования. Надеюсь, вы сможете найти такую ​​службу там, но вам нужно исследовать ее самостоятельно.

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

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