Использование SPListCollection.Add - PullRequest
0 голосов
/ 09 января 2012

Может кто-нибудь сказать мне, как использовать SPListCollection.Add (String, String, String, String, Int32, String, String, SPFeatureDefinition, SPListTemplate.QuickLaunchOptions) ?

  • Какова цель параметра featureId?
  • Какова цель параметра listInstanceFeatureDefinition?
  • Какие параметры являются необязательными / обязательными?
  • Что такое форматпараметр url?

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 09 февраля 2012

Продолжайте сталкиваться с той же самой ссылкой кодплекса ... не очень полезной для этой конкретной реализации метода.После некоторых проб и ошибок я все-таки заставил это работать, и он обошел ошибку «Недопустимый шаблон списка» при попытке создать списки из пользовательского типа контента (то есть BaseTemplate> 100000).Функция берет определение SPList (ListToCopy) из одного SPWeb и копирует его в другой 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;
    }
0 голосов
/ 10 января 2012

В то время как ссылка, которую вы дали для MSDN, четко объясняет каждый параметр, вот несколько примеров того, как вы можете использовать его

http://spcore.codeplex.com/SourceControl/changeset/view/62542#1079698

...