jueves, 26 de noviembre de 2009

Instalando SharePoint 2010 sobre Windows 7

Desde que finalmente se liberó la versión beta de SharePoint 2010 una de las características que todos los desarrolladores estábamos deseando viene con esta versión, la posibilidad de instalar SharePoint en nuestras máquinas de desarrollo y dejar de depender de las máquinas virtuales.

SharePoint 2010 se instala como cliente en una instalación de modo Standalone.

Para descargar la versión beta podemos hacerlo desde aquí

Una vez descargado, seguimos los pasos y las recomendaciones publicadas en el sitio de MSDN, Setting Up the Development Environment for SharePoint Server

Finalmente, entusiasmados ejecutamos el wizard de configuración de SharePoint, viendo como paso a paso se va configurando hasta que surge la siguiente excepción:


Error 1

An exception of type System.IO.FileNotFoundException was thrown. Additional exception information: Could not load file or assembly 'Microsoft.IdentityModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. El sistema no puede encontrar el archivo especificado.System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.IdentityModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies.....



Solución 1

Este error se soluciona instalando el Framework Geneva, el cual puede descargarse en este enlace.




Nuevamente, iniciamos el wizard de configuración de SharePoint y vemos como avanza paso a paso la configuración, hasta que nuevamente se presenta el siguiente error:



Error 2



Exception: Microsoft.Office.Server.UserProfiles.UserProfileException:
Unrecognized attribute 'allowInsecureTransport'. Note that attribute names are
case-sensitive. (C:\Program Files\Common Files\Microsoft Shared\Web Server
Extensions\14\WebClients\Profile\client.config line 56) --->
System.Configuration.ConfigurationErrorsException: Unrecognized attribute
'allowInsecureTransport'. Note that attribute names are case-sensitive.
(C:\Program Files\Common Files\Microsoft Shared\Web Server
Extensions\14\WebClients\Profile\client.config line 56)





Solución 2

Después de buscar información y leer distintos blogs encontré una recomendación de eliminar el atributo 'allowInsecureTransport' que se encuentra en el archivo de configuración client.config, que se encuentra en C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\WebClients\Profile\client.config .


Además, luego de ejecutar el wizard nuevamente volvió a ocurrir esta excepción, pero esta vez sobre el archivo de configuración C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\WebClients\SearchService\client.config, por lo que procedí a realizar la misma modificación, editar este archivo y eliminar el atributo allowInsecureTransport.

Tener en cuenta que en ambos archivos se encuentran 2 referencias a este atributo.

Finalmente, se ejecutó el wizard de configuración sin problemas.

lunes, 9 de noviembre de 2009

Personalizando formularios para listas

Muchas veces necesitamos personalizar algunos de los formularios que tienen las listas de forma predeterminada (por ejemplo, newform.aspx; editform.aspx; etc...)

Para ello lo que necesitamos es editar nuestro sitio con SharePoint Designer. A continuación los pasos a seguir:



  1. Abrir el sitio con SharePoint Designer.

  2. Ir a la lista que necesitamos personalizar el formulario (por ejemplo, editform.aspx) y guardar ese formulario web con otro nombre dentro del directorio de la lista. (por ejemplo, customeditform.aspx).

  3. En el formulario, eliminar el elemento web de formulario que viene de predeterminadamente.

  4. Insertar un control Custom List Form (Menú: Insert - SharePoint Controls).

  5. En el cuadro de diálogo, seleccionar la lista correspondiente y el tipo de contenido.

  6. Una vez dado el OK veremos un nuevo webpart con los controles de todos los campos de la lista. Editar este formulario, eliminando campos o personalizando el look & feel.

  7. Guardar la página customeditform.aspx

  8. Luego editar las propiedades de la lista, haciendo botón derecho sobre la lista y se abrirá un cuadro de diálogo, ir al tab Supporting Files




Cambiar el formulario predeterminado por el que terminamos de personalizar.

Guardar los cambios.