2011-03-15 4 views
2

다른 사이트 모음 및 콘텐츠가있는 동일한 서버에있는이 두 가지 SharePoint 웹 응용 프로그램이 있습니다. 내가 원했던 것은 특정 서버 날짜 및 시간에 실행되도록 예약 된 서비스를 개발하는 것입니다.개인 사이트의 사이트를 다른 사이트로 복사하는 SharePoint 서비스

첫 번째 웹 응용 프로그램은 내부 사이트이며 내부 사용자 만 사이트를 볼 수 있습니다. 두 번째 웹 응용 프로그램은 공용 사이트이지만 everone은 사이트를 볼 수 있습니다.

지금 나는 다음과 같은 CRITERIAS에있는 두 개의 웹 응용 프로그램 간의 동기화를하고 싶었다 :

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 및 cgroup에 제외 MyExternalSite에있다 그. 두 사이트를 동기화 할 계획입니다.

오늘 밤 @ 오후 10시에 PublicSite에서 찾을 수없는 PrivateSite에있는 모든 하위 사이트를 복사하겠습니다. 그래서 오늘 저녁 10시에 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? 

고마워요! :)

답변

4

1). 자동으로이 작업을 수행 할 서비스는 없지만 Sharepoint API는 필요한 경로입니다. 웹 서비스가 아닌 코드 레벨에서 직접 액세스 할 수 있습니다.

2. 개인 사이트와 공개 사이트가 동일한 물리적 상자에 있는지 고려해야합니다. 그들은 별도의 상자에 있다면, 상황이 약간 까다 롭습니다.

Furqan의 조언에 따라 SPSite 및 웹 세부 정보는 물론 사용 권한도 고려해야합니다.

또 다른 중요한 고려 사항은 SPSite 및 SPWeb 항목 등의 내용을 단순히 '복사'할 수 없다는 것입니다. 이렇게하면 모든 종류의 지옥이 GUID와 함께 발생하므로 새로운 SPSites를 만드는 것이 좋습니다. 및 을 기반으로 소스 (개인) 사이트에서 프로그래밍 방식으로 수집 한 정보.

행운을 빈다.

+0

정보 주셔서 감사합니다. :) –

1
  1. 12 HIVE 폴더에서 폴더 _vti_bin 내부적으로, 잘하면 당신이 거기에 같은 서비스를 찾을 수 있습니다 SPSite 사용하는 모든 서비스를 제공하는이 있지만, 사용자가 스스로를 조사 할 필요가있다.

  2. 당신은 SharePoint API와 IMHO를 사용하여이 방법을 사용할 수 있습니다. 내가보기에 유일한 문제는 생성 된 콘텐츠에 부여 된 권한 뿐이며 프로그래밍 방식으로 모든 권한을 설정해야합니다.

관련 문제