カスタムリストテンプレートに基づいてリストを作成しています。リストが作成されていますが、カスタムリストテンプレートは自分のリストには適用されません。リストテンプレート(クライアントオブジェクトモデル)から新しいリストを作成する方法
ListTemplate template = null;
ListTemplateCollection ltc = context.Site.GetCustomListTemplates(context.Web);
context.Load(ltc);
context.ExecuteQuery();
foreach (ListTemplate t in ltc)
{
if (t.InternalName == "STPDiv.stp")
{
template = t;
break;
}
}
ListCreationInformation info = new ListCreationInformation();
info.Title = "TestCreation";
info.TemplateType = template.ListTemplateTypeKind;
info.TemplateFeatureId = template.FeatureId;
info.QuickLaunchOption = QuickLaunchOptions.DefaultValue;
site.Lists.Add(info);
context.ExecuteQuery();
カスタムリストが適用されるようにコードを変更するにはどうすればよいですか?
まず新しいリストのリストのスキーマが含まれている機能の機能識別子を指定する値を設定します」テンプレートオブジェクトをヌルではないので、実際にテンプレートを取得していない可能性があります。第二に、それは私にリストテンプレートの名前のように見えません。 – GavinB