2011-07-08 10 views
6

Estoy usando el servicio web de SharePoint Copy para cargar un archivo en una biblioteca de documentos. La biblioteca está utilizando un tipo de contenido que contiene un campo de metadatos administrados. No puedo encontrar la forma de actualizar este campo utilizando la clase FieldInformation. No he tenido problemas para configurar ninguno de los otros campos con este método. Un ejemplo de cómo Estoy subiendo el archivo con el FileInformation se puede encontrar here¿Cómo se establece un campo de metadatos administrados cuando se usa el servicio web de SharePoint Copy?

He tratado de establecer el campo a través de su nombre de visualización, así como el campo de notas "oculta" con el mismo nombre, más 0.

SharePointCopyWebService.FieldInformation fieldInfo = new SharePointCopyWebService.FieldInformation(); 
fieldInfo.DisplayName = "Internal Audit Topics_0"; 
fieldInfo.Type = SharePointCopyWebService.FieldType.Note; 
fieldInfo.Value = "Known Term"; 
fieldInfoArray.Add(fieldInfo); 

Información adicional:

  • Esto se ejecuta dentro de un triunfo formularios de solicitud
  • no se me permite utilizar los modelos de objetos de cliente/servidor SharePoint

¿Alguna idea sobre cómo actualizar el campo de metadatos administrados con la clase FieldInformation?

+0

¿Pudo resolver este problema? Me he encontrado con un problema similar y creo que tiene que ver con espacios en el nombre del campo de metadatos. Puedo actualizar una columna si contiene cero espacios solo en el nombre. [Aquí está mi pregunta similar] (http://sharepoint.stackexchange.com/questions/84054/how-do-you-update-a-taxonomy-metadata-field-where-the-fields-name-contains-a- spa) – monkeyjumps

Respuesta

0

managed metadata field has a format similar al campo de búsqueda (es decir, "id; #value") excepto que requiere el guid de la etiqueta del término, p. "id; #TermLabel | xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"

Esto funcionará, pero forzar a las aplicaciones externas a conocer el valor correcto de las guías prácticamente arruina esta función para actualizar desde sistemas externos.

Cuestiones relacionadas