Bienvenida

En este blog compartiré mi conocimiento obtenido a raíz de mi trabajo y estudio. Expondré temas tanto de SharePoint, Project Server e Infopath entre otros.

Espero que les guste y sea de provecho.

Saludos,
Cristina.

jueves, 24 de marzo de 2011

SharePoint 2010 no abre documentos PDF

Esta es una de las novedades que me he encontrando en SharePoint 2010. Cuando se realizaba un clic sobre el icono de un documento PDF (en la columna Tipo vinculada al documento), la típica ventana de diálogo Examinar le aportaba tres opciones mediante los botones de la misma (Abrir, Guardar, Cancelar).

Resulta que una vez realizada la migración a SharePoint 2010, cuando realizaron clic sobre la columna comentada anteriormente, las opciones se reducían a Guardar o Cancelar.

La culpa: Microsoft Internet Explorer 8 incorpora una característica de seguridad que previene vulnerabilidades de inyección de secuencia de comandos causadas por software cliente. Dicha característica de seguridad se activa mediante la cabecera HTTP X-Download-options con el valor establecido a noopen. Cuando ese encabezado se transfiere al abrir un archivo desde Internet Explorer 8, no se proporciona la opción de abrir directamente el archivo mediante la ventana de diálogo. En su lugar primero debe guardarse el archivo localmente para poder abrirlo.

Una nueva opción de seguridad incorporada en la configuración general de una aplicación web en SharePoint, permite controlar el comportamiento de dicha cabecera. La opción se denomina Manejo de archivos del explorador, y estableciendo Permisivo (su valor por defecto es Estricta) permitimos que esta cabecera se transmita, con el consiguiente riesgo de seguridad.

1. Ir a las Características Generales del Web Application
2. Buscar la opción Manejo de Archivos del explorador
3. Marcar la opción Permisivo (ya que por default viene como Estrict o Estricta) Por lo tanto ningún documento va a dejar abrir (pdf, Word, Excel, etc), solo dejaría descargar el documento a la máquina y abrirlo desde ella.

Indexación en Adobe PDF con iFilter en SharePoint 2010

Podemos indexar los documentos PDF? Podemos encontrar aquellos archivos con extensión PDF?

Pues bueno de primera instancia no podemos hacer una Indexación para aquellos documentos con extensión PDF, para poder lograr esto tenemos que hacer uso del iFilter de Adobe para PDF.

Los iFilters son los que se encargar de entrar al documento y “leerlo” para poder hacer la indexación de estos, SharePoint trae por default el iFilter para documentos de Office por esta razón nosotros no la tenemos que configurar, pero para extensiones como PDF, tenemos que hacer la instalación y la configuración de manera manual.

Lo primero que tenemos que realizar para lograr la indexación con SharePoint en documentos PDF, es descargar e instalar el iFilter, este lo podremos descargar de Aquí.

La instalación es sencilla, solo hay que ejecutar el archivo PDFFilter64installer.msi que descargamos y seguir el Wizard de configuración.



Al finalizar la instalación tendremos que ingresar a la Administración Central (Central Administration).

Damos clic en Administrar aplicaciones de servicio (Manage service applications) y seleccionamos Search Service Application.



Una vez dentro de Search Service Application seleccionamos Tipos de archivos (File Types) por debajo de Rastreo (Crawling).



Damos clic en la opción Nuevo tipo de archivo (New File Type) y agregamos la pdf en la caja de texto y damos clic en el botón de OK.



Ahora tendremos que hacer un cambio en el Editor de Registro (Regedit) para abrirlo damos clic en el botón de Inicio (Start) – Ejecutar (Run) y escribimos Regedit y damos clic en Ok.

NOTA antes de hacer cualquier cambio en el Registro les recomiendo hacer una Respaldo de este.

Una vez dentro de el Editor de Registro navegamos hacia la llave

\\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office Server\14.0\Search\Setup\Filters

Damos un clic derecho sobre Filters y seleccionamos la opción Nueva llave (New Key) escribimos pdf como valor de la llave y agregamos los siguientes valores a esta llave.

Default =
Extension = pdf
FileTypeBucket = 1
MimeTypes = application/pdf

Debe quedar como se muestra:



Posteriormente navegamos a esta ruta:

\\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office Server\14.0\Search\Setup\ContentIndexCommon\Filters\Extension

De nueva cuenta damos clic derecho en Filters y seleccionamos Nueva Llave (New Key) escribimos pdf como valor de registro.

Como valor de la llave Default declaramos {E8978DA6-047F-4E3D-9C78-CDBE46041603}

Debe quedar como se muestra:



Ahora tendremos que agregar la imagen del icono de PDF, que queremos que aparezca en nuestra Intranet, para hacer esto buscamos en Bing Imágenes algún icono de PDF, las extensiones aceptadas son gif y png.

Ya que tenemos el archivo de imagen lo tendremos que copiar a la ubicación de imágenes para el SharePoint, en una instalación por default y suponiendo que no hicimos alguna configuración en la ubicación de directorios la podremos encontrar en:

C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\IMAGES

Una vez copiada tendremos que entrar a modificar el archivo DOCICON.XML, teniendo en cuanta que no hayamos hecho algún cambio en la ubicación de directorios, lo debemos encontrar en:

C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\XML

NOTA es importante que tomes posesión del Archivo y que ejecutes Notepad como administrador para poder hacer los cambios pertinentes.

Dentro del archivo DOCICON.XML buscamos la etiqueta ByExtension y colocamos por debajo de esta la siguiente línea:



Guardamos el DOCICON.XML y finalmente reseteamos el IIS con un IISReset desde la consola de comandos y los servicios de “SharePoint Foundation Search V4” para SharePoint Server o “SharePoint Server Search 1” para SharePoint Fundation.

