SharePoint 2013 Provision with SPMeta2 API ListModels

时间:2015-07-03 03:02:03

标签: c# sharepoint

在下面的代码中,它使用SPMeta2 API来配置SharePoint工件。

FieldModelsContentTypeModelsListModels是什么? 我无法在样本中找到它们的定义。

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

1 个答案:

答案 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

享受!