2

課題リストに基づいてリストテンプレートを作成し、リストテンプレートギャラリーに保存しました。このテンプレートに基づいて新しいリストを作成するにはどうすればよいですか?

4

4 に答える 4

3
string internalName = "MyListTemplateName";
SPListTemplate t = null;
    foreach (SPListTemplate template in web.ListTemplates)
     {
       if (template.InternalName.Equals(internalName)
       {
          t = template;
          break;
       }
    }    
        web.Lists.Add("nameoflist", "description", t);
于 2009-06-03T14:46:47.093 に答える
3

今日も同じ状況に遭遇しました。
リストをテンプレートとして保存し、そのテンプレートを新しいリストで使用したいと思いました。
Sharepoint 2013で、[サイトのコンテンツ]> [アプリの追加]に移動し、下にスクロールすると、 1
ページ目 にいることを示すページ番号が表示されます 。2番目のページをクリックすると、保存されているすべてのテンプレートが表示されます。

于 2016-01-03T11:20:18.870 に答える
0

タイマージョブが起動するのに少し時間がかかった可能性があります。

Lists > Create > Tracking sectionテンプレートは、数分後にオプションとして最終的に表示されました。

于 2009-06-08T19:57:53.290 に答える
0

Johan Leinoの回答が、この特定のケースでは機能しないため、何度も役立つとマークされていることに驚いています。テンプレートを自分で作成した場合、web.ListTemplatesそれを保存しないでください。リストを作成することはできません。すぐに使用できるテンプレートでのみ機能します。
カスタムテンプレートに基づいてリストを作成する場合は、次のようにする必要があります。

SPListTemplateCollection listTemplates = web.Site.GetCustomListTemplates(web);
SPListTemplate listTemplate = listTemplates["MyCustomTemplate"];
Guid listId = web.Lists.Add("My New List Name", "My Description", listTemplate);
if (listId != null) { //all good }
于 2014-04-02T08:28:55.220 に答える