2011-06-03 51 views
0

我创建一个文件上点击BUTTOM编程事件设置创建文档在SharePoint编程设定2010

public void btnCreateDocumentSet_Click(object sender, EventArgs e) 
    { 
     try 
     { 

      lblError.Text = string.Empty; 
      SPSecurity.RunWithElevatedPrivileges(() => 
       { 
        using (web = SPControl.GetContextSite(Context).RootWeb) 
        { 
         web.AllowUnsafeUpdates = true; 
         String url = web.Lists[" Tracker"].RootFolder.ServerRelativeUrl.ToString(); 

         SPList list = web.Lists["Tracker"]; 

         Hashtable props = new Hashtable(); 

         props.Add("Number", "item1"); 
         props.Add("Type", "item2"); 

         DocumentSet ds = DocumentSet.Create(list.RootFolder, "NewDocumentSet3", web.ContentTypes["MydocumentSet2"].Id, props, true); 
         //test 


         //web.Dispose(); 

        } 
       } 
      ); 

     } 

     catch (SPException ex) 
     { 

      lblError.Text = ex.Message; 
     } 

    } 

我没有得到任何exceptions.On按钮点击我正在重定向到类似下面的

错误

enter image description here

但是,名为NewDocumentSet3的文档集是在文档库中创建的,但它看起来像一个文件夹(我的意思是图标)。当我去文档库 - >文档选项卡 - >新文档我没有得到文档集类型。请在这个问题上建议我。 在此先感谢

+1

关闭Web应用程序的自定义错误(在web.config中)以查看实际错误。 – Stefan 2011-06-06 09:45:43

回答

1
  1. 首先,关闭自定义错误,如屏幕截图所示。
  2. 然后用所有异常的捕获来替换你的SPException catch。
  3. 更好的是,在单独的控制台应用程序中测试这样的代码,而不是在处理程序中。
  4. 在Internet上查找有关如何调试SharePoint应用程序的一些资源。在这种特殊情况下,断点会让你走得更远。
  5. 我对你的名单“[space] Tracker”非常警惕。看起来对我很怀疑。
+0

感谢家伙问题解决 – 2011-06-27 01:46:31

1

尝试增加

props.Add("HTML_x0020_File_x0020_Type", "SharePoint.DocumentSet"); 

到GEST到DocumentSet.Create方法传递特性的HashSet。

相关问题