2011-11-14 134 views
2

的的answere是在這裏,和我原來的問題是低於.....重命名文檔工作區

改變文檔工作區是這樣簡單:

使用.../web_reference/dws.asmx

  using (Dws DWS = new Dws()) 
      { 
       DWS.Credentials = CredentialCache.DefaultCredentials; 
       DWS.Url = "http://sharepointsite/" + Domain + "//_vti_bin//dws.asmx"; 

       DWS.RenameDws("New Title goes here"); 
      } 

雖然這可能使用Webs.asmx,我無法弄清楚。

< ======原來的問題========>

我創建了一個新的文檔工作區在SharePoint下列要求:

  using (sp_Meetings.Meetings adm = new sp_Meetings.Meetings()) 
     { 
      adm.Credentials = System.Net.CredentialCache.DefaultCredentials; 
      adm.Url = "http://sharepoint/_vti_bin/Meetings.asmx"; 
      try 
      { 
       XmlNode CreatedSite = adm.CreateWorkspace(Domain, "Supplier.stp", 1033, new sp_Meetings.TimeZoneInf()); 
      } 
      catch (Exception e) 
      { 
       MessageBox.Show("EXCEPTION: " + e.Message); 
      } 
     } 

該網站是正確創建,但URL和標題始終相同。

url: http://sharepointsite.com/sites/*domain* 
page title: *domain* 

顯然這不起作用,因爲我希望我的標題包含空格,並且我的URL不包含空格。由於他們都從「域」變量拉,我需要一個更細粒度的解決方案。是否有任何方式重新標題編制的SharePoint頁面?

我嘗試這樣做:

   adm.SetWorkSpaceTitle("Nice Title"); 

但它拋出SOAP錯誤。

回答

1

在網站創建之前,您無法做到這一點。網站創建完成後,您需要獲取SPWeb對象並使用對象模型更新標題。它應該然後工作沒有任何問題...

+0

使用此代碼我可以檢索網站並更改屬性,但它們不反映在實際的網站。我是否使用了錯誤的屬性,或者乾脆把這全部弄錯? 'XmlNode CreatedWorkSpace = Webs.GetWeb(「http:// sharepoint /」+ Domain); CreatedWorkSpace.Attributes [「Title」]。Value = CompanyName; CreatedWorkSpace.Attributes [「Description」]。Value = CompanyName;' –

+0

您需要更新網頁。 – xgencoder

+0

嗯,仍然不理解網絡的方法。我設法通過使用DWS.asmx來實現它的工作。我使用的解決方案如上所述。 –