Header

Para los que busquen en inglés : “Error «Share with» in list items after installing «November 2014 CU» in SharePoint 2013 KB289944”

Escenario: Se tiene una plataforma “on-premise” de SharePoint 2013 al cual se ha instalado los últimas actualizaciones acumulativas, para ser más exactos se trata de la actualización KB289944 November CU 2014 para SharePoint.

Para tener mayor detalle sobre las actualizaciones disponibles y su detalle les recomiendo visitar Build Numbers SharePoint en  http://blogs.technet.com/b/steve_chen/archive/2013/03/26/3561010.aspx.

Antes de seguir leer la nota importante al final del artículo antes de continuar …

Problema: Luego de instalar el CU de noviembre, podemos observar que se presenta un issue al momento de tratar de compartir o asignar permisos en elementos de una lista (cualquier lista), ojo que solo pasa con listas y no con bibliotecas.

Al momento de tratar de compartir aparece el popup en donde se muestra el ícono de procesando que nunca termina, adicionalmente que desaparece la opción de “avanzados” y desaparece la opción de “invitar personas”.

Aquí dejo algunas evidencias:

La siguiente imagen muestra con las limitaciones mencionadas

issue

La siguiente imagen muestra como debería de aparecer sin las limitaciones.

issue4

Ojo que no sucede lo mismo en las bibliotecas documentales y solo es un problema que aparece en cualquier lista personalizada.

 

Revisión: Luego de observar el error y de haber incluso verificado en otros sitios nos damos cuenta que es un problema generalizado y que aparece luego de haber instalado la actualización indicada. Para poder realizar una revisión más detallada pueden revisar los logs de SharePoint en caso lo crean necesario o utilizar otras herramientas como “la herramienta de desarrollo de internet explorer” al cual puedes acceder presionando F12. issue2

Dentro de la herramienta podemos hacer seguimiento a la ejecución de Scripts en donde podemos visualizar lo siguiente:

issue3

Como podemos observar hay un problema en la ejecución del script sp.debug.js , en donde muestra una serie de variables sobre una propiedad “Title” que no está definido.

Si seguimos haciendo seguimiento podemos ver la pila de llamadas de nuestra herramientas y podemos ver todos los scripts relacionados, ya que sp.debug,js no nos muestra el detalle de origen del error.

image

Aquí podemos observar que hay un script llamada Sharing.debug.js en la cual hacemos un click para observar si existe alguna excepción y nos muestra lo siguiente: El error se encuentra en este script y específicamente nos dice que no se ha inicializado una propiedad o campo, es decir No está reconociendo la propiedad “Title”

issue5

Seguimos el error y nos dirige a l

image

Esto nos sale ya que al parecer la propiedad “Title” no ha sido cargada dentro del contexto y lo podemos evidenciar en la siguiente línea del script. 

issue6

Resolución:

Con esto corroboramos que efectivamente el issue se encuentra en el script Sharing.js y Sharing.debug.js para lo cual si requerimos solucionar el error podemos proceder con lo siguiente:

  • Realizar un backup de los archivos Sharing.js y Sharing.debug.js de la plataforma
  • Dentro del archivo Sharing.js debemos de agregar la propiedad “Title” en la línea de la imagen anterior y debería que quedar así:
    k.load(g,»ID»,»FileRef»,»FileLeafRef»,»Client_Title»,»Title»);
  • Dentro del archivo Sharing.debug.js debemos de agregar la propiedad “Tile ” en la línea de la imagen anterior y debería de quedar así:
    cctx.load(listItem, ‘ID’, ‘FileRef’, ‘FileLeafRef’, ‘Client_Title’, ‘Title’);

Guardar los archivos y luego de unos momentos o eliminemos el historial de script pre cargado en el explorador y  podamos volver a probar la funcionalidad, veremos que ya debería de estar solucionado.

NOTA IMPORTANTE:

  1. Revisar los detalles de cualquier actualización y los posibles issues que podrían presentarse en la plataforma
  2. Antes de instalar un service pack o CU deberías de tener un ambiente de pruebas o test y probar el ambiente.
  3. Si estás presente ante este escenario, una opción es que soliciten apoyo a soporte técnico de Microsoft y les pueda solucionar el problema.
  4. Este post realiza modificaciones a scripts de la plataforma, en la cual ustedes son responsables de su uso, modificación u aplicación.

Espero les sea de utilidad.

Saludos

“Document Set: Update inherited properties of documents after making a change in the configuration of the set of documents”

Hola, antes de continuar aquí tienen un enlace en donde se detalla que es un Document Set y su principal uso. https://support.office.com/en-ie/article/Introduction-to-Document-Sets-c49c246d-31f1-4bfe-afe2-e26698b47e05 

Este es el escenario:

  • Se tiene una biblioteca documental en la cual se ha agregado un document set, por ejemplo uno llamado contrato, el cual tiene un conjunto de propiedades y además se tiene configurado el document para que comparta sus propiedades con los documentos que cargaremos. Luego de agregar varios documentos decidimos agregar una propiedad adicional al document set y vemos que esta nueva propiedad (columna) no se comparte de manera automática, es decir aparece en blanco en todos los documentos cargados.

No recomendado : Para poder solucionar esto podemos ingresar a cada uno de los documentos y editar sus propiedades, dar clic en guardar y listo, automáticamente compartirá la propiedad con el valor esperado,  pero el gran problema es que no vamos a estar realizando este procedimiento uno por uno.

  • Adicionalmente hemos agregado a nuestro document set nuevos tipos de contenido hijos, es decir que podrán ser agregados dentro del document set, pero al momento de ingresar no se reflejan estos cambios al instante. 

image

No recomendado: Para poder solucionar esto podemos ir a la página principal de cada document set y veremos un link que dice “actualice el conjunto de documentos” al darle click veremos los nuevos cambios de tipos de contenido hijos reflejado, pero como dije anteriormente, no vamos a estar realizando esto uno por uno.

¿ Por que sucede esto ?

Generalmente los cambios realizados a nivel de UI son reflejados al momento dentro de las bibliotecas o listas, lo cual no ocurre en los Document Sets, como sabemos SharePoint dispone de un conjunto de “Timer Jobs” en un intervalo de tiempo determinado. En el caso nuestro escenario los cambios se van a ver reflejados cuando se ejecuten los siguientes “Timer Jobs” de SharePoint

  • Document Set fields synchronization job –> Actualiza los valores de las propiedades de los documentos hijos cargados dentro del documen set
  • Document Set template update job  –> Actualiza el esquema de todos los document set.

Pasos para realizar este proceso:

Ir a la administración central y dar un click en “Monitoring o Seguimiento”

  1. Escoger “Job Defitinios”
  2. Buscar los timer jobs mencionados
  3. Dar un click en “Run now” y esperar unos minutos.

image

image

image

image

image

image

image

image

image

Ya realizado este procedimiento podemos ver que la plantilla de los document set reflejan los nuevos cambios y los valores de las nuevas columnas compartidas automáticamente se propagan en todos los documentos hijos.

Espero les sea de utilidad.

Saludos

A %d blogueros les gusta esto: