Compartir a través de


Ejemplo: Administración de dependencias de metadatos administrados

Última modificación: miércoles, 20 de abril de 2011

Hace referencia a: SharePoint Server 2010

El ejemplo de código del archivo ManagedMetadataDependencies.zip en la carpeta C:\Program Files\Microsoft SDKs\SharePoint 2010\Samples usa un receptor de eventos en los eventos ItemAdded y ItemUpdated en el modelo de objetos de bibliotecas de documentos para administrar las dependencias de los elementos de lista. En este ejemplo se muestra la administración de dependencias con una columna para almacenar los campos de metadatos administrados, una columna para los campos de metadatos administrados con múltiples valores que definen otros elementos de los que depende el elemento actual y una columna para los campos de metadatos administrados con múltiples valores que especifican los elementos que dependen del elemento actual.

Los tipos de contenido necesitan tres columnas, tal como se muestra en la tabla 1. Las tres columnas utilizan el mismo conjunto de términos.

Tabla 1. Columnas necesarias

Columna

Descripción

TaxonomyName

Un campo de metadatos administrados de valor único que representa el nombre de los datos. Esta columna es necesaria.

Dependencies

Un campo de metadatos administrados de varios valores que define los otros elementos de los que depende el elemento actual. Cuando se actualizan los valores de esta columna, se crean las dependencias en los elementos especificados.

DependOnThis

Un campo de metadatos administrados de varios valores que especifica los elementos que dependen del elemento actual.

Por ejemplo, considere dos elementos, A y B, que son carpetas. En la tabla 2 se muestra la relación entre las carpetas A y B y los valores de cada columna para cada carpeta. En este escenario, la carpeta A depende de la carpeta B. Si se observa la carpeta B, se puede notar que esta carpeta no tiene ninguna dependencia, sino que depende de la carpeta A.

Tabla 2. Relaciones entre las carpetas

Nombre de columna

Carpeta A

Carpeta B

TaxonomyName

Carpeta A

Carpeta B

Dependencies

Carpeta B

DependsOnThis

Carpeta A

Desarrollo y ejecución del ejemplo

Pruebe este proyecto en el sitio de prueba o desarrollo.

Desarrollo del ejemplo

En Microsoft Visual Studio 2010, abra el archivo *.sln. En el panel Propiedades de Visual Studio 2010, cambie el valor de la dirección URL del sitio de para que sea la dirección absoluta del sitio de prueba de desarrollo. Por ejemplo, http://MiServidorDeDesarrollo/. Asegúrese de incluir la barra diagonal de cierre.

Ejecución del ejemplo

Cuando se actualiza un elemento, también se actualizan las dependencias (y los datos de la columna Dependencias). Si se realizó algún cambio, el ejemplo busca las dependencias que se agregaron o eliminaron y, a continuación, busca los elementos que requieren que la columna DependsOnThis se actualice. Si se eliminó una dependencia de una propiedad, el ejemplo quita la propiedad de los elementos de los cuales la propiedad actual dependía antes.

Vea también

Conceptos

Ejemplos de administración de contenido empresarial

Administración de metadatos