元数据和分类编程模型

上次修改时间: 2015年3月9日

适用范围: SharePoint Server 2010

本主题介绍了托管元数据编程模型。有关每个命名空间中可用的类型的完整列表,请单击指向相应命名空间的链接。

命名空间

本节介绍企业元数据管理 API 中的命名空间。

表 1. 命名空间

命名空间

说明

Microsoft.SharePoint.Taxonomy

包括提供由企业元数据管理提供的基本功能的类。示例包括用于管理术语、术语集、组和关键字 的类型。

Microsoft.SharePoint.Taxonomy.ContentTypeSync

包括管理网站集之间的内容类型的同步的类。

Microsoft.SharePoint.Taxonomy.Generic

包括通用元数据项目集的类。

Microsoft.SharePoint.Taxonomy.WebServices

包括用于管理富客户端应用程序和 Web 客户端应用程序中的分类的 Web 服务的类。

类型

本节介绍企业元数据管理 API 中最需要注意的类型。

表 2. 需要注意的 Microsoft.SharePoint.Taxonomy 类型

类型

说明

ChangedGroup

表示 Group 对象发生的更改。

ChangedItem

表示对 TermStore 对象进行的某个更改。

ChangedItemCollection

表示一系列 ChangedItem 对象。

ChangedItemType

表示已更改的对象的类型。

ChangedOperationType

表示导致发生更改的操作的类型。

ChangedTerm

表示 Term 对象发生的更改。

ChangedTermSet

表示 TermSet 对象发生的更改。

ChangedTermStore

表示 TermStore 对象的已更改的版本。

Group

表示 TermStore 对象中的顶级容器。

GroupCollection

Group 对象的集合。

HiddenListFullSyncJobDefinition

定义负责保留 TaxonomyField 对象用于当前查找的列表的计时器作业。

ImportManager

用于将单个 TermSet 实例导入 Group 中。

备注

导入的数据是在 *.csv 文件中指定的,该文件必须遵循已知格式。可从方法 GetImportManager() 检索此类。此类对于用单独的术语集启动 TermStore 很有用,但对于更复杂的数据,建议使用 Group、TermSet 和 Term 的可写 API 导入数据。

Label

表示用特定语言编写的 Term 对象的名称。

LabelCollection

表示一系列 Label 对象。

StringMatchOption

表示在比较字符串时应执行的字符串匹配类型。

TaxonomyField

表示分类字段。TaxonomyField 类是一个从 SPFieldLookup 类继承的自定义字段类。如果设置 TaxonomyField 类的属性,则调用 Update() 方法以使数据库中的更改生效。TaxonomyFieldValue 类包含 TaxonomyField 类的字段值。TaxonomyFieldControl 对象或 TaxonomyWebTaggingControl 对象服务器控件可呈现 TaxonomyField 对象。

TaxonomyFieldControl

提供 TaxonomyField 对象的编辑体验。

TaxonomyFieldEditor

表示创建托管元数据列时的"创建新列编辑"页的代码隐藏。

TaxonomyFieldValue

表示 TaxonomyField 对象中保留的单个值。

TaxonomyFieldValueCollection

表示分类列的多值对象。

TaxonomyItem

TaxonomyItem 类是表示术语库中的项目的基类。

TaxonomyRights

表示标识分类权限的位掩码。

TaxonomySession

SPSite 对象的所有关联的 TermStore 对象进行打包。

TaxonomyWebTaggingControl

表示用于选取托管元数据术语的通用 Web 控件。

Term

表示托管元数据层次结构中的 Term 或关键字。

TermCollection

表示 Term 对象的集合。

TermSet

表示称作"TermSet"的 Term 对象的分层或平面集。

TermSetCollection

表示一系列 TermSet 对象。

TermSetItem

提供针对作为 Term 对象的父对象的 TaxonomyItem 对象的抽象化。

TermStore

表示包含子 Group 对象、TermSet 对象和 Term 对象中的元数据的存储区。

TermStoreCollection

表示一系列 TermStore 对象。

TreeControl

构造数据源的 JSON 表示形式并初始化客户端树控件的实例。

表 3. 需要注意的 Microsoft.SharePoint.Taxonomy.ContentTypeSync 类型

类型

说明

ContentTypePublisher

在集线器网站上发布或取消发布内容类型。在设置完 Managed Metadata Service 应用程序及其代理,并已将某个网站指定为服务应用程序上的集线器后,使用此类可在集线器网站上发布或取消发布内容类型。

ContentTypeSyndicationException

表示内容类型整合过程中出现的异常。

SyndicationStatus

表示内容类型整合过程的当前阶段。

表 4. 需要注意的 Microsoft.SharePoint.Taxonomy.Generic 类型

类型

说明

GenericCollection<T>

所有公共泛型集合的 GenericCollection 类。

IndexedCollection<T>

表示可包含需要整数、字符串和 GUID 索引器的项目的泛型抽象基类集合。

PropertyCollection<T>

可包含作为复杂属性类型(如 Label)的项目的泛型抽象基类集合。

ReadOnlyDictionary<TKey, TValue>

表示键和值的只读集合。

TaxonomyItemCollection<T>

表示可包含分类项目(如 Group 对象和 Term 对象)的泛型抽象基类集合。

表 5. 需要注意的 Microsoft.SharePoint.Taxonomy.WebServices 类型

类型

说明

TaxonomyClientService

为客户端应用程序提供承载托管元数据控件所需的 Web 服务方法。

利用此 Web 服务,客户端可以与托管元数据 TermStore 对象进行交互,并可以在标签匹配过程中按 GUID 获取每个 T:Microsoft.SharePoint.Taxonomy.TermSet 的数据。也可以通过添加新的 Term 对象来更新 TermStore。

请参阅

任务

如何:自定义内容类型联合

概念

管理元数据

企业内容管理示例

示例:管理托管元数据依赖项

示例:基于内容类型的元数据

查询托管元数据字段值

数字资产管理编程模型

文档管理编程模型

记录管理编程模型

发布编程模型