miércoles, 16 de diciembre de 2009

MOSS 2010 Beta 2 en Windows Server 2008 R2 Error

Ligando con el post anterior, tras intentar (con fracasos contínuos) ejecutar alguno de los servicios específicos de MOSS 2010 en el site collection que he creado para empezar a testear el producto, tales como Excel Services, Visio Services o PerformancePoint Services, al consultar el Health Analyzer en la Administración Central, encontré un error en el apartado de configuración del tipo "Missing server side dependencies".



Al abrir el detalle del mismo, la pantalla informativa indicaba que debía seguir un link para solucionar el problema, efectivamente, en esta dirección  encontramos una descripción mas extensa del error, explicándonos que en las instalaciones de MOSS 2010 Beta 2 en servidores 2008 R2 o en Windows 7, nos dara un error del tipo "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\<Service Area>\client.config line <Line Number>" al intentar acceder a los Services Applications.

Para solucionarlo tenemos que descargarnos un hotfix (¡¡nuestro pirmer hotfix en 2010!!) aquí que soluciona el problema. Tras reiniciar el servidor, deberemos eliminar y volver a crear todos los servicios para que funcionen correctamente.

Lo bueno de todo esto es que el propio sharepoint nos ha informado del error y nos ha orientado en la solución, confiemos en que continue informándonos igual de bien en futuras batallas...

MOSS 2010: Health Analyzer Reports

Una de las múltiples novedades que incorpora MOSS 2010 en la Administración Central es el Health Analyzer Reports, que nos permite de una forma muy simple detectar problemas en nuestra granja de servidores, dándonos una información muy detallada del problema y la solución que debemos adoptar para cada uno de ellos.

Es una manera rápida, efectiva y útil de comprobar la salud de nuestra granja. Las advertencias y errores vienen categorizadas según su tipo (Seguridad, Rendimiento, Configuración...).

Podemos consultarlo desde la página inicial de la Administración Central, a través del link "Review problems and solutions" que se encuentra bajo el bloque de "Monitoring". Nos aparecerá una pantalla con el siguiente aspecto:



Si pulsamos en alguno de los errores o advertencias seleccionados, veremos que nos aparece una pantalla con todo el detalle del mismo:




Lo he estado utilizando para revisar un error que me daba la granja al ejecutar servicios concretos, y ha sido realmente útil. Además tiene toda la pinta de que se irá actualizando a medida que la plataforma vaya evolucionando, alertándonos, por ejemplo de los hotfixes disponibles necesarios para solucionar los problemas que tengamos en nuestra granja.

Un paso adelante en la administración de nuestro SharePoint.

lunes, 14 de diciembre de 2009

MOSS 2010: Calendarios con Roll-Ups y Colores

Pese a llevarme la decepción momentánea (en espera de la RTM) de que se sigue sin poder aplicar webparts de filtro en los objetos de tipo Calendario, una que me ha encantado es la de "superposición de calendarios", que permite hacer roll-up de hasta 10 calendarios distintos en una única vista, mostrándonos la información provinente de cada uno de ellos en un color distinto. Esto permite jugar muchísimo más que hasta ahora con los calendarios que nos trae MOSS 2010 out of the box.

Para acceder a dicha funcionalidad solo hay que pulsar al icono correspondiente en la cinta Ribbon:



Nos aparecerá una pantalla que nos permite ver los calendarios agragados hasta el momento y la posibilidad de agregar más.

Si pulsamos en "Nuevo Calendario", nos mostrará una nueva pantalla donde podemos darle el "nombre a mostrar" al nuevo calendario que vamos a agregar a la vista, especificar si el calendario es de tipo Sharepoint o Exchange (si, también permite mostrar calendarios de Exchange) y luego asignarle una descripción y un color a los eventos del calendario que estamos definiendo. En la beta estos colores vienen predeterminados y a primera vista no se pueden modificar de forma sencilla, pero seguro que alguna forma habrá en la RTM para poderlos poner a nuestro gusto.

Por último nos pide la URL del site donde está el calendario que queremos agregar. Si solo hay uno en el site, ponemos la URL de dicho site y pulsando en el botón "Resolver" nos rellena automáticamente el resto de los datos (muestra la vista predeterminada por defecto), en caso de haber múltiples calendarios en el site, habrá que especificar la lista específica y la vista que queremos mostrar.



Marcamos el check de "mostrar siempre" y el botón de "Aceptar", y como resultado final podeis ver la siguiente pantalla. Fijaos que en el frame izquierdo, debajo del mini-calendario de navegación mensual nos indica un mapa de colores con los diversos calendarios que estamos mostrando en la presente vista.



