https://www.cnblogs.com/wsdj-ITtech/archive/2012/08/12/2470219.html

Site Columns是Sharepoint网站的一个重要底层结构,它是一类可重用的列定义或模板,可以将其分配给一个或多个 SharePoint 网站的一个或多个列表。

一个Site Column是由几个属性定义的,包括名称及其字段类型。例如 Title这个Column,其名称就是Title,字段类型就是Text。

在Sharepoint中我们可以通过管理界面查看到系统的Site Columns,我们可以通过相应Site Collection的Site Setting进入管理界面,在Galleries中可以通过SiteColumns进入对应管理界面。

正在上传…重新上传取消

当我们把Site Columns添加到列表或Content Type中的时候,可以设定其功能定义,比如是不是必填项,是否只读或是是否隐藏。

使用Site Column的好处是减少重复工作以及保持元数据(metadata)在整个Site Collection上的一致性。

我们既可以在Sharepoin网站界面上面进行傻瓜式操作,通过Site Actions > Site Settings > Modify All Site Settings. 然后在Galleries > Site Columns, 最后点Create按扭。但是这种方法不够专业,假设如果要从开发机器部署到服务器,那么这个步骤需要在服务器上再操作一遍。所以通过VS2010开发Feature来进行Site Column的创建是一种聪明的作法。

这里我们使用VS2010来创建一个简单的Site Column: Cameral Used,这个Site Column将会应用到我们后面的Content Type的创建中。

首先打开VS2010,创建一个新的Sharepoint Project,命名为MySiteColumProject.如下图

正在上传…重新上传取消

在接下来的提示框中选择此Solution为Farm模式

新建立的空项目如下

在此空项目中添加一个新的Empty Element,命名为SiteColumns

转存失败重新上传取消

在SiteColumns的Elements.xml中有一个Elements元素,在此元素下我们可以加入许多个Element,这里的Element就是我们所指的Site Column。在本例中我们加入如下代码:

转存失败重新上传取消

上面的代码中:

ID需要我们指定,我们可以使用GUID工具来获取:

这里需要提示的是Field的Guid上不能忽略大括号,否则将导致部署失败。

转存失败重新上传取消

转存失败重新上传取消

Name就是我们给这个Site Column所指定的名字

Type 是这个Site Column所使用的字段类型,我们这里指定为Text,它还可以是如下类型:

• Single line of text
• Multiple lines of text
• Choice (menu to choose from)
• Number (1, 1.0, 100)
• Currency ($, ¥, )
• Date and Time
• Lookup (looks up values from a list already on the site)
• Yes/No (check box)
• Person or Group
• Hyperlink or Picture
• Calculated (calculation based on other columns)

Group属性是指我们把这个用户新增的Site Column放入到哪一个Site Column Group中,本例我们设置为:Extended Column

DisplayName则是我们在Sharepoint UI上可以看到到此Site Column显示出来的名字。

接下来我们Build并部署此Solution,然后到Sharepoint网站上去查看,可以看到此Site Column已经出现在预期的位置

