Pregunta

Estoy teniendo este problema en varios entornos de servidor.

Tenemos una lista en la raíz colección de sitios. Hay una columna de sitio creado como una búsqueda de valores múltiples en el campo Título de esa lista. Esta columna de sitio se utiliza en las bibliotecas de documentos en subsitios como un campo obligatorio. Cada vez que pongamos nada más que un documento de Office 2007, se presenta al usuario con el documento de metadatos de relleno en la pantalla (EditForm.aspx? Mode = Subir), los rellenos de usuario en los datos adecuados (incluyendo la selección de un valor (s) de búsqueda para este ), y los clics "check in" -. el documento se comprueba en como se esperaba, con el valor del campo de búsqueda rellenado

Con un documento de Office 2007, esto no funciona. Los valores seleccionados por el usuario para el campo de búsqueda no siempre lo hacen con el servidor - no hay errores se tiran, pero el campo no se guarda con el documento. Tenemos un detector de eventos en estas bibliotecas de documentos, y si inspeccionamos la SPListItem entrante en el método de escucha de eventos antes de que una sola línea de nuestro código se ejecute, se observa que el valor del campo de búsqueda es nulo.

Se huele como un error de SharePoint para mí? -, pero antes de ir llamando a Microsoft, ¿alguien ha visto este y trabajado alrededor de ella

Editar: la única entrada que veo en los registros de SP traza relacionados con el problema:

CMS/Publishing/8ztg/Medium/Got List Item Version, but item was null
¿Fue útil?

Solución

herida encima de tener que abrir un ticket con Microsoft para éste, y ha encontrado un error en la documentación de MSDN para arrancar.

Con el fin de obtener una consulta de selección múltiple, que había estado estableciendo el atributo "Mult" en nuestro campo de búsqueda CAML a "true" en el XML pasamos a SPFieldCollection.AddFieldAsXml . Sin embargo, a pesar de que la API arrojará ningún error y parece que funciona en la interfaz de usuario, esto choca con la forma en Office 2007 y 2010 y los documentos de sus trabajos de integración de SharePoint.

La forma oficial, con el apoyo de añadir un campo de búsqueda de selección múltiple es utilizar el tipo de campo LookupMulti en el campo CAML . Al hacer esto, y estableciendo el atributo "Mult" a "true" da el resultado que estaba buscando.

El MSDN la documentación para "Mult "aún no ha sido actualizada para la documentación SP 2007, y puede ignorarse sin problemas, ya que es totalmente erróneo.

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