A mí me parece muy chulo (que de código me habría ahorrado con estas cosas en 2007), aunque sigo esperando la posibilidad de filtrado embebido en las vistas de calendario y la personalización de los colores para la RTM...

Microsoft me oiga...

viernes, 11 de diciembre de 2009

MOSS 2010: Directiva de Retención

Por fin dispongo de una máquina MOSS 2010 beta 2 para testear y algo de tiempo libre para postear, así que espero publicar muchos más articulos de ahora en adelante.

Uno de los muchos detalles del nuevo SharePoint que me ha llamado la atención, es la anteriormente llamada directiva de caducidad, que ahora pasa a llamarse Directiva de Retención.

La principal novedad es que ahora se pueden establecer diversas fases para dicha directiva, permitiendo realizar una acción concreta a los, por ejemplo, 5 meses desde la última modificación de un fichero, y otra distinta al año de la última modificación, tal y como se aprecia en la siguiente imagen:


También permite establecer periodicidad en algunas acciones concretas dentro de cada fase ("eliminar borradores anteriores" y "eliminar todas las versiones anteriores")



Las acciones permitidas para cada fase son las que muestra la siguiente imagen:



Realmente es mucho más flexible y seguro que muchos administradores se van a llevar una alegría cuando vean lo fácilmente administrable que es la caducidad del contenido de la nueva intranet.

¡Saludos!

jueves, 3 de diciembre de 2009

MOSS 2010: Language packs disponibles para la Beta pública.

Acaban de salir los language packs disponibles para la beta pública de SharePoint 2010, con lo que ya se podrá testear la nueva funcionalidad multiidioma que incorpora la nueva versión (MUI o Multi User Interface). ¡¡Por fin out-of-the box!!

De momento están disponibles los siguientes Idiomas:
  1. German
  2. English
  3. Spanish
  4. French
  5. Japanese
  6. Russian
  7. Chinese (simplified)
SharePoint Foundation 2010 Language Packs

SharePoint Server 2010 Language Packs

MOSS 2007: Cómo hacer efectivo un cambio de usuario modificado en AD

Recientemente me encontré la siguente incidencia en un cliente:

Una persona se había ido de la empresa y en su lugar había entrado una nueva, ocupando el mismo cargo. En el AD se habia modificado el perfil del usuario anterior con los del nuevo, y a pesar de que en el AD no quedaba ningún resto de datos del anterior, ni en el "user profiles" del SSP de SharePoint, al loguearse en el portal de MOSS, todavía marcaba la nueva usuaria como la antigua, poniendo el nombre incorrecto en los controles de usuario y datos del tipo "creado por" o "modificado por" en las listas.

Tras devanarme un poco los sesos, acabé encontrando en Microsoft el motivo:

Este problema se produce porque el trabajo de temporizador de perfil de sincronización no sincroniza correctamente los cambios en el nombre de usuario y la información de nombre de cuenta.

Y la solución, que es introducir el siguiente comando por stsadm:

stsadm -o migrateuser - oldlogin <Domain name \ Old user name >-newlogin <Domain name \ New user name >-ignoresidhistory


Una vez realizada esta operación, el nuevo usuario ya no tuvo problemas de identidad dentro de la intranet.
 
Saludos!!

lunes, 30 de noviembre de 2009

Ficheros Adjuntos en Infopath con Form Services y XmlFormView en MOSS 2007

Como ya sabreis, con el webpart XmlFormView se pueden mostrar formularios InfoPath embebidos en un webpart dentro de nuestro portal MOSS 2007.

Recientemente me he encontrado con el problema que al utilizar este webpart, el control de ficheros adjuntos no funcionaba correctamente y retornaba un mensaje del tipo "El fichero seleccionado no e encuentra".

Buscando por la web de microsfot he encontrado el artículo Hosting the InfoPath 2007 Form Editing Environment in a Custom Web Formse donde se encuentra el motivo de dicho "bug":

The encoding type (enctype) attribute is necessary only if you intend to use the File Attachment control in a form loaded into the XmlFormView control. If this attribute is not set correctly, the File Attachment control will appear to function but will not upload a file to the server that is running InfoPath Forms Services.

¿Cómo solucionamos esto?  Sencillamente, editando la página .master que contenga nuestro webpart de XmlFormView con Sharepoint Designer, y tras el tag de apertura de la sección "body", en el primer tag "form", incluir el atributo enctype="multipart/form-data".

A continuación os pongo 3 líneas de código de la .master para que tengais el ejemplo bien claro:

</head>

<body class="body" onload="javascript:_spBodyOnLoadWrapper();">
<form runat="server" onsubmit="return _spFormOnSubmitWrapper();" enctype="multipart/form-data">

Al publicar de nuevo la .master y validarla para que sea accesible para todo el mundo, necesitareis hacer un iisreset en vuestros frontales, y ya tendreis el bug corregido y vuestros formularios os permitirán adjuntar archivos perfectamente.

martes, 17 de noviembre de 2009

Beta pública de Sharepoint 2010 ya disponible

Para todos aquellos que tengais una cuenta en MSDN o Technet, ya podeis descargar y probar la primera beta pública de Sharepoint 2010, disponible desde el 16 de noviembre.

También están disponibles para descarga:
  • SharePoint Designer 2010
  • FAST Search Server 2010
  • Office 2010
  • Visio 2010
  • Project Server 2010

 Los podeis descargar en el siguiente enlace: https://msdn.microsoft.com/en-us/subscriptions/securedownloads/default.aspx

¡¡ Ya está aquí la primera versión pública de la nueva versión !!


 

jueves, 5 de noviembre de 2009

Columnas calculadas y HTML en listas MOSS 2007

Navegando por la red y debido a la búsqueda de soluciones para un cliente concreto, un compañero de trabajo (Gracias David C.) me remitió a utilizar un código de javascript embebido directamente en un webpart editor de contenido. Añadiendo este código a una página de Sharepoint, conseguiremos poder introducir código HTML en las columnas calculadas de nuestras listas y bibliotecas. ¿Qué conseguimos con ello? Pues todas las ventajas que nos brinda el HTML: Poder formatear a nuestro gusto las columnas con colores, cambios de formato, interlineados, etc...

Las únicas condiciones son que:

  1. El webpart editor de contenido debe estar al final de la página (solo opera en los webparts que tiene encima suyo)
  2. La columna calculada que contenga nuestro código HTML debe estar acotada con el tag "<DIV>"


Imaginaos que tenemos 3 campos distintos (Opcion1="Rojo", Opcion2="Amarillo", Opcion3="Verde") que queremos formatear en un único campo (Opciones) separado por interlineados, ya que queremos montar una vista de la lista con el campo calculado  que contenga los 3 campos unidos y formateados a nuestro gusto . En este caso nuestra columna calculada debería contener el siguente código:

="<DIV>1.-"&Opcion1&"<BR>2.-"&Opcion2&"<BR>3.-"&Opcion3"</DIV>"

El resultado lo debemos definirlo como una línea de texto (en campos calculados no podemos crear multilínea), aunque sin embargo obtendremos el siguiente aspecto visual para la columna:

1.-Rojo
2.-Amarillo
3.-Verde

Es un ejemplo sencillo pero que podemos complicar bastante introduciendo cadenas mayores de formato HTML. Os recomiendo leer el documento http://blogs.rbaconsulting.com/syokiel/content/binary/CalcColumnFormating.docx para ver algunos ejemplos más del resultado que se puede obtener con esta técnica.

Sin más ya solo me queda poneros el código que debeis incluir en vuestro webpart editor de contenido para que todo esto funcione (copiadlo tal cual):

<script type="text/javascript">
//
// Text to HTML
// Feedback and questions: Christophe@PathToSharePoint.com
//
var theTDs = document.getElementsByTagName("TD");
var i=0;
var TDContent = " ";
while (i < theTDs.length) {
try {
TDContent = theTDs[i].innerText || theTDs[i].textContent;
if ((TDContent.indexOf("<DIV") == 0) && (TDContent.indexOf("</DIV>") >= 0)) {
theTDs[i].innerHTML = TDContent;
}
}
catch(err){}
i=i+1;
}
//
// ExpGroupRenderData overwrites the default SharePoint function
// This part is needed for collapsed groupings
//
function ExpGroupRenderData(htmlToRender, groupName, isLoaded) {
var tbody=document.getElementById("tbod"+groupName+"_");
var wrapDiv=document.createElement("DIV");
wrapDiv.innerHTML="<TABLE><TBODY id=\"tbod"+ groupName+"_\" isLoaded=\""+isLoaded+ "\">"+htmlToRender+"</TBODY></TABLE>";
var theTBODYTDs = wrapDiv.getElementsByTagName("TD"); var j=0; var TDContent = " ";
while (j < theTBODYTDs.length) {
try {
TDContent = theTBODYTDs[j].innerText
theTBODYTDs[j].textContent;
if ((TDContent.indexOf("<DIV") == 0) && (TDContent.indexOf("</DIV>") >= 0)) {
theTBODYTDs[j].innerHTML = TDContent;
}
}
catch(err){}
j=j+1;
}
tbody.parentNode.replaceChild(wrapDiv.firstChild.firstChild,tbody);
}
</script>