Sharepoint学习笔记—Site Definition系列-- 1、创建Site Columns相关推荐

  1. Sharepoint学习笔记—ECMAScript对象模型系列-- 7、获取和修改List的Lookup字段

    在前面我们提到了如何使用ECMAscript对象模型来操作普通的List Items,但如果我们操作的List包含有Lookup字段,那么我们又该怎么做呢? 首先参考此文搭建我们本文的测试环境 Sha ...

  2. Sharepoint学习笔记—ECMAScript对象模型系列-- 8、组与用户操作(一)

    这里总结一下关于使用ECMAscript对象模型来操作Goup与User的常用情况,因为内容较多,所以拆分为两个部分,这部分主要内容如下:      1.取得当前Sharepoint网站所有的Grou ...

  3. Sharepoint学习笔记—ECMAScript对象模型系列-- 9、组与用户操作(二)

    接着上面的继续,这里我们描述的关于User与Group的操作如下: 6. 向指定Group中添加指定User      7. 获取指定Group的Owner      8. 把当前登录用户添加到指定G ...

  4. Sharepoint学习笔记—Site Definition系列-- 2、创建Content Type

    Sharepoint本身就是一个丰富的大容器,里面存储的所有信息我们可以称其为"内容(Content)",为了便于管理这些Conent,按照人类的正常逻辑就必然想到的是对此进行&q ...

  5. Sharepoint学习笔记—Ribbon系列

     为便于查阅,这里整理并列出了我的Sharepoint学习笔记中涉及Ribbon开发的关文章,有些内容可能会在以后更新. Sharepoint学习笔记-Ribbon系列-- 1. Ribbon的架构 ...

  6. Sharepoint学习笔记—Ribbon系列-- 2. 在Ribbon中添加新Tab

    有了上面的基础,我们来看看如何向Sharepoint网站的Ribbon中添加我们定义的Tab. 直接进入操作步骤 一.创建 SharePoint 项目 要添加新选项卡,应首先创建一个空白 ShareP ...

  7. Sharepoint学习笔记—架构系列

     为便于查阅,这里整理并列出了我的Sharepoint学习笔记中涉及架构方面的有关文章,有些内容可能会在以后更新. Sharepoin学习笔记-架构系列--  Sharepoint的网页(Page), ...

  8. Sharepoint学习笔记---Linq to Sharepoint--查询语法

    Linq to sharepoint的引入的确给我们操作Sharepoint带来了便利,首先就体现在对Sharepoint 的查询优势上.它基本可以照搬Linq to SQL的查询语法,这就大大保护了 ...

  9. Sharepoint学习笔记---Sandbox Solution-- Full Trust Proxy--开发实例之(2、在Webpart中访问Full Trust Proxy)...

    上一篇Sharepoint学习笔记---Sandbox Solution-- Full Trust Proxy--开发实例之(1.创建一个能访问DataBase的Full Trust Proxy), ...

  10. Sharepoint学习笔记---如何在Sharepoint2010网站中整合Crystal Report水晶报表(显示数据 二)...

    在Sharepoint学习笔记---如何在Sharepoint2010网站中整合Crystal Report水晶报表(显示数据一)中,解释了如何把Crystal Report整合到Sharepoint ...

最新文章

  1. 安卓 listView 组件的使用
  2. 【机器学习算法专题(蓄力计划)】二、机器学习中的统计学习方法概论
  3. XorPay.com 支付平台介绍【支持个人申请】
  4. 通信工程制图期末考试大纲
  5. 二叉链表的建立和遍历 完整的前,中,后和层序建立和遍历
  6. 重磅盘点!2018年更受欢迎的技术干货,来来回回也就看了几十遍吧
  7. CentOS7下LVS+Keepalived实现高性能高可用负载均衡
  8. 面对安利,谁能笑到最后
  9. netty大白话--字符串的收发(三)
  10. 畅通工程(kruskal算法)
  11. js 改变change方法_JS获取和设置元素的属性以及属性值
  12. 华为 eNSP 模拟器安装教程(内含下载地址)
  13. [转帖][攻防测试工具]系统监控必备工具procexp和procmon
  14. 图文并茂从根上理解装饰器设计模式
  15. @Valid对页面传参的校验问题
  16. c51单片机万年历模拟,12864LCD屏显示实时温度与时间
  17. 如何让Word中某一页横放
  18. Logistic-tent混沌系统matlab
  19. dnf剑魂buff等级上限_DNF95全新版本,剑魂之玩法攻略
  20. spss数据处理--数据检查

热门文章

  1. 生成下拉框的几种方法总结——数据来源:枚举
  2. Oracle创建表_01
  3. C语言中字符串如何转换为二进制、八进制、十进制、十六进制
  4. ACCESS中不支持left join解决方案
  5. java算法:冒泡排序
  6. Delphi环境中编写调用DLL的方法和技巧
  7. 利用div的定位制作复杂的页面布局
  8. PAT-Mars number
  9. 九歌计算机在线作诗硬件原理,“九歌”作诗是如何炼成的?
  10. php 创建数据库并填充,php操作mysql--连接数据库创建表填充表