提前致谢!
答案 0 :(得分:1)
继续运行相同的codeplex链接......对于该方法的特定实现不是很有帮助。经过一些试验和错误,我确实让这个工作了,它确实绕过了无效的列表模板"尝试从自定义内容类型创建列表时出错(即BaseTemplate> 100000)。该函数从一个SPWeb获取SPList定义(ListToCopy)并将其复制到另一个SPWeb(NewWeb)。现在唯一缺少的链接是最后一个参数docTemplateType,我被迫手动指定(101 - MS Word)。不确定如何从源列表中获取该文件。
public static Guid CopyListDefToAWeb(String SourceWebUrl, SPList ListToCopy, SPWeb NewWeb)
{
Guid newListGuid = Guid.Empty;
if (Convert.ToInt32(ListToCopy.BaseTemplate) < 10000)
{
newListGuid = NewWeb.Lists.Add(ListToCopy.Title, ListToCopy.Description, ListToCopy.BaseTemplate);
}
else
{
String newListUrl = ListToCopy.Title.Replace(" ", String.Empty);
newListGuid = NewWeb.Lists.Add(ListToCopy.Title, ListToCopy.Description, newListUrl, ListToCopy.TemplateFeatureId.ToString(), Convert.ToInt32(ListToCopy.BaseTemplate), "101");
}
return newListGuid;
}
答案 1 :(得分:0)
虽然您为MSDN提供的链接清楚地解释了每个参数,但这里有一些关于如何使用它的示例
http://spcore.codeplex.com/SourceControl/changeset/view/62542#1079698