重命名文档工作区

时间:2011-11-14 16:19:04

标签: c# sharepoint soap

答案在这里,我原来的问题在下面......

更改文档工作区非常简单:

使用... / 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: http://sharepointsite.com/sites/*domain*
 page title:  *domain*

显然这不起作用,因为我希望我的标题包含空格,而我的网址不包含空格。由于它们都来自“域”变量,我需要一个更精细的解决方案。有没有办法重新标题以编程方式创建的sharepoint页面?

我试过了:

              adm.SetWorkSpaceTitle("Nice Title");

但它会引发SOAP错误。

1 个答案:

答案 0 :(得分:1)

在创建网站之前,您无法执行此操作。创建站点后,您需要获取SPWeb对象并使用对象模型更新标题。它应该没有任何问题...