2011-03-15 95 views
2

我有這兩個SharePoint站點應用程序駐留在具有不同站點集合和內容的同一臺服務器上。我想要做的是開發一個服務,它將被安排在特定的服務器日期和時間上運行。Sharepoint服務將子網站從私人站點複製到另一個站點

第一個Web應用程序是一個內部網站,只有內部用戶被允許查看該網站。雖然第二個Web應用程序是公共站點,但允許任何人查看該站點。

現在我想要做下列規定 - 兩個Web應用程序之間的同步:

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點我會複製在PrivateSite中找不到的私人站點中找到的所有子站點。因此,基本上在今天晚上10點,1個子網站將被複制到公共站點,那就是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是您需要去的路線;直接在代碼級訪問,而不是通過Web服務訪問。

2.)您需要考慮您的私人和公共網站是否在同一個物理盒子上。如果他們在單獨的盒子上,事情有點棘手。

正如Furqan建議的那樣,您需要考慮權限以及SPSite和Web細節。

另一個重要的考慮是你不能簡單地'複製'SPSite和SPWeb項目等的內容,因爲這會導致所有類型的GUID等地獄,所以你的方法應該是創建新的SPSites和根據您從源(私人)網站以編程方式收集的信息。

祝你好運!

+0

感謝您的信息伊恩:) – 2011-03-25 01:32:58

1
  1. 在12 HIVE文件夾,文件夾_vti_bin是存在具有使用SPSite的內部,希望你能找到這樣的服務存在的所有服務,但你需要自己進行調查。

  2. 你可以使用sharepoint API和恕我直言就可以做到這一點,我看到的唯一問題是在創建的內容中授予的權限,您還需要以編程方式設置所有權限。

相關問題