SP2010开发和VS2010专家"食谱"--第四章节—列表定义和内容类型

        本章内容:

1.      创建网站栏

2.      拓展现有内容类型

3.      使用对象模型创建自定义内容类型

4.      关联文档模板到内容类型

5.      关联工作流到内容类型

6.      创建外部内容类型

7.      创建列表定义

Introduction

内容类型被定义为一类项目的可重用集合(元数据、工作流及其他设置),包含数据要求并启用标准化。

SharePoint中,内容被储存在几种类型的列表中。内容可以是图片、文档、联系人、任务或自定义项目。可以指定一个SharePoint列表可以储存的内容。SharePoint提供开箱即用的模板创建列表或库储存特定内容。这是通过内容类型做到的。SharePoint通过列表相关的不同内容类型进行区别。

除了定义列表可以储存的内容的类型,内容类型也有元数据属性和相关流程。例如项目提案可以有文档以指定格式描述项目,有某些元数据属性如所属部门、成本、项目起止日期及通过审批用到的工作流。将文档、元数据属性和工作流放在一起就变成了内容类型。

内容类型可以被重用。当在网站集或网站层次定义内容类型时,你可以在不同站点或相同站点的不同列表内使用内容类型。还可以在列表级别为每个部门自定义而不影响父内容类型。

SharePoint提供几种开箱即用的内容类型,下面是Server提供的:

列表定义是一个架构,在SharePoint站点中定义列表。列表定义给列表结构提供了内容类型。一个列表可以有多个内容类型,但是一个项目只能有关联一个内容类型。

关于列表另一个常用的词条是列表模板。与列表定义很相似。主要区别是他们的创建过程。列表模板由终端用户通过使用现有列表在SharePoint UI中创建。SharePoint Designer也是用列表模板词条。在VS术语中中,经常被称为列表定义。

SharePoint中所有的内容类型都继承自父内容类型。创建新内容类型时,必须指定父内容。所有父内容类型的属性和设置都在子内容类型中集成。当修改父内容类型时,子也会更新。反过来就不会影响父内容类型。

继承的根是System内容类型。它没有任何栏。下一个是Item内容类型。我们从Item内容类型衍生内容类型而不是直接从System。

如我们之前所讲的,内容类型也包含元数据信息。这些元数据在列表或文档库中作为栏储存。这些栏是网站栏和列表栏。网站列在网站层次创建,可以在不同列表中重用。

SharePoint中一个网站栏包含下面四个重要的部分:
栏名、栏类型、栏的组、其他设置。

栏目名是必需的属性。栏目类型提供了关于数据类型的信息。下面截图展示了SharePoint在网站列中支持的数据类型。

栏目组并不必需,但是提供了组织你自定义的网站列的方式。其他设置中,我们可以定义一个栏目是否必填,最大字符数、货币格式等。

VS2010提供了模板创建内容类型和列表定义。这些模板允许你使用声明的XML创建内容类型。你可以使用空白SharePoint项目通过SharePoint对象模型创建内容类型。本章节我们将使用代码和声明XML创建内容类型。
原文地址:https://www.cnblogs.com/crazygolf/p/3856791.html