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

Hola, como sabemos Microsoft ha liberado la versión de prueba técnica de SharePoint 2013 Preview, vale decir que la plataforma en comparación con la actual (2010), conserva la arquitectura de servicios, pero más robusta, añade y mejoras nuevas características. En otro post hablaremos a detalle sobre estos puntos, pero les voy dejando un enlace donde pueden visualizar todas las capacidades de SharePoint 2013 Preview.

En esta sección vamos a describir como podemos instalar SharePoint 2013 en un entorno de desarrollo, repito, en un entorno de desarrollo, superando algunas fallas en la instalación y configuración que se presenta en la versión preview del producto.

Bueno aquí vamos:

Primero debemos de tomar en cuenta los siguientes puntos.

  1. Requerimientos de Hardware
  2. Requerimientos de Software
  3. Requerimientos de Explorador.
  4. Consideraciones de Instalación.
  5. Instalación de SharePoint 2013 (Superando obstáculos).

Requerimientos de Hardware WFE | Base Datos (Mínimos)

Capa Componente SharePoint 2013 Preview
WFE Procesador 64-bit, 4 núcleos
Memoria Ram 4 GB para entornos de desarrollo.
8 GB para entornos de producción en una granja simple o en una granja de múltiples servidores.
Disco Duro 80 GB para archivos de sistema.
Mantenga el doble de espacio libre tanto como usted tiene RAM para entornos de producción
BASE DE DATOS Procesador 64-bit, 4 núcleos para implementaciones pequeñas.
64-bit, 8 núcleos para implementaciones medianas.
Memoria Ram

8 GB para implementaciones pequeñas.
16 GB para implementaciones medianas.

Disco Duro

80 GB para archivos del sistema.
El espacio del disco duro depende del tamaño del contenido a almacenar en SharePoint.

Como podemos observar, son los mismos requerimientos para la plataforma actual de SharePoint 2010. Tenga en cuenta que ustedes deben de planificar sus requerimientos de hardware acorde a su escenario de implementación, así como topología de su granja de SharePoint 2013.

Nota:  Cuando ustedes implementan SharePoint 2013 Preview en entorno de desarrollo de modo “Single Farm”, se instalará automáticamente Microsoft SQL Server 2008 R2 SP1 Express Edition, y deben de saber que tendrá una capacidad de solo 4GB para base de datos de contenido.

Requerimientos de Software (Aquí vemos algunos cambios)

Componente SharePoint 2010 SharePoint 2013 Preview
SQL Server 64-bit of Microsoft SQL Server 2008 Service Pack 1 (SP1) and Cumulative Update 2
64-bit of Microsoft SQL Server 2008 R2
The 64-bit edition of Microsoft SQL Server 2008 R2 Service Pack 1.
O en su lugar :
64-bit edition of Microsoft SQL Server 2012 RTM
Windows Server The 64-bit edition of Windows Server 2008 with SP2
The 64-bit edition of Windows Server 2008 R2
The 64-bit edition of Windows Server 2008 R2 Service Pack 1 (SP1)
O en su lugar:
64 bit edition Microsoft Windows Server 2012

Adicionalmente a los requerimientos detallados anteriormente necesitamos instalar los pre requisitos de la plataforma (estos pre requisitos pueden ser instalados durante la instalación, ya que la herramienta lo descargará e instalará por ustedes, o simplemente puedes ejecutarla).

image

Esta herramienta en resumen les instalará lo siguiente :  (Para mayor detalle les dejo el siguiente enlace http://technet.microsoft.com/es-es/library/cc262485.aspx en donde podrán descargar e instalar manualmente cada uno de los prerequisitos mencionados).

Web Server (IIS) role
Application Server role(s)
.NET 4 DGR Update KB 2468871 Information Protection & Control Client (MSIPC)
Windows Identity Foundation (WIF 1.0 and 1.1) SQL Server 2008 R2 Native Client Sync Framework Runtime v1.0 (x64)
.Net Framework version 4.0 Open Data Library (ODataLib) Windows PowerShell 3.0

Requerimientos de Explorador(Aquí vemos algunos cambios)

Explorador Supported 2013 Preview Soportado con Limitaciones No Probado
Internet Explorer 9 (32-bit) X    
Internet Explorer 8 (32-bit) X    
Internet Explorer 9 (64-bit)   X  
Internet Explorer 8 (64-bit)   X  
Internet Explorer 7 (both)     X
Mozilla Firefox (Latest version in-market)   X  
Google Chrome (Latest version in-market)   X  
Safari (Latest version in-market)   X  

Consideraciones de Instalación

Antes de poder comenzar con la instalación de SharePoint 2013 Preview, ya deben de tener en claro todo lo mencionado anteriormente, aquí vamos a ver un listado con el resumen de las consideraciones a tener cuenta para luego realizar nuestra implementación.

  1. Planifique y prepare, esto quiere decir que tenemos que verificar los requerimientos de hardware  software.
  2. Instalar actualizaciones de windows en todos los servidores de nuestra granja (en el caso de una granja con múltiples servidores)
  3. Instalar los pre requisitos de SharePoint 2013 en todos los servidores WFE y Aplicaciones de nuestra granja.
  4. Instalar SharePoint 2013 en todos los servidores WFE y Aplicaciones de nuestra granja.
  5. Crear y configurar la granja de SharePoint 2013.
  6. Configurar los servicios de la plataforma.
  7. Completar los pasos de post implementación, como sean necesarios.

Instalación de SharePoint 2013  (Superando obstáculos)

Bien ! si ya llegamos a este punto quiere decir que ya tenemos en cuenta todo lo necesario para poder implementar nuestra entorno de desarrollo. Entonces empezamos.

Para mi caso particular tengo una Laptop con Windows 8 !  en cual como sabemos que ya disponemos de la características para poder implementar servidores virtuales con “Hyper V ” en la cual tengo implementado una máquina virtual con Windows Server 2008 R2 SP1.

image

Como ya tenemos nuestra máquina virtual lista, vamos a proceder a ejecutar la instalación. (Tener en cuenta que vamos a utilizar el modo stand alone y nos va a instalar por defecto Microsoft SQL Server 2008 R2 SP1 Express Edition)

image  

Aquí seleccionamos “Instalar Prerequisitos”, luego el instalador se encargará de descargar e instalar los componentes necesarios, como lo vemos en las imágenes. 

2

Nota: los componentes no se encuentran en el instalador, por lo cual necesitan de una conexión a internet.

3

El instalador se encarda de configurar y habilitar los roles necesarios para el servidor.

4

Una ves terminada la instalación, podremos visualizar el resumen y estado de componentes instalados en el servidor, ahora  ya estamos listos para seguir…

5

A continuación ejecutamos “Instalar SharePoint” , y nos mostrará un mensaje donde indica que los servicios de IIS serán detenidos (clic en Si).

7

6

A continuación se comienzan a instalar las base de datos, parece que todo va bien !

10

Pero en el paso 2 de la instalación, falla el proceso de configuración y nos muestra el siguiente mensaje “Configuration Failed” !!! .

12

Pero descuida todo tienen una explicación :

Cuando ejecutamos la instalación de modo stand-alone, nuestra máquina virtual no está conectada a un bosque o directorio activo, y la instalación se encuentra ejecutando bajo la cuenta Network Service, por tal motivo la base de datos no se puede crear. Adicionalmente es causado también por el servicio “AppFabric Distributed Caching” que se intenta habilitar, pero como comprenderán lanza error ya que que estamos en un entorno stand-alone y no bajo un entorno distribuido de granja.

Como lo resolvemos ?

Realizando lo siguiente:

  1. Abrir un consola en modo de administración
  2. Navegar hacia “C:Program FilesCommon Filesmicrosoft sharedWeb Server Extensions15BIN” (Cambiar dependiendo del lenguaje de su sistema operativo)
  3. Escribir psconfig.exe -cmd Configdb create SkipRegisterAsDistributedCacheHost
  4. Ejecutar, como se muestra en la imagen.

11

Esto creará las base de datos de contenido (Paso de 1 a 3 ) en nuestro proceso de instalación. Cuando ya hemos realizado esto podremos volver a ejecutar nuestro asistente de configuración y seguir con la instalación, pero todavía no hemos terminado Triste .

13

Continuando con el proceso, ahora nos enfrentamos al siguiente mensaje de error, al momento de crear “según menciona”, los datos de ejemplo, algo raro de creer, pero bueno es lo que menciona.

14

Investigando un poco y haciendo caso omiso al mensaje anterior, ustedes pueden probar navegando hacia su administración central de la plataforma y verán que si funciona correctamente, es decir se instaló correctamente. (Pero no ! el objetivo es realizarlo sin que nos muestre mensajes de errores, así que sigamos…)

Pero van a visualizar que el “Search Service” se encuentra en estado de error.

error_search

Esto ocurre debido a un problema en la versión Preview de SharePoint al tratar de implementar el servicio de búsqueda.

Puedes utilizar las siguientes alternativas para superar este error y seguir con la instalación “limpia” de SharePoint 2013.

  1. Instalar el servicio de búsqueda a través de powershell
  2. Dirigirte a “C:Programs FilesWindows SharePoint Services15.0Data” y luego ubicar la carpeta que diga “Analytics_GUIXXXXX” y darle permisos al usuario de instalación.

15

Luego de realizar esto, puedes volver a ejecutar el asistente Sonrisa, y veremos que supera el paso del error.

16

17

Listo, a este nivel ya logramos instalar SharePoint 2013 Preview Sonrisa, y ahora podemos visualizar la administración central de nuestra plataforma y comenzar a realizar configuraciones posteriores, de ser necesarias.

21

Bueno amigos entusiastas, espero les pueda servir este pequeño post sobre implementación de la plataforma SharePoint 2013, más adelante nos vemos en otros post más especializados sobre las nuevas características y visualizando a detalle los servicios de la plataforma, quedo en ustedes Sonrisa.

19

Hola Sonrisa 

En estos últimos días estuve metido en la “nube” en este caso sobre Office 365, en próximos post’s compartiré con ustedes temas mucho más específicos; en este caso particular veremos de forma resumida como podemos configurar nuestro servicio de Exchange y Lync con nuestro dominio de nuestra empresa o propio.

Para este caso utilizaré mi dominio recién adquirido iwgeeks.com; con el siguiente escenario.

“El grupo iwgeeks actualmente no cuenta con correo electrónico, y desea poder contar con us servicio el cual le permita poder contar con buzones de correo de exchange 2010 y un servicio de mensajería instantánea entre sus miembros, para así estar comunicados y trabajar de manera colaborativa, ah … me olvidaba  no queremos invertir en licencias de software y servidores para poder tener esta solución” … Entonces nos vamos a la nube con Office 365.

Los siguientes pasos resumen como podemos dar de alta a nuestro dominio iwgeeks.com, configuración de nuestros DNS , activación de nuestros servicios y configuración de nuestros aplicativos.

 

Manos a la obra , sigamos estos pasos recomendables al momento de iniciar todo este procedimiento.

 

Orden

Tarea

Descripción

1

Informar a nuestros usuarios

Informaremos a los usuarios de la migración y se les comunicará lo que deben esperar durante el proceso de migración.

2

Agregar el dominio "iwgeeks.com"

Agregaremos el dominio "iwgeeks.com"que desee usaremos con Office 365.

3

Crear buzones y activar usuarios

Crearemos buzones, asignaremos las licencias y activaremos los usuarios que van a migrarse a Office 365.

4

Configuración de Lync Online

Vamos a  Lync Online (Chat) para los usuarios y definiremos las directivas para los contactos externos.

5

Redirigir el correo electrónico a Exchange Online

Debemos de actualizar los registros de DNS Mail eXchange (MX) de manera que todo el correo electrónico se redirija a Exchange Online.

6

Actualizar los escritorios de los usuarios

Como soporte se actualizarán si fuera necesario los escritorios de los usuarios o ellos realizarán la configuración. Actualización de la configuración del outlook cliente para que apunte al nuevo servidor de correo.

7

Comenzar a Usar Exchange Online

Ayudaremos a los usuarios a comenzar a usar sus nuevos buzones de Office 365.

Aquí el paso a paso en video, espero les haya servido.

Configurando Dominio en Office 365, Exchange Online, Lync Online from elcaytuiro on Vimeo.

Hola !

Aquí les dejo unos enlaces sobre varios recursos que nos serán de mucha ayuda para actualizarnos y en otros casos incursionar en el desarrollo con SP2010.

  • Microsoft SharePoint Team Blog
  • Microsoft SharePoint 2010 home page
  • Getting Started with SharePoint 2010 (Beta)
  • SharePoint 2010 (Beta) Developer Center 
  • SharePoint Products and Technologies: 2010 (Technical Preview) Developer Documentation 
  • SharePoint 2010: Developer Platform White Paper – David Chapell
  • SharePoint 2010: Professional Developer Evaluation Guide and Walkthroughs 
  • Getting Started with Development on SharePoint 2010 Hands-on Labs in C# and Visual Basic 
  • SharePoint 2010 MSDN Forum
  • En muchas ocasiones nos hemos topado con la necesidad de obtener el conjunto de elementos de una lista de SharePoint. El cual tiene una coleccion de items SPListItemCollecction, así como columnas SPFieldCollection.

    Si nosotros creamos una lista en la cual vamos a necesitar alguna columna que obtenga sus valores de otra lista . ejm Tipologias, Ciudades, Departamentos, etc. Tendremos que crear un campo a nuestra lista tipo lookup colum (En el cual podemos escoger la lista y el campo que deseamos buscar).

    image

    * Aunque en MOSS 2007 no soporta aún campos lookup según alguna condicional, ya que siempre trae “all items” de la lista padre.

    *Una mejora para MOSS 2010 en los lookup column es que ahora soportan borrado en cascada de los datos relacionados, véanlo en el post SharePoint 2010 What’s New – Lookup Columns #SPC09.

    Vamos al escenario.

    Tenemos una lista personalizada de cursos, el cual tiene 2 campos lookup (Tipo de curso, Categoria de curso) y 1 campo tipo persona (Usuario destino).

    image

    Para obtener los datos de la lista podemos utilizar el siguiente código:


    Y el resultado que muestra:

    image

    Como vemos en los campos lookup y user no muestra con el siguiente formato.

    1;#Virtual  => ID;#Valor

    Si en nuestra código quisieramos preguntar por algún valor como por ejemplo “Obtener los cursos virtuales y del usuario Administrator”. Tal vez escribamos el siguiente código.


    Esto NO obtendrá ningún resultado. ya que los valores en formato string de la variable _tipoCurso=”1;#Virtual” y de la variable _userName=”1;#SPVMAdministrator”.

    Es en donde ingresa las clases:

    SPField => Que representa una columna en una lista.

    SPFieldLookup => Representa una columna tipo lookup en SharePoint.

    SPFieldLookupValue => Representa los posibles valores del campo lookup.

    SPFieldUserValue => Representa el valor de un campo tipo usuario en SharePoint.

    Modificando nuestro código para poder obtener los valores de nuestros campos lookup y campo usuario, quedaría de la siguiente manera.


    Y con este código ahora si podemos obtener los valores de nuestros campos lookup y obtener el campo usuario como un campo SPUser.

    Espero les haya sido de utilidad.

    Nos vemos pronto.

    Alaos !

    Algo con que me acabo de chocar en el actual proyecto donde me encuentro “E learning para la Academia Movistar” para Telefónica Móbiles.

    En mi empresa actual cuento con un ambiente de desarrollo el cual consta de un servidor con Windows Server 2008, en el cual tengo un ambiente Hyper V , y 2 servidores virtuales.

    1. 1 Servidor para la base de datos SQL ( Win Server 2003 32 bit)
    2. 1 Servidor WFE ( Win Server 2008 64 bit)

    En este último se encuentra instalado el MOSS 2007 , SP Designer 2007 y Visual Studio 2008.

    Tenemos como algunos requerimientos crear WorkFlows sobre SharePoint para lo cual debemos instalar las Extensiones de WSS 3.0 para Visual Studio 2008 .

    Al intentarlo instalar nos dio el siguiente error  :

    image

    Investigando por la web, encontré varios artículos sobre este punto, en los cuales se puede ver que muchos partners de ms, como en este caso el mío, se encuentran con este problema. (De no poder utilizar estas extensiones en nuestro ambiente actual de desarrollo).

    Obviamente he visto mucho que en estos últimos meses se ha impulsado mucho la implementación de Windows Server 2008, pero también creo que deben de tomar en cuenta estos aspectos de equipo de trabajo en sharepoint que no van a poder utilizar las extensiones en ambientes de 64 bits!!!.

    A raíz de esto solo nos queda o encontrar alguna solución o algún extensión de SP para desarrollo en 64 Bits, lo cual no he encontrado por parte de ms. Lo mas rápido que podemos hacer es volver a nuestro entorno de Windows Server 2003 en 32 bits.

    Pero por qué no podemos instalar las extensiones de WSS 3.0 en plataformas 64 bits ??.

    Aquí les dejo un artículo muy interesante en donde dan respuestas a esta problemática.

    http://blogs.msdn.com/mattbremer/archive/2008/06/17/why-do-visual-studio-extensions-for-wss-3-0-not-support-64-bit-platforms.aspx

    Pero esperen!!! ahora el CTP de VSeWSS 1.3  viene con soporte para 64 Bit, pero lo cual es un desarrollo incremental hasta el lanzamiento de Visual Studio 2010, es por eso también que no lo puedo utilizar, pero es una buena noticia a futuro 🙂

    image

    Espero les haya servido de utilidad, asi como los los enlaces de interés !!!

    alaos …

    A %d blogueros les gusta esto: