2010-04-07 14 views
5

Puede poner sus documentos en SP - genial, pero, cuando es hora de reorganizar las carpetas, ¿qué es lo que debería hacer con los enlaces antiguos?Cómo identificar el documento en SharePoint

¿Hay alguna manera de identificar el documento en lugar de usar el URL donde se usa la ruta al documento? Necesito algo así como el enlace permanente: http://mysharepoint/doc-123, donde 123 es el identificador del documento.

Necesito la URL del documento que no depende de las carpetas donde se publicó el documento. ¿Hay soluciones?

Respuesta

0

Puede utilizar una solución de URL Shortener y combinarla con un Workflow de SharePoint (Designer) o un Receptor de eventos.

He trabajado en un product que se puede usar en combinación con SharePoint y se puede usar a través de servicios web, flujos de trabajo y la interfaz de usuario.

Como su necesidad es bastante específica, es posible que deba hacer un poco de codificación adicional. Si no tiene acceso a Visual Studio o prefiere usar los flujos de trabajo de SharePoint Designer para todo, eche un vistazo al Workflow Power Pack.

+0

Genial, pero una pregunta: ¿acortar URL depende de dónde se publicó el archivo? Como vi en su sitio (segunda captura de pantalla en la página del producto), la URL original depende de la ruta "PDFConverterTest/Shared Documents/Forms/AllItems" Si muevo el documento a otro sitio (p. Ej. WordConverterTest), ¿su método aún permite abrirlo? el documento usando http: //go.local/x3e? –

+0

Debería actualizar la ubicación de la url corta existente, que es algo que puede hacer. Depende de usted asegurarse de que este código se ejecute cada vez que se mueva el archivo, no sé qué proceso controla esto. Alternativamente, puede guardar la URL corta en un campo oculto en el archivo para que pueda iterar periódicamente sobre los archivos y actualizar las URL cortas asociadas a la nueva ubicación. –

+0

Veo, esto es algo que no quiero rastrear y pasar tiempo. –

1

SP2010 ofrecerá un identificador único de colección de sitios para cada documento que puede usar con un servicio de redirector integrado.

+0

Gracias, ¿así que las versiones anteriores de SP no pueden hacer eso? ¿Es correcto? –

0

Puede crear una tabla de base de datos que contenga la asignación de los archivos (deberá actualizar allí cuando el archivo cambie) la tabla debe contener url que desea enrutar | url destination luego podría implementar un HttpModule que lea esa url y luego redirija a la que está en la tabla, sin embargo, eso le costará el rendimiento general para que pueda crear un patrón y solo hacer eso cuando coincida con el patrón.

0

En SharePoint 2007, puede crear una página de redirección que tome el ID único de un documento como parámetro de consulta. Use esta identificación para obtener el documento SPContext.Current.Web.GetFile(id) y redirija la respuesta con la URL del archivo.

Cuestiones relacionadas