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

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

适用范围: SharePoint Server 2010

C:\Program Files\Microsoft SDKs\SharePoint 2010\Samples 文件夹的 ManagedMetadataDependencies.zip 文件中的代码示例对文档库对象模型中的 ItemAdded 事件和 ItemUpdated 事件使用一个事件接收器来管理列表项的依赖关系。本示例使用三个列来演示依赖关系管理:一个列用于存储托管元数据字段,一个列用于要定义当前项依赖的其他项的多值托管元数据字段,另一个列用于要指定依赖当前项的项的多值托管元数据字段。

内容类型要求三个列,如表 1 中所示。所有这三个列都使用相同的术语集。

表 1. 要求的列

说明

TaxonomyName

一个单值托管元数据字段,用于表示项的名称。此列是必需的。

Dependencies

一个多值托管元数据字段,用于定义当前项所依赖的其他项。当更新此列的值时,将在指定的项上创建依赖关系。

DependOnThis

一个多值托管元数据字段,用于指定依赖于当前项的项。

例如,让我们以表示文件夹的 A 和 B 两个项为例。表 2 显示了文件夹 A 和文件夹 B 之间的关系,以及每个文件夹的各个列的值。在此方案中,文件夹 A 依赖于文件夹 B;如果您查看文件夹 B,则会看到文件夹 B 无任何依赖关系,但是它依赖于文件夹 A。

表 2. 两个文件夹之间的关系

列名称

文件夹 A

文件夹 B

TaxonomyName

文件夹 A

文件夹 B

Dependencies

文件夹 B

DependsOnThis

文件夹 A

生成并运行示例

在开发或测试网站上测试此项目。

生成示例

在 Microsoft Visual Studio 2010 中,打开 *.sln 文件。在 Visual Studio 2010 的"属性"窗格中,将网站 URL 值更改为开发测试网站的绝对地址。例如,http://MyDevServer/。确保包括末尾的左斜线。

运行示例

更新某个项时,将更新依赖关系(以及 Dependencies 列中的数据)。如果发生更改,则示例将查找那些已经添加或删除的依赖关系,然后再查找要求更新其 DependsOnThis 列的项。如果已经从某个属性中删除了依赖关系,则示例将会从当前属性以前所依赖的项中删除该属性。

请参阅

概念

企业内容管理示例

管理元数据