设为首页 收藏本站
查看: 678|回复: 0

[经验分享] Sharepoint学习笔记—Site Definition系列-- 1、创建Site Columns

[复制链接]

尚未签到

发表于 2015-9-24 12:33:51 | 显示全部楼层 |阅读模式
  Site Columns是Sharepoint网站的一个重要底层结构,它是一类可重用的列定义或模板,可以将其分配给一个或多个 SharePoint 网站的一个或多个列表。
  一个Site Column是由几个属性定义的,包括名称及其字段类型。例如 Title这个Column,其名称就是Title,字段类型就是Text。
  在Sharepoint中我们可以通过管理界面查看到系统的Site Columns,我们可以通过相应Site Collection的Site Setting进入管理界面,在Galleries中可以通过SiteColumns进入对应管理界面。
DSC0000.jpg
  当我们把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.如下图
   DSC0001.jpg     在接下来的提示框中选择此Solution为Farm模式
DSC0002.jpg
  新建立的空项目如下
DSC0003.jpg
  在此空项目中添加一个新的Empty Element,命名为SiteColumns
DSC0004.jpg
  在SiteColumns的Elements.xml中有一个Elements元素,在此元素下我们可以加入许多个Element,这里的Element就是我们所指的Site Column。在本例中我们加入如下代码:
DSC0005.jpg
  
  上面的代码中:
  ID需要我们指定,我们可以使用GUID工具来获取:
  这里需要提示的是Field的Guid上不能忽略大括号,否则将导致部署失败。
DSC0006.jpg
DSC0007.jpg
  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已经出现在预期的位置
DSC0008.jpg
  
  
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-118220-1-1.html 上篇帖子: SharePoint 2010 文档管理系列之星级评论功能 下篇帖子: 如何为SharePoint 2010中配置Performance Point Service
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表