¡¡ Eso es todo !!

miércoles, 28 de octubre de 2009

10 cambios impactantes en el ECM de SharePoint 2010

A pesar de que cada uno de los puntos merece uno varios posts por sí mismos, basándome en una de las ponencias de la SharePoint Conference, trataré de resumir las 10 novedades más impactantes en el ECM de SharePoint 2010.

1.- Business Connectivity Services: Es la evolución del Business Data Catalog que permite tanto operaciones de lectura como de excritura de forma online y offline (Workspace). Se puede definir tanto en SharePoint Designer como en VisualStudio (mucho más fácil que BDC) y se puede reutilizar las conexiones definidas desde las "External Lists" de Sharepoint, en las búsquedas, desde el Outlook, Word, Infopath, Access u otras aplicaciones Office (mediante código).



2.- Validaciones en Listas: Se puede añadir lógica adicional a cada columna de cada lista o biblioteca de Sharepoint, como forzar que no se puedan crear valores duplicados, o aplicar fórmulas de validación de datos para que cada campo cumpla con una serie de condiciones antes de ser aceptado como válido.






3.- "Managed Metadata". Desde la administración del site o el Designer podemos definir un arbol categorizado de metadatos (del tipo Contintente-País-Comunidad, por ejemplo) y rellenarlo de valores que podrán ser reutilizados directamente en los nuevos campos de las listas de tipo "Managed Metadata", o que nos muestre sugerencias del texto o frase completada mientras empezamos a excribir en un campo de texto.
Estos metadatos pueden re-utilizarse de forma común en diversas listas o formularios del mismo site, así como enviarse a otros sites collections o aplicaciones web.








Ejemplo de un campo de un formulario que al apretar el botón de "..." invoca una ventana donde vemos el árbol de metadatos definido previamente, para poder seleccionar un valor concreto del mismo.


Pantalla donde vemos que al empezar a escribir un valor en el campo, se nos muestra un desplegable con las sugerencias de la frase o palabra completa (Intellisense)

4.- Optimizaciones para Listas grandes: La nueva versión de MOSS puede trabajar con listas de elementos muchísimo más grandes (tranquilamente con 5.000.000 de elementos)



5.- Búsquedas: Tal y como comentaba en un post anterior, las búsquedas en 2010 han mejorado muchísimo, también gracias a FAST



6.- Almacenamiento BLOB Remoto mejorado respecto al 2007 para tener la opción de guardar fácilmente nuestros archivos en sistemas de ficheros externos, en lugar de almacenarlos en las bases de datos del SQL Server. En caso de configurar el BLOB remoto, lo que guardaremos en el SQL será un ID que nos vinculará al archivo externo.





7.- Audit Trail: También se incluyen nuevas capacidades en las posibilidades de auditoría de contenidos.



8.- ID's únicos de documento: Esta característica garantiza que cada documento tiene una identidad única a pesar de que hayan múltiples sites collections en nuestra granja.



9.- Organización del contenido: Sharepoint 2010 incluye muchas mejoras en cuanto a la organización del contenido de listas y bibliotecas, permitiendo especificar, por ejemplo si queremos que el sistema cree automáticamente subcarpetas cuando una carpeta alcance un límite máximo de elementos, o distribuir contenido entre diversos sites o librerías en función de unas reglas que podemos definir (por ejemplo. Si el campo Fecha de creación superior a 2 años, enviar a una biblioteca o site de histórico).



10.- Documents Sets: Ahora podemos juntar diversos documentos y tratarlos como un único "paquete" al que podemos aplicar las mismas propiedades, flujos de trabajo o versiones. Un set de documentos puede incluir diversos tipos de documentos en su interior (content types)



Sin duda, las capacidades ECM de SharePoint 2010 han mejorado muchísimo respecto el 2007. ¿No estais deseando probar ya la beta pública?

Saludos!!

lunes, 26 de octubre de 2009

Resumen del SPC: Larga vida a Sharepoint

Ya de vuelta a casa y recuperado del jet-lag, es tiempo de analizar, ordenar y completar toda la información recibida durante estos días.

Lo cierto es que la SharePoint Conference 2009 ha sido un gran evento, muy bien organizado y con una asistencia máxima que ha dejado el "Sold Out" en 7.400 inscritos. Todo un récord.

Referente a las novedades, se ha podido ver una gran cantidad de características de las nuevas versiones, no tan solo del propio SharePoint, sino también de todos los componentes que componen el universo Microsoft (SQL Server 2008 R2, Visual Studio 2010, Project Server 2010, Office 2010...). Son tantas de ellas que tengo la impresión de no haber relatado mas que una ínfima parte de todo lo presentado estos dias. El escaso tiempo libre y la gran organización del evento (hands on lab, desayunos,comidas, cenas, fiestas nocturnas, expositores...) han permitido que el dia se pase entretenido sin darnos cuenta ocupando nuestras mentes y cuerpos 100% al evento.

También ha habido una buena presencia de partners de Microsoft Sharepoint, que ocuparon una buena parte del pabellón-comedor, donde uno podía pasearse e ir recibiendo información (y regalos) de cada una de las compañías expositoras. Resulta increíble la cantidad de empresas en el mercado que ofrecen todo tipo de soluciones para SharePoint (aceleradores, generadores de flujos de trabajo gráficos, webparts, soluciones de escaneo, de mapear gráficamente la información, etc.). Por mucho que uno navegue por la red, ha sido esclarecedor poder profundizar con alguna de estos partners para descubrir soluciones avanzadas a problemas concretos que hemos podido tener en nuestro MOSS 2007.

Para finalizar, quisiera destacar que ha sido un honor para mí poder conocer a otros colaboradores de la comunidad Española y Latina de SharePoint, que sin duda me han ayudado a pasar una estancia mucho más agradable en la conferencia, y aprender un poco a nivel personal y profesional de cada uno de ellos. Gracias, Gustavo Vélez, Edin Kapic´, Pablo Sousa, Angel Acha, Jordi Plana y David Martos por haber compartido vuestro tiempo conmigo y haberme hecho sonreír aprendiendo.

Desde este espacio intentaré los próximos días ir estudiando y exponiendo todo el material obtenido en la conference. Sin duda alguna, si tuviera que resumir la impresión que me dio la SharePoint Conference, es que en la nueva versión de MOSS Microsoft se ha movido inteligentemente hacia lo que el mercado solicitaba, habiendo escuchando a los usuarios y dotando a la plataforma de una integración (tanto interna como externa) sorprendentes: Social Computing, Business Intelligente, Integración, Multiidioma, Facilidad de Upgrades y Administración, Potencia en la misma, Velocidad , Trabajo Offline, Potencia en las Búsquedas, Almacenamiento Externo, Gran Capacidad Para Modificar y Personalizar el Branding (Look & Feel), Mayor Integración de Infopath, Integración Movile... podría citar muchas más, pero lo importante es que la impresión global es que SharePoint crece a lo grande, de forma correcta, y que va a generar todavía mucho más trabajo durante los próximos años, mejorando y creando nuevas intranets, extranets y portales de internet.

De nuevo, ninguna herramienta del mercado puede ofrecer lo mismo que SharePoint 2010, debido al alto nivel de integración que tiene con todas las aplicaciones Office y Microsoft.

¡¡Larga vida a SharePoint!!

viernes, 23 de octubre de 2009

SPC: PowerShell, el nuevo mejor amigo de los Administradores

En repetidas ocasiones, durante la Conference nos están transmitiendo la gran potencia de administración que SharePoint 2010 va a tener con la interface PowerShell.

Esta interface no es nueva, ya habíamos trabajado con ella en 2007, pero en 2010 viene totalmente integrada con el SharePoint.

Stsadm se seguirá manteniendo, pero las múltiples ventajas de PowerShell harán que sea indispensable su uso para los administradores

PowerShell tiene 652 cmdlets para gobernar Sharepoint 2010 (incluyendo FAST), atacando directamente el modelo de objetos .NET y consiguiendo así una potencia enorme en cuanto a posibilidades de administración y velocidad de ejecución.

En la ponencia han puesto un ejemplo de un script en stsadm que activaba un feature en todos los sites, y tardaba 12 horas en ejecutarse. En powershell el mismo script tardaba 30 minutos en completarse.



Además, con las pipelines se pueden crear sentencias realmente completas y a nuestra medida. Por ejemplo:
Get-SPWebApplication es un cmdlet que retorna el listado de aplicaciones web de una farm.
Get-SPWebApplication | Where{ $_.Name -eq "SharePoint - 80"} es el mismo cmdlet pero con una pipeline que filtra el resultado a solo aquellas aplicaciones web que tengan como nombre "SharePoint - 80"

Get-SPWebApplication | Where{ $_.Name -eq "SharePoint - 80"} | Sort URL -Descending es de nuevo la misma sentencia pero con una pipeline adicional que permite además ordenar los resultados por el campo URL de forma descendente.

También podremos generar scripts que contengan diversas sentencias con múltiples cmdlets y pipelines para realizar procesos más o menos complejos, como realizar backups periódicos, hacer "deployments" entre entornos o sincronizar contenidos entre sites collections.

El conferenciante nos ha puesto múltiples ejemplos de cmdlets que creaban contenido en SharePoint (webparts, listas, items...), lo modificaba y configuraba a su pleno gusto y medida.



Está clarísimo que un buen administrador de MOSS 2007 que quiera governar el portal con procesos altamente optimizados, deberá aprender a utilizar bien el PowerShell... ¡¡Habrá que irse poniendo las pilas!!

jueves, 22 de octubre de 2009

SPC: Workflows con Designer, Visio e Infopath

Una de las conferencias que más me gustó del dia de ayer fue la de la creación de flujos de trabajo con SharePoint Designer 2010. Lo cierto es que esta versión incorpora mejoras muy interesantes, aunque básicamente sean por la incorporación de nuevos servicios (como Visio o BCS) y una mucho mayor integración de Infopath en los flujos.

Tal y como me comentó el propio Gustavo Vélez, a pesar de los cambios más sustanciales en el motor de Workflow vendrán con el Framework 4.0. el equipo de microsoft ha preferido sacar SharePoint 2010 funcionando bajo Framework 3.5, ya que incorporar una tecnología tan nueva como el 4.0 hubiera supuesto un retraso de medio año más en el SharePoint 2010. Lo que sí parece que van a hacer es incorporar el 4.0. en el primer Service Pack que aparezca del producto (contad un año aprox. desde su lanzamiento).

Con SharePoint 2010 se pueden crear 3 tipos de workflows:

Asociados a una lista --> Los que usábamos en 2007
Workflows reutilizables --> Se pueden asociar a diversas listas o Content Types
Workflows de sitio --> No se asocian a ninguna lista o Content Type, sino al site.

A parte, os resumo las siguientes mejoras en la nueva versión que he podido extrapolar de la sesión:

Se puede especificar el tipo retornado (string, Display Name, number..) por una acción(como por ejemplo el "create ítem in list"), obteniendo un tipo de parametro de entrada y otro tipo distinto de salida.



Podemos crear cadenas con referencias dinámicas en campos que hasta ahora no se podían, como por ejemplo el campo "subject" de un e-mail.

Desde Designer podemos definir columnas de sitio y content types, y asociarlos a las listas de MOSS.


Con Designer podemos asociar columnas de sito, para usarlas posteriormente en las condiciones de los flujos.

Desde designer podemos asociar un workflow a un Content Type.

Los workflows reusables permiten por ejemplo asignar el workflow a un Content Type y las librerías que usen ese content type, utilizarán  automáticamente el mismo workflow.

Desde Designer podemos crear "Custom Actions" para añadir botones al Ribbon o opciones en los menús desplegables (¡es genial!)



Los workflows pueden atacar los parámetros de los User Profiles definidos en el AD (por ejemplo, asignar la tarea al manager del creador del ítem). ¡¡Por fin!!


Infopath puede "capturar" el formulario que nosotros hayamos construido en el flujo (con la misma herramienta generadora de forms que en 2007) para solicitar datos al usuario, y modificarlo completamente a nuestro gusto, incorporándole toda la lógica de campos que ofrece Infopath y permitiendo añadírle gráficos o conexiones de datos a la propia lista para mostrar los últimos ítems procesados por el workflow. En la demo, retocó un formulario de envio de sugerencias, que al hacer la nueva sugerencia, debajo de los campos solicitados mostraba las últimas sugerencias que otros usuarios habían realizado (era una repeating table que atacaba a la propia lista de sugerencias y mostraba sus valores).



Este es un formulario creado desde una acción del flujo del Designer y posteriormente modificado con Infopath

Designer puede mover acciones (subirlas o bajarlas) de un paso a otro. Es decir, puedo tener una acción en el Paso2 que sea "enviar mail" y con el botón derecho sobre la acción le indicamos que suba hacia arriba en el diagrama del flujo, si esta estaba la primera del Paso2, pasaría directamente a ser la última del Paso1.

Por fin tenemos en Designer un botón de Quick Publish, que publica de nuevo el formulario con un único click, recordando los datos de la última publicación (esto nos ahorrará algo de tiempo dándole al "siguiente" "siguiente")

Una vez el usuario rellene el formulario de datos necesarios para el flujo, nosotros podremos redirigirlo a la página que queramos, evitando así que vuelva directamente a la lista o similar. Podemos, por ejemplo, crear una página de agradecimiento por enviar la sugerencia, y hacer que cuando el solicitante envie el form vaya a esta página.

Con Visio 2010 se pueden diseñar workflows y después exportarlos a Designer (y viceversa). Esto me pareció genial, ya que ahora sí tenemos esa capa de maquetación o diseño del workflow que nos puede hacer un usuario funcional sin conocimientos técnicos, y que se dedique a poner cajitas conceptuales sin ningún tipo de parámetro, y luego importar ese diseño desde Designer para aprovechar el esquema creado por el usuario, y parametrizando cada acción o condición de forma detallada.



Con Visio 2010 también podremos visualizar el histórico de nuestro workflows, estando esta funcionalidad embebida con SilverLight.




Por otra parte, los flujos de Designer también pueden ser exportados como templates (wsp) que se guardan en el Site Assets, para que puedan ser importados y mejorarse posteriormente con Visual Studio.




Se pueden crear workflows de definición global. Sabeis que SharePoint incluye workflows out-of-the box del tipo "recopilación de firmas" o "tres estados". En 2010 podremos ampliar la família de este tipo de workfows globales desarrollándolos nosotros mismos y publicándolos en MOSS.

Y de momento eso es todo... ¡¡Espero que os estén gustando esta serie de posts desde la Conference!!

SPC: Validación de columnas en las listas

Un detalle que observé en el "hands on lab" ha sido que cuando creas una nueva columna en una lista o biblioteca de SharePoint 2010, se ha añadido una opción al final del formulario de definición de la misma donde puedes especificar una formula que sirva para validar el valor introducido en la columna, y un campo para especificar el mensaje que quieres que se le muestre al usuario cuando no se cumple dicha condición. Es interesante, a pesar de que ahora podremos construir formularios mucho más inteligentes modificándolos directamente con InfoPath (ver post anterior).


SPC: Modificar los formularios de las listas MOSS con Infopath

Un detalle que me está encantando de la nueva versión de MOSS es la facilidad con la que permite modificar los formularios (por defecto bastante sosos) de las listas y bibliotecas de MOSS.

En el Ribbon de cada lista, tenemos un botoncito que es el "customize form". Si clickamos en él, nos abrirá directamente el formulario asociado a la lista con Infopath, y podremos modificarlo a nuestro antojo, añadiendole imágenes, cambiando fuentes, tamaños, colores, valores por defecto, fórmulas, origenes de datos, añadir tablas y distribuir el contenido en tantas filas y columnas como queramos, incluir "repeating tables" asociadas a listas o contenidos externos y toda la potencia de infopath a los típicos y hata ahora simples formularios de "newitem", "edititem" y "showitem" de nuestras listas.


Pantalla donde se ve el botón que nos permite modificar los forms estandars de una lista

De esta forma, se acabó la pesadilla de tener que ocultar el form original en la página, y crear otro abajo del mismo con la personalización que queríamos en 2007.

Realmente es super-cool y seguro que muchos de nuestros clientes (y nosotros mismos) le vamos a sacar muchísimo provecho. ¡¡Es mucho más potente de lo que a simple vista puede parecer!!


Ejemplo rápido que he realizado en el hands-on-labs para customizar un form estándar de una lista personalizada.

SPC: Multiidioma en MOSS 2010

Tal y como os comentaba en un post anterior, hay algunas novedades en el multiidioma para la versión 2010 de Sharepoint.

Lamento comunicaros que las variaciones de sitio continuan existiendo y son prácticamente idénticas a la versión anterior, solo que ahora se gestionan con timer jobs (...) y como todo timer job en 2010 se puede monitorear para ver el porcentaje de ejecución, pausar, continuar...



Ninguna novedad destacada más en las variaciones (sigue siendo exclusivo para el tipo de contenido "publicación"), pero.... Si que se ha creado una MUI (Multiidioma Interface) que realmente da un paso adelante en el concepto multiidioma de Sharepoint.

La MUI se puede configurar desde la administración de cada site, existiendo una nueva opción de "Language Settings" donde podemos definir los idiomas secundarios del site (el primario es con el que se creó el site). Los idiomas secundarios se pueden elegir de entre los intalados mediante language packs.


La imagen muestra cómo podemos definir idiomas secundarios desde el "Language Settings" de la Administración del Site.

Una vez definidos los idiomas secundarios, desde el control de usuario donde pone el "wellcome user", veremos una nueva opción que nos permitirá cambiar el idioma de la interface de usuario para todo el site. Este cambio afectará también a los menús de navegación.


La imagen muestra como cambiamos el idioma de la interface con el control de usuario de la homepage.

Desde la administración del site, también disponemos de una opción que permite exportar a un fichero los literales de traducción del idioma principal al secundario. También podemos importar estas relaciones a partir del mismo formato de archivo. Esto puede ser muy útil cuando queramos cambiar automáticamente el idioma de los títulos de las columnas de listas personalizadas, por ejemplo. Si definimos las traducciones en el fichero de diccionario y lo importamos a MOSS, este realizará la traducción automáticamente cuando cambiemos el idioma de la interface.


Tabla donde podemos observar qué componentes traduce automáticamente la MUI y cuales no.

Lo cierto es que pese a las variaciones de sitio, sí me ha gustado bastante la incorporación de la MUI, pues con esta nueva funcionalidad, muchos clientes podrán darse por satisfechos con el aspecto multiidioma (nos cambia la interface, las barras de navegación, los títulos de las columnas...).

Para aquellos que sigan queriendo dar un paso más allá en el multiidioma, siempre nos quedarán herramientas tipo PointFire, que ya comentaba en un post anterior.

Espero que algunos se alegren con esta nueva capacidad del MOSS 2010.

miércoles, 21 de octubre de 2009

SPC: SharePoint Designer 2010 Top 10 nuevas caracteristicas que debes conocer.

A pesar de no asistir a esta conferencia, ya he podido bajarme la presentación de la misma.

En ella se comenta que SharePoint Designer 2010 no será compatible con SharePoint 2007. Seguirá siendo un producto gratuito que permitirá a los administradores realizar más tareas que con la antigua versión.

Empezamos con los 10 puntos básicos:

10.- Se podrá restringir el acceso a Designer tanto a nivel de aplicación web como a nivel de site collection:



9.- Como no, la interface de usuario ha sido mejorada con Ribbon. Lo cierto es que la imagen de todo Office se ha homogeneizado una barbaridad, y para ojos no expertos a veces cuesta distinguir en qué aplicación nos encontramos exactamente. Con Designer además han añadido una barra de navegación rápida en la zona izquierda de la pantalla (más rápida y completa que la versión 2007) y también han añadido páginas de sumario que sirven como home resumen de conjuntos de funcionalidades agrupadas.



8.- Designer permite ahora crear nuevo contenido en nuestro portal de forma directa, como subsites, listas, páginas de webparts, etc.



7.- Designer permite configurar la seguridad del site directamente. Una gran ayuda para los administradores que se volvían locos con los menús de permisos de SharePoint 2007.



6.- Designer 2010 permite también gestionar los ContentTypes de las listas: Crear nuevos tipos de contenido y asociarlos a las listas que queramos.




5.- También podremos crear "Site Assets", que nos permitirá almacenar contenido útil para el sitio, como pueden ser páginas de código .js, páginas de estilo .css, ficheros .xml, etc. Todo en un repositorio único mucho más manejable que las Librerías de estilo y demás de la anterior versión.



4.- Tanto con Designer como desde el propio navegador, podremos manipular los web parts que muestren las listas en formato XSLT, pudiendo así editar y modificar fácilmente muchos aspectos de las mismas.



3.- También podremos desde Designer crear y configurar conexiones de datos externas: Bases de Datos, ficheros XML, Scripts de Servidor, WebServices...




2.- También podremos crear y configurar "External Content Types", mediante los nuevos Business Conectivity Services de MOSS 2010.




1.- Además de los worklows habituales de la versión 2007, Designer 2010 también permitirá crear workflows a nivel de Site, Workflows para LISTAS de MOSS y workflows reusables. Precisamente hoy tengo a primera hora una conferencia sobre workflows en Designer, así que en un próximo post hablaré de este punto concreto mucho más detalladamente.




Hasta aquí el listado de los 10 puntos principales respecto las novedades de Designer. Es una lástima no disponer de más tiempo para redactar más posts... ¡¡ Hay tanto material !! Prometo iros informando un poco cada dia.

Saludos!