Ejemplo: creación de una regla de enrutamiento
Última modificación: miércoles, 20 de abril de 2011
Hace referencia a: SharePoint Server 2010
Esta regla de enrutamiento usa un receptor de eventos ItemAdded para crear automáticamente reglas de enrutamiento. La característica de organizador de contenido usa reglas de enrutamiento para mover documentos a una carpeta o biblioteca de documentos de destino. En este ejemplo de código, cuando se crea un elemento del tipo de contenido de la carpeta personalizada, se genera una regla de enrutamiento que enruta elementos a esa carpeta. Esto resulta útil cuando se necesita una carpeta personalizada para almacenar elementos que cumplan criterios específicos y se desea enrutar contenido existente y futuro a esa carpeta.
Para usar este ejemplo de código, se debe activar la característica de organizador de contenido, que es una característica de nivel de sitio. La tabla 1 muestra una lista de campos y tipos de contenido que también son necesarios para usar el ejemplo de código.
Tabla 1. Campos y tipos de contenido necesarios para el ejemplo de código
Campo o tipo de contenido |
Descripción |
---|---|
Campo MyTextColumn |
Una sola columna de texto |
Campo My EMM Column |
Una sola columna de metadatos administrados mediante valores |
Tipo de contenido de carpeta personalizada |
Este tipo de contenido debe derivar de la carpeta de enrutamiento y debe incluir MyTextColumn y My EMM Column. MyTextColumn es obligatorio. |
Busque el archivo CreateRoutingRuleAutomaticallyEventReceiver.zip en la carpeta C:\Archivos de programa\Microsoft SDKs\SharePoint 2010\Samples, abra el archivo *.sln en Microsoft Visual Studio 2010. En el panel Propiedades de Visual Studio 2010, cambie el valor de la dirección URL del sitio por la dirección absoluta de su sitio de pruebas de desarrollo (por ejemplo, http://miServidorDeDesarrollo/). Asegúrese de incluir la barra diagonal de cierre.
Con este ejemplo de código, cuando se crea un nuevo tipo de contenido de carpeta personalizada, se crea una regla de enrutamiento en la lista de reglas de enrutamiento. Los tipos de contenido de documento que tengan el mismo valor en MyTextColumn se enrutarán a esa carpeta.
Desarrollo y ejecución del ejemplo
En este ejemplo de código el sitio debe tener un tipo de contenido denominado Contrato que se derive del tipo de contenido de documento.
Desarrollo del ejemplo
Cree una carpeta denominada Microsoft.SDK.Server.Samples y, a continuación, descomprima el archivo CreateRoutingRuleAutomaticallyEventReceiver.zip en ella.
Inicie Visual Studio 2010 y, a continuación, abra el archivo CreateRoutingRuleItemAdded.sln que se encuentra en la carpeta creada en el paso 1.
En la ventana Propiedades, especifique el valor de dirección URL de sitio de la dirección absoluta del sitio de desarrollo o prueba (por ejemplo, http://misitio/). Asegúrese de incluir la barra diagonal de cierre.
Si todavía no están presentes, agregue referencias a los siguientes ensamblados del proyecto:
Microsoft.Office.DocumentManagement.dll
Microsoft.SharePoint.dll
Microsoft.SharePoint.Taxonomy.dll
En el menú Generar, seleccione Implementar solución. Una vez finalizada la creación, la solución se instala en el sitio de desarrollo o prueba.
Ejecución del ejemplo
En este ejemplo se crea una regla de organizador de contenido que organiza los documentos del tipo de contenido Contrato en una biblioteca de documentos del sitio.