2009-06-03 8 views

Répondre

0

Il a probablement fallu un certain temps pour que le travail du minuteur se déclenche.

Le modèle a finalement montré comme une option sous Lists > Create > Tracking section après quelques minutes.

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); 
0

Je suis surpris que la réponse de Johan Leino soit marquée comme utile plusieurs fois car elle ne fonctionne pas dans ce cas particulier. Si vous créez vous-même un modèle, web.ListTemplates ne le stocke pas et vous ne pourrez pas créer la liste. Cela fonctionne uniquement pour les modèles prêts à l'emploi.
Si vous souhaitez créer une liste en fonction de votre modèle personnalisé, vous devez le faire de cette façon:

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 } 
2

Je viens de la même situation rencontrais aujourd'hui.
J'ai enregistré une liste en tant que modèle et je voulais utiliser ce modèle dans une nouvelle liste.
sur Sharepoint 2013, allez à Contenu du site> Ajouter une application>
Faire défiler vers le bas et vous verrez une numérotation des pages en disant que vous êtes à la page
Cliquez sur la deuxième page et tous vos modèles sauvegardés être là

Questions connexes