SharePoint中的列表(List) 与Content Type 之一

SharePoint中的列表(List) 与Content Type 之一

Windows SharePoint Services (WSS)通过列表和content type实现了协作的数据模式, 这两个都是用基于XML定义的schema来定义的, schema要么是在运行时通过用户自定义创建出来的, 要么是在features文件夹中的文件系统中的XML文件中. 这些基于XML的文件是用WSS-specific的语言写成的, 也就是Collaborative Application Markup Language (CAML). 当你使用CAML开发WSS类型定义(比如说site column, content types, 和site template)的时候, 那你就在创建用户可以在他们自己的collaborative application中使用的provisioning component. 当你通过WSS用户界面创建site columns, content types, list template的时候, 你就创建了scope范围仅在一个单独站点的自定义内容.

 

尽管provisioning components很难创建和测试, 他们却能比较容易地在场中的任何站点中得到重用, 并且他们能被打包和部署在WSS的solution package中, 用在remote deployment上. 在线的站点的自定义的内容, 却不可以重用. provisioning components的设计和创建应该是在你想要重用, 打包, 或者贩卖你的组件时的首选. 然而, 通过WSS用户界面的自定义内容对于快速prototype的创建, 或者在生产环境的站点上持续地进化都是比较好的.

 

当开发provisioning components的时候, 你会发现他们很难开发的, 因为没有什么debugging的支持, 并且你得到的错误信息也比较神秘. 为了成功地开发provisioning components, 你会想要在开发进程中使用一个包括自动化测试和部署脚本的开发技术.

 

你还会想要引用和解剖那些内建的(built-in)features和与WSS一同发售的provisioning components, 还有那些与MOSS 2007一起发售的这些东西. 拷贝和编辑这些组件会经常使得你非常接近你想要的东西, 并且呢, 添加一些自定义的功能会比完全重写要稳定一些. 然而, 一个首要的规则: 你永远不改修改微软产品自身包括的features和provisioning components, 你应该拷贝他们的文件或者他们的xml内容到你自己的feature或provisioning component中, 然后修改你的这份拷贝.

 

Work With WSS List

================

WSS核心架构的心脏是如何定义列表类型和创建列表实例的基础架构. 文档库, 在创建WSS商业解决方案中扮演者非常重要的角色, 它可以被看做使用并扩展了标准列表使用的存储机制和模型的混合列表

 

WSS发布了很多种内建的列表类型(见下表), 可以不需要自己开发就满足很多商业上的需求. 这些列表类型在标准的WSS创建页面上可以见到, 并且他们允许用户快速地在专案上创建列表实例. 在Create页面, 这些内建的列表类型会被分为包括Libraries, Communications, Tracking, 和 Custom Lists的不同的部分.

 

WSS的列表定义

List Type

Description

Document library

带有版本支持, 签入签出, 工作流支持的文档协作. 包括对Microsoft Office的深层集成.

Form library

用来保存由Microsoft Office InfoPath使用的XML文档, 和XML表单.

Wiki page library

基于wiki页面的协作式页面, 这些页面时动态生成的, 协作式地编辑而成的.

Picture library

一个增强图片使用的特别的文档库. 包括对幻灯式, 缩略图, 和简单地通过Microsoft Office Picture Manager编辑的支持.

Announcements

简单地, 及时地分享信息. 支持过期.

Contacts

跟踪人和联系信息的列表, 支持Microsoft Office Outlook 的集成, 还有其他与WSS兼容的联系应用程序.

Discussions

支持threaded讨论的一个简单列表, 支持审批, 和对讨论thread的管理.

Links

管理超链接的列表.

Calendar

跟踪即将到来的时间和最后期限的列表. 包括对Office Outlook的支持.

Tasks

基于活动的item的列表, 可以与workflow集成.

Project tasks

一个增强了的列表, 支持甘特图显示, 支持与Microsoft Office Project的集成.

Issue tracking

跟踪issue和解决方案的列表, 支持优先级.

Custom list

空的列表定义, 支持自定义的列, 或者使用Microsoft Office Excel spreadsheets来创建.

 

 

摘译自:

Inside Windows SharePoint 3.0

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/110797.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 主成分分析(PCA)原理详解「建议收藏」

    “微信公众号”本文同步更新在我的微信公众号里,地址:https://mp.weixin.qq.com/s/Xt1vLQfB20rTmtLjiLsmww本文同步更新在我的知乎专栏里面:主成分分析(PCA)原理详解-Microstrong的文章-知乎https://zhuanlan.zhihu.com/p/377770741.相关背景在许多领域的研究与应用中,通常需要对含有多个变量的数据进行观…

  • spring的aop注解(java自定义注解)

    这个AOP使用分享里,结合用到的还有自定义注解做切点、环绕增强拦截方法、请求参的截取。我们先了解下AOP,已经知道的,直接往后拖。AOP,面向切面编程。OOP,面向对象编程。个人鄙见:在OOP模式编程的时候,有时候很多的对象都需要添加一些公共的行为的时候,也许你会想到继承啊、提抽象啊、实现接口啊等等。没错,这是给很多对象添加公共行为的一个表现,其实就是多态嘛。但是这种…

  • getopt使用

    getopt使用参考:http://www.gnu.org/software/libc/manual/html_node/Example-of-Getopt.htmlhttp://en.wikipedia.org/wiki/Getopthttp://www.lemoda.net/c/getopt/http://www.ibm.com/developerworks/aix/library/au-un…

  • ods mysql_ODS数据抽取平台[通俗易懂]

    ods mysql_ODS数据抽取平台[通俗易懂]一、产品简介ODS数据抽取平台是数据仓库对数据进行精细加工的中间环节,将加工后的数据存储到ODS数据模型中,以便总账,报表,数据仓库使用。将远程网络生产数据库中的数据备份到一台备份机中(防止对生产数据的误操作),然后在可视化的第三方ETL工具中编辑ETL脚本,对备份库中的数据进行精细的加工,ETL脚本可以对网络中的任意一台数据库中任意的一张或多张表进行复杂的计算,然后将计算结果保存到ODS的数据模…

  • svn更换服务器地址_如何登录svn服务器

    svn更换服务器地址_如何登录svn服务器描述本文适用于服务器镜像复制的情况,即svn在原本的服务器上,在服务器控制台上,将原本服务器的镜像导入新的服务器中,因此可能并不适用于所有的情况;操作步骤1.将快到期的服务器镜像进行导出,在新的服务器上进入镜像导入,等待完成即可;2.由于是镜像复制,因此原本的svn配置一致,只需要修改分支绑定的服务器域名即可,如下所示:查看迁移后的svn项目绑定的服务器信息将当前项目目录中的.svn目录进行删除(保险起见,可以先进行备份)#进入项目cd/dir…/larave

  • pycharm可以打开ipynb文件吗_pycharm怎么运行ipynb文件

    pycharm可以打开ipynb文件吗_pycharm怎么运行ipynb文件Anaconda和Jupyter用得多,但是对于配置非常头痛,昨天jupyter无论如何都启动不了服务,重装了anaconda两次终于找到错误原因在哪了背景我的Pycharm下面有很多Project,每个Project一个Anaconda环境,昨天新开了一个Project叫CLRS_Code,Anaconda环境名也叫然后我之前没有在Pycharm里面用过Jupyter,突然想试试这个功能,然后就新建…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号