SharePoint 2013 Provision with SPMeta2 API ListModels

本文关键字:API ListModels SPMeta2 with 2013 Provision SharePoint | 更新日期: 2023-09-27 18:00:57

在下面的代码中,它使用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);
        }

SharePoint 2013 Provision with SPMeta2 API ListModels

你从哪里得到的样本?很可能,那是一个旧的。它展示了如何使用语法API来建立站点模型。这里的FieldModels、ContentTypeModels是静态类,它们不包括在示例中以缩短示例的长度。

建议查看此处的文档: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

享受吧!