您的位置:首页 > 其它

复制一个list的结构

2009-07-07 12:00 253 查看
转自jianyi的博客

SPList EnsureArchiveList( SPList templateList)
{
SPWeb web = templateList.ParentWeb;
SPList list = templateList;

SPList archiveList = null;

string archiveListTitle = list.Title + "(Archive)";

try
{
archiveList = web.Lists[archiveListTitle];
}
catch { }

if (archiveList == null)
{
web.AllowUnsafeUpdates = true;

string url = "Archive/" + list.RootFolder.Url;

Guid listId = web.Lists.Add(list.Title + "(Archive)", "List for archive.", url , list.TemplateFeatureId.ToString(), (int)list.BaseTemplate, "");

archiveList = web.Lists[listId];

foreach (SPField f in list.Fields)
{
if (archiveList.Fields.ContainsField(f.InternalName) == false)
{
archiveList.Fields.Add(f);
}
}
}

return archiveList;
}

可以用于list的备份
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: