Use of SPListCollection.Add



有人能告诉我如何使用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

相关内容

  • 没有找到相关文章

最新更新