viernes, 8 de noviembre de 2013

Soluciones de SharePoint 2010 en SharePoint 2013

La mayoría de las soluciones que funcionan correctamente en SharePoint 2010 pueden ser instaladas en SharePoint 2013 sin problemas, debido a que SharePoint 2013 soporta directorios "Hive" para las versiones 14 y 15 paralelamente por defecto.
Cuando se despliega una Solución de SharePoint 2010 en SharePoint 2013 sin modificarla o recompilarla, SharePoint la instala en el Hive 14 (no en el Hive 15). Para forzarla a que instale en el Hive 15, se pueden usar tres métodos:
- Recompilar el proyecto de Visual Studio con la Solucion, si es que se tiene el código fuente
- Modificar el manifiesto de la Solucion original agregándole el parámetro "SharePointVersion="15"" a la etiqueta "Solution"
- Instalarla con el cmdlet de PowerShell "Install-SPSolution" utilizando el parámetro "-CompatibilityLevel"
Todos los archivos que tienen referencias al folder "_layouts" tienen que ser cambiados porque hacia el nuevo directorio "_layouts/15/" (en lugar del folder "_layouts").

Refrescar páginas de SharePoint 2013

En algunos casos el diseño de componentes para SharePoint exige que la página se refresque automáticamente después de un periodo de tiempo determinado. Esto se puede conseguir fácilmente por medio de una línea de código de JavaScript.
Instale una WebPart de "Editor de secuencias de comando" en la página (o utilice el "Código para insertar") y agréguele el siguiente fragmento de código:
Cambie el tiempo de refresco al número de milisegundos deseado (20000 en el ejemplo). Tenga cuidado con tiempos muy cortos pues esto puede no solamente sobrecargar los servidores, sino también evitar que se pueda volver a editar el script (el refresco evita que se pueda abrir la WebPart para editarla).
El código proviene del script nativo de SharePoint que utilizan algunas WebParts por defecto (sección "Opciones de AJAX"):

Incrustar documentos en páginas de SharePoint

Con la ayuda de SkyDrive es posible utilizar Office WebApps para mostrar documentos de Office directamente en la pantalla de SharePoint.
- Cree un documento en SkyDrive (http://www.skydrive.com). Asegúrese de asignarle suficientes derechos para que se pueda abrir en SharePoint, por ejemplo haciéndolo visible para todo el mundo
- Haga clic sobre el documento para abrirlo desde el navegador. Office WebApps lo abre desde que sea uno de los tipos de documentos compatibles con WebApps (Word, Excel, PowerPoint)
- Vaya a "File" - "Share" - "Embed"
- En la ventana que abre se puede ver una vista preliminar del documento y configurar el tamaño que se desea de ella. Copie el código que aparece en la casilla "Embed Code"
- En SharePoint cree una nueva página o utilice una ya existente. Abra la página para edición. Abra la pestaña de "Formato de Texto" y utilice el vínculo de "Editar fuente"
- Copie el código que se ha obtenido del documento en SkyDrive y guarde los cambios. El resultado es que la ventana de Office WebApps proporcionada por SkyDrive se puede ver (y utilizar) en la página de SharePoint

Reindexación de elementos - SP2013

Cuando se hacen modificaciones en la configuración de Listas y/o Bibliotecas, por ejemplo cuando se les ha agregado una nueva Propiedad Manejada y se les ha agregado como campo, es necesario reindexar el contenido para hacer que el Motor de Búsqueda encuentre la información cuando se busca por la nueva propiedad.
SharePoint 2013 permite reindexar Listas y Bibliotecas desde la pestaña de Lista - Configuración de la lista - Configuración avanzada - Volver a indizar la lista
La ventana que abre permite iniciar la indexación. La operación termina cuando el Motor de Búsqueda inicie un nuevo rastreo.

Modificar el campo de Título

Cuando es necesario modificar el campo de Título, por ejemplo para cambiarle su nombre o el tipo de columna que es (siempre es creado como una columna de una línea de texto), siga los siguientes pasos:
- Desde la página de configuración de la Lista vaya a Configuración avanzada
- Seleccione "Si" en " ¿Desea permitir la administración de tipos de contenido?"
- Después de aceptar los cambios, aparece la sección de Tipos de contenido en la configuración de la lista
- Haga clic sobre el tipo de contenido "Elemento"
- Haga clic sobre "(Editar columna)"
- Cambie el nombre de la columna (esto permite crear una columna nueva con el mismo nombre pero un tipo diferente)
- El campo de título no se puede eliminar, pero si es posible marcarlo como "Oculto"

Creación de página de mantenimiento

Cuando se necesita desactivar a SharePoint por mantenimiento, es aconsejable mostrar una página a los usuarios del sistema que de algunas indicaciones básicas.
Una página de este tipo se puede crear fácilmente utilizando la funcionalidad por defecto de IIS. Cree un archivo llamado App_Offline.htm en la raíz de IIS de la Aplicación Web que se ha detenido (normalmente un directorio en C:\inetpub\wwwroot\wss\VirtualDirectories\) y cree el codigo HTML que sea necesario en el. IIS detecta automáticamente el archivo y redirige todo el tráfico hacia la página indicada.
El archivo App_Offline.htm tiene que cumplir dos condiciones:
- Tamaño mínimo: 512 bytes
- Tamaño máximo: 1 MB

Iniciar Internet Explorer con un usuario específico

Cuando se están haciendo pruebas con SharePoint, es necesario utilizar usuarios con diferentes tipos de permisos. Para poderlo hacer, es a su vez necesario iniciar IE con las credenciales de los usuarios específicos. IE desde la versión 6 no permite utilizar "Ejecutar como" con credenciales diferentes a las del usuario logeado en Windows.
Para poder utilizar credenciales de un usuario específico es necesario iniciar a IE con el siguiente script de PowerShell:
Cambie los parámetros de dominio, usuario, clave y URL del servidor de SharePoint.
Para automatizar el proceso de logeado con diferentes credenciales, es posible almacenar el script en diferentes archivos .ps1, cada uno con la clave especifica de un usuario determinado.
Nota: los usuarios tienen que pertenecer al grupo "Builtin - Administradores" en AD, de otra forma no tendrán suficientes derechos para iniciar a IE.

jueves, 7 de noviembre de 2013

SharePoint 2010: Forzar la apertura de documentos en cliente

Al abrir un fichero Excel desde SharePoint nos puede aparecer un error del tipo “No se puede procesar la solicitud. Espere unos minutos e intente realizar de nuevo la operación”. Esto se debe a que se han activado las características empresariales habilitándose la funcionalidad de visualización de ficheros Excel desde Excel Services. El problema es que además de estar habilitado debemos tener configurada una aplicación de servicio de Excel Services.

clip_image002

Podremos entonces forzar que los documentos se abran en cliente indicándolo para una biblioteca determinada o forzar la apertura en cliente en toda la colección de sitios.

Para forzar la apertura en cliente desde una biblioteca de documentos:

  • Desde la configuración de la biblioteca de documentos > Configuración avanzada.
  • En la sección “Abrir documento desde el explorador” seleccionar “Abrir en aplicación cliente”.

image

Para forzar la apertura en cliente en toda la colección de sitios activaremos la característica de colección de sitios “Abrir los documentos en aplicaciones cliente de forma predeterminada”.

  • Configuración de sitio (nivel superior) > Características de la colección de sitios > activamos la característica con el título “Abrir los documentos en aplicaciones cliente de forma predeterminada”.

clip_image002[4]