zoukankan      html  css  js  c++  java
  • 复制一个list的结构

    转自jianyi的博客

    SPList EnsureArchiveList( SPList templateList)
            {
                SPWeb web = templateList.ParentWeb;
                SPList list = templateList;

                SPList archiveList = null;

                string archiveListTitle = list.Title + "(Archive)";

                try
                {
                    archiveList = web.Lists[archiveListTitle];
                }
                catch { }

                if (archiveList == null)
                {
                    web.AllowUnsafeUpdates = true;

                    string url = "Archive/" + list.RootFolder.Url;
                
                    Guid listId = web.Lists.Add(list.Title + "(Archive)", "List for archive.",  url , list.TemplateFeatureId.ToString(), (int)list.BaseTemplate, "");

                    archiveList = web.Lists[listId];

                    foreach (SPField f in list.Fields)
                    {
                        if (archiveList.Fields.ContainsField(f.InternalName) == false)
                        {
                            archiveList.Fields.Add(f);
                        }
                    }
                }

                return archiveList;       
            }

    可以用于list的备份

  • 相关阅读:
    python之re(正则表达式)
    virtualbox之下载地址
    数据库之sqlite
    vmware 虚拟机扩展 liunx系统硬盘空间
    常见python面试题-手写代码系列
    Python的Struct模块
    mac上安装brew如何加速
    outlook数字证书导出、导入及解决老是弹出macOS需要访问系统钥匙串弹窗问题
    docker命令学习
    Message from syslogd不停的打日志
  • 原文地址:https://www.cnblogs.com/ceci/p/1518292.html
Copyright © 2011-2022 走看看