2011-11-14 19 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にスペースが含まれないようにしたいので、明らかにこれは機能しません。彼らは両方とも "ドメイン"変数から引き出すので、私はより細かい解決策が必要です。プログラム上作成された共有ページのタイトルを変更する方法はありますか?

私はこの試みた:

   adm.SetWorkSpaceTitle("Nice Title"); 

を、それはSOAPエラーをスローします。

答えて

1

サイトを作成する前に行うことはできません。サイトを作成したら、SPWebオブジェクトを取得し、オブジェクトモデルを使用してタイトルを更新する必要があります。それは問題なく動作するはずです...

+0

このコードを使用すると、サイトを取得して属性を変更できますが、実際のサイトには反映されません。私は間違った属性を使用しているのですか、それともこのすべてについて間違っていますか? 'XmlNode CreatedWorkSpace = Webs.GetWeb(" http:// sharepoint/"+ Domain); CreatedWorkSpace.Attributes ["Title"]。値= CompanyName; CreatedWorkSpace.Attributes ["Description"]。値= CompanyName; ' –

+0

ウェブを更新する必要があります。 – xgencoder

+0

hmmm、まだウェブのアプローチを理解していない。私はそれをDWS.asmxを使って動作させることができました。私が使用したソリューションは上記のとおりです。 –

関連する問題