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.