Я создаю набор документов программно по событию щелчка по кнопке
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 создается в библиотеке документов, но выглядит как папка (я имею в виду значок). когда я захожу в библиотеку документов-> вкладка документы-> Новый документ, я не получаю тип набора документов. Пожалуйста, сообщите мне об этом.
Заранее спасибо