我正在以编程方式单击事件
以编程方式创建文档集 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;
}
}
我没有得到任何例外。点击按钮我被重定向到如下错误
然而,名为NewDocumentSet3的文档集是在文档库中创建的,但它看起来像一个文件夹(我的意思是图标)。当我去文档库 - >文档标签 - >新文档我没有得到文档集类型.Kindly在这个问题上建议我。 提前致谢
答案 0 :(得分:1)
答案 1 :(得分:1)
尝试添加
props.Add("HTML_x0020_File_x0020_Type", "SharePoint.DocumentSet");
到传入DocumentSet.Create方法的属性hashset。