概况

  • 阅读时间:约5分钟
  • 适用版本:SharePoint Server 2010及以上
  • 面向用户:普通用户、管理员、开发人员
  • 难度指数:★★★☆☆

SharePoint中的文件夹分为2种,一种是文档库中的文件夹,一种是普通列表中的文件夹,但都只有一个属性,名称属性。

  • 文档库文件夹

  • 列表文件夹
    -

文件夹的属性可以用来做什么呢?比如解决文件夹排序的问题,给文件夹添加一个排序字段,这样再也不用在文件夹名称前加数字来排序了;对开发人员来说可以使用文件夹存储一些层级性较强的数据,比如导航菜单;另外,在文件夹较多的时候也可以通过自定义属性来分类\分组\筛选等。
下面看看如何实现吧。

创建网站内容类型

打开网站设置,选择Web设计器库下的网站内容类型

点击左上角的创建按钮,新建网站内容类型。
新建网站内容类型表单中,父级内容类型选择文件夹内容类型下的文件夹,点击确定保存。

保存后进入所创建网站内容类型的管理界面。

点击从新网站栏添加,创建Order排序字段(下文中的字段、属性、栏均是同一个东东)。

保存后,需要的网站内容类型即创建完成了。

使用网站内容类型

允许管理内容类型

打开列表设置,选择高级设置,勾选允许管理内容类型。

添加内容类型

打开列表设置,在内容类型设置区域点击从现有网站内容类型添加

添加内容类型页选择前面所创建的MyFolder内容类型,添加后保存。

 回到列表设置页后,已经可以看到有一些变化了。

创建带属性的文件夹

选择Ribbon功能区项目选项卡,在新建项目下拉菜单下多出来一个我们所创建的内容类型MyFolder菜单,点击即可创建该类型的文件夹。

修改自定义内容类型

这个时候我们所创建的MyFolder内容类型,只有名称和Order字段,怎样添加URL、Target现有的其他字段呢?
回到列表设置页面,在内容类型设置区域,点击需要修改的内容类型MyFolder,进入列表内容类型设置页面,选择从现有网站或列表栏添加

列表内容类型-添加栏页,可添加列表中包含的字段,也可添加网站中默认的网站栏,确定保存后即可看到新建MyFolder内容类型的文件夹时可设置的属性增加。

需要提醒的是,我们虽然在MyFolder内容类型上添加了Order字段,但在创建默认类型的文件夹和数据项时仍然不会有该字段存在,因为他们所属的内容类型不一致。应该可以想到同上面添加MyFolder内容类型的字段一样,我们只需要在默认类型的文件夹和数据项所属的内容类型项目上添加需要的字段即可。

以上演示环境

  • SharePoint Server 2013

    已测试生效版本

    • SharePoint Server 2010
    • SharePoint Server 2013
    • SharePoint Online

在SharePoint中创建可自定义属性的文件夹的更多相关文章

  1. 如何在Android Studio中创建jniLib和asset文件夹 2

    1.创建asset文件夹 如图进行操作 2.创建jniLib文件夹 —打开app下面的gradle文件(不是project的gradle) —在gradle文件的Android标签里面添加 sourc ...

  2. eclipse中创建包时变成文件夹,且文件夹内的类无法被其他类引用

    1.检查该文件夹是否已经被配置到了工程的build path里source folders ===>右键工程 选Build Path->Configure Build Path就可以看到 ...

  3. SharePoint 2010 获取列表中所有数据(包括文件夹内)的方法

    转: http://blog.csdn.net/wangwenism/article/details/8751411 SharePoint的列表能存储文件以及文件夹,用户使用的时候,经常会建几个分类文 ...

  4. (入门)matlab中创建和调用m文件

    大学学过的一款软件,说实话没好好学,老师直接讲到高深的做仿真之类的 综合网上的教程讲述基础的matlab创建遇到的问题: 参考: 1. https://blog.csdn.net/weixin_423 ...

  5. 在Ubuntu中创建与Windows的共享文件夹

    在Ubuntu中创建与Windows的共享文件夹 本周的学习需要用到一个压缩包,我从QQ群里下载到了Windows里.虽说我已经安装了虚拟机增强功能,能够与Windows系统共享剪切板,但它也只能共享 ...

  6. SharePoint 2010 用Event Receiver将文件夹自动变成approved状态 (2)

    接上篇,先贴ItemUpdated的代码: base.ItemUpdated(properties); if (properties.ListItem.FileSystemObjectType != ...

  7. 4.产生10个1-100的随机数,并放到一个数组中 (1)把数组中大于等于10的数字放到一个list集合中,并打印到控制台。 (2)把数组中的数字放到当前文件夹的numArr.txt文件中

    package cn.it.text; import java.io.FileWriter; import java.io.IOException; import java.util.ArrayLis ...

  8. 在AD中设置漫游配置文件与文件夹重定向

    在域环境下,域用户可以在域中的任意一台客户端计算机上登录,由于普通域用户的权限比较低,在大多数情况下只能对自己的用户配置文件具有完全控制权限,因而大多数域用户都是将数据直接保存在用户配置文件中.用户配 ...

  9. jni中arm64-v8a,armeabi-v7a,armeabi文件夹的意义和用法<转>

    jni中arm64-v8a,armeabi-v7a,armeabi文件夹的意义和用法 起因 之前并没有关注这块,直到:您的应用被拒绝,原因:xplay5sQ心里点击笑值点击拍照显示停止运行,查看发过来 ...

随机推荐

  1. LINQ系列:LINQ to SQL Exists/In/Any/All/Contains

    1. Any 返回没有Product的Category var expr = from c in context.Categories where !c.Products.Any() select c ...

  2. C#设计模式系列:桥接模式(Bridge)

    1.桥接模式简介 1.1>.定义 当一个抽象可能有多个实现时,通常用继承来进行协调.抽象类定义对该抽象的接口,而具体的子类则用不同的方式加以实现.继承机制将抽象部分与它的实现部分固定在一起,使得 ...

  3. 【WP开发】记录屏幕操作

    在某些应用中,比如游戏,有时候需要将用户的操作记录下来.ScreenCapture类提供了这个功能.但必须注意的是:此屏幕记录功能只对当前应用程序的屏幕有效,即只有当前应用程序在前台运行时才有效. 与 ...

  4. C# 如何提取SaveFileDialog的保存路径

    直接上代码 public TestOne() { InitializeComponent(); SaveFileDialog();//调用打开SaveFileDialog 保存对话框 } #regio ...

  5. ASP.NET Core的配置(3): 将配置绑定为对象[上篇]

    出于编程上的便利,我们通常不会直接利用ConfigurationBuilder创建的Configuration对象读取某个单一配置项的值,而是倾向于将一组相关的配置绑定为一个对象,我们将后者称为Opt ...

  6. 解决FragmentTabHost切换标题栏变更问题

    现在都流行FragmentTabHost布局.但是所有的fragment都是共享一个actionbar,但是我们又想给每个fragment定义自定义的标题栏.百度google了好久也没有找到解决方案. ...

  7. 浅谈requireJS

    项目中大都使用模块化开发,requireJS作为AMD模块开发的典范,所以有必要学习下.通过一步步利用requireJS编写demo,从而学习requireJS的一个整体开发流程以及自我使用requi ...

  8. 我的iOS开发系列博文

    之前目录性的总结了发表过的关于OC方面的文章,今天在目录性的总结一下有关iOS开发的文章.走过路过不要错过哦,今天的博文也全都是干货.写技术博客与大家交流一下思想也是不错的. 下面是我的技术博客中有关 ...

  9. Example of ConcurrentHashMap in Java--转

    原文地址:http://www.concretepage.com/java/example_concurrenthashmap_java On this page we will provide ex ...

  10. jQuery-1.9.1源码分析系列(五) 回调对象

    jQuery.Callbacks()提供的回调函数队列管理本来是延时回调处理的一部分,但是后面将其独立出来作为一个模块.jQuery就是这样,各个模块间的代码耦合度是处理的比较好的,值得学习.虽然是从 ...