Una vez hechos estos pasos los archivos PDF ya serán indexados y ya podremos buscar documentos PDF.

viernes, 9 de octubre de 2009

Creación de un origen de instalación que incluye actualizaciones de software (Office SharePoint Server 2007)

En implementaciones de granjas de servidores, todos los servidores web deben tener aplicada la misma versión de actualización de software. Esto significa que, antes de agregar un servidor web nuevo a una granja de servidores existente, este nuevo servidor web debe tener las mismas actualizaciones de software que el resto de servidores web de la granja de servidores. Para ello, se recomienda seguir los procedimientos de este tema para crear un origen de instalación que contenga una copia de la versión de lanzamiento del software, junto con actualizaciones de software que coincidan con las instaladas en la granja de servidores (conocido también como origen de instalación integrada (slipstreaming)). Al ejecutar el programa de instalación desde este origen de instalación actualizado, el nuevo servidor web tendrá la misma versión de actualización de software que el resto de servidores web de la granja de servidores.
Uso de la carpeta de actualizaciones

Para crear un origen de instalación, debe agregar actualizaciones de software a la carpeta de actualizaciones de la versión de lanzamiento del software.

Para usar la carpeta de actualizaciones
  1. Copie los archivos desde el medio de origen de la versión de lanzamiento del producto en una carpeta que se pueda usar como punto de instalación para los servidores de la granja de servidores.
  2. Descargue el paquete de actualización de software pertinente.
  3. Extraiga los archivos de actualización de software mediante este comando:
    /extract:.Cuando se usa el modificador /extract, se debe proporcionar un nombre de carpeta para los archivos; por ejemplo, en el caso de los sistemas x86: wssv3sp2-kb953338-x86-fullfile-en-us.exe /extract:\Updates
    es la ubicación en la que copió los archivos que extrajo de la versión de lanzamiento de Windows SharePoint Services 3.0.
  4. Copie los archivos que extrajo del paquete de actualización de software de Windows SharePoint Services 3.0 en la carpeta de actualizaciones que creó en el paso anterior.
  5. Extraiga los archivos de la actualización de software de Microsoft Office SharePoint Server 2007 mediante este comando:
    officeserver2007sp2-kb953334-x86-fullfile-en-us.exe /extract:\Updates
    es la ubicación en la que copió los archivos que extrajo de la versión de lanzamiento de Office SharePoint Server 2007.
  6. Copie los archivos que extrajo del paquete de actualización de software de Office SharePoint Server 2007 en la carpeta de actualizaciones que contiene el origen de la versión de lanzamiento. Debe comprobar que el archivo Svrsetup.dll se haya copiado desde el paquete de actualización de software de Office SharePoint Server 2007 y debe eliminar el archivo Wsssetup.dll
  7. Ahora puede usar esta ubicación como punto de instalación o puede crear una imagen de este origen para grabarla en un CD-ROM.


Importante:
Elimine Wsssetup.dll, ya que puede provocar un conflicto con Svrsetup.dll. No se admite la inclusión conjunta de Wsssetup.dll y Svrsetup.dll en la carpeta de actualizaciones en el caso de un origen de instalación integrada.

Paquetes de plantillas de idiomas

Realice el siguiente procedimiento para crear una ubicación de instalación que sirva para instalar los paquetes de plantillas de idiomas con las actualizaciones de software ya aplicadas.

Para usar la carpeta de actualizaciones con paquetes de plantillas de idiomas

  1. Descargue el paquete de plantillas de idiomas para el producto publicado.
  2. Extraiga los archivos del paquete de plantillas de idiomas.
  3. Copie los archivos extraídos en una carpeta que sirva como punto de instalación para los servidores de la granja de servidores.
  4. Descargue el paquete de plantillas de idiomas actualizado para el producto de lanzamiento.
  5. Extraiga los archivos del paquete de plantillas de idiomas actualizado.
  6. Copie los archivos extraídos en la carpeta de actualizaciones, en la subcarpeta en la que almacenó los archivos para el producto de lanzamiento en el paso 3. Ahora puede usar esta ubicación como punto de instalación o puede crear una imagen de este origen para grabarla en un CD-ROM.
  7. Para instalar el paquete de plantillas de idiomas con la actualización de software ya aplicada, ejecute el programa de instalación desde esta ubicación y, a continuación, ejecute el Asistente para configuración de Productos y Tecnologías SharePoint para completar la configuración.

Cerrar automáticamente un formulario Infopath mediante una regla

Al diseñar un formulario, puede crear una regla que haga que éste se cierre automáticamente cuando el usuario haga clic en un botón.
  1. En el modo de diseño, haga doble clic en el botón en el que desea crear la regla.
  2. En el cuadro Acción de la ficha General, haga clic en Reglas y código personalizado y, a continuación, haga clic en Reglas.
  3. En el cuadro de diálogo Reglas, haga clic en Agregar.
  4. En el cuadro Nombre del cuadro de diálogo Regla, escriba el nombre de la regla.
  5. Para especificar cuándo debe ejecutarse la regla, haga clic en Establecer condición y, a continuación, especifique la condición. La regla se ejecutará cuando se haga clic en el botón del paso uno y se dé la condición especificada en este paso.
  6. Haga clic en Agregar acción.
  7. En el cuadro Acción del cuadro de diálogo Acción, haga clic en Cerrar el formulario.
  8. Si desea preguntarle al usuario si quiere guardar los cambios antes de cerrar el formulario, active la casilla de verificación Si no se han guardado los cambios, avisar al usuario y, a continuación, haga clic en Aceptar.
  9. Si desea impedir que se ejecute cualquier otra regla después de ejecutar ésta (en el evento actual), active la casilla de verificación Detener reglas de procesamiento cuando termine esta regla del cuadro de diálogo Regla.