有人能告诉我如何使用SPListCollection.Add(String,String,String,String,Int32,String,字符串,SPFeatureDefinition,SPListTemplate.QuickLaunchOptions)方法吗?
- featureId参数的用途是什么
- listInstanceFeatureDefinition参数的用途是什么
- 哪些参数是可选/必需的
- url参数的格式是什么
提前感谢!
继续运行到同一个codeplex链接。。。对该方法的这种特定实现没有太大帮助。经过一番尝试和错误,我确实让这个工作起来了,它确实绕过了尝试从自定义内容类型(即BaseTemplate>10000)创建列表时出现的"无效列表模板"错误。函数从一个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;
}
虽然您为MSDN提供的链接清楚地解释了每个参数,但这里有一些关于如何使用它的示例
http://spcore.codeplex.com/SourceControl/changeset/view/62542#1079698