문제

문제 목록을 기반으로 목록 템플릿을 만들었으며 목록 템플릿 갤러리에 저장됩니다. 이제이 템플릿을 기반으로 새 목록을 어떻게 작성합니까?

도움이 되었습니까?

해결책 3

타이머 작업이 발사되는 데 시간이 걸렸을 것입니다.

템플릿은 결국 옵션으로 나타났습니다 Lists > Create > Tracking section 몇 분 후.

다른 팁

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

오늘 방금 같은 상황을 만났습니다.
목록을 템플릿으로 저장했으며 새 목록에 해당 템플릿을 사용하고 싶었습니다.
SharePoint 2013에서 이동하십시오 사이트 내용> 앱 추가>
아래로 스크롤하면 페이지 번호가 표시되는 페이지 번호가 표시됩니다. 1
두 번째 페이지를 클릭하면 저장된 모든 템플릿이 있습니다.

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 }
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top