在下面的代码中,它使用SPMeta2 API来配置SharePoint工件。
FieldModels
,ContentTypeModels
和ListModels
是什么?
我无法在样本中找到它们的定义。
var siteModel = SPMeta2Model
.NewSiteModel(site =>
{
site
.WithFields(fields =>
{
fields
.AddField(FieldModels.Contact)
.AddField(FieldModels.Details);
})
.WithContentTypes(contentTypes =>
{
contentTypes
.AddContentType(ContentTypeModels.CustomItem)
.AddContentType(ContentTypeModels.CustomDocument);
});
});
using (var context = new ClientContext(targetSite))
{
var povisionService = new CSOMProvisionService();
povisionService.DeployModel(SiteModelHost.FromClientContext(context), siteModel);
}
答案 0 :(得分:0)
你从哪里得到那个样本?最有可能的是,这是一个旧的。它显示了如何使用语法API来构建站点模型。 FieldModels,ContentTypeModel这里是静态类,它们不包含在样本中以缩短样本的长度。
可以建议在这里查看文档: http://docs.subpointsolutions.com/spmeta2/
这里的基础知识 - 您将了解FieldModels,ContentTypeModels等: http://docs.subpointsolutions.com/spmeta2/basics/
入门和简单的控制台应用程序: http://docs.subpointsolutions.com/spmeta2/basics/getting-started/
此外,github上有一些旧样本,可能有用,不确定: https://github.com/SubPointSolutions/spmeta2.contoso
享受!