示例:管理托管元数据依赖项
上次修改时间: 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 列的项。如果已经从某个属性中删除了依赖关系,则示例将会从当前属性以前所依赖的项中删除该属性。