Pregunta

Esta es mi escenario: Necesito copiar archivos a una biblioteca de documentos de SharePoint utilizando sus servicios web y metadatos del conjunto de ellos. Eso es todo lo posible con CopyIntoItems (Copia de servicio web), excepto para los campos de búsqueda. CopyIntoItems los ignora, por eso es necesario de otra manera al conjunto de datos en esos campos.

He tratado de crear un elemento de la lista con los metadatos campos obligatorios y de búsqueda y, a continuación, utilizando el ID de elemento (la creación de un campo FieldInformation con el identificador, así como algunos otros metadatos sencilla), llamado el método CopyIntoItems y, en lugar de actualizar el artículo, SharePoint crea una nueva.

No se puede hacer esto en el orden inverso porque no tengo manera de obtener el ID del elemento creado por CopyIntoItems ...

Entonces, la pregunta es: ¿Cómo puedo subir un archivo a una biblioteca de documentos de SharePoint y configurar todos sus metadatos? campos, incluyendo las operaciones de búsqueda.

¿Fue útil?

Solución

  1. Utilice un PUT regulares a WebRequest a carga del documentar en la biblioteca
  2. Consulta de la biblioteca de documentos para encontrar el ID del elemento que acaba de cargar (basado en ruta)
  3. Lists.asmx servicio para actualizar el documento de metadatos

Enlace útil: la carga de archivos a la biblioteca de documentos de SharePoint y la actualización de las columnas de metadatos

Otros consejos

Tenga en cuenta que si el recuento de elementos carpeta de destino + el antepasado carpetas posición de recuento supera el umbral de vista de lista, entonces no puede consultar la lista para la Identificación (paso 2 de la respuesta del kit).

Las consultas se puede hacer de manera más eficiente si limitado a una rama particular de la jerarquía de carpetas. Una solución sería modificar la configuración del sitio, pero las consultas sería lento y haría que la solución menos portátiles debido a que el umbral para Office365 y BPOS no se puede cambiar.

Esto lo explica mucho mejor: http://office.microsoft.com/en-us/office365-sharepoint-online-enterprise-help/create-or-delete-a- carpeta-in-a-lista-o-biblioteca-HA102771961.aspx

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top