Saltar al contenido principal

Blogshare

Ir a buscar
Inicio
Trabajo
Ocio
BlogShare
Documentación
En Venta o Cambio
  

...Mas emplea más cuidado quien se quiere aventajar .... > Blogshare
SharePoint Server 2010 – Instalación de paquetes de idioma

Sharepoint Server 2010 dispone de la instalación de paquetes de idioma proporcionando simplicidad a la hora de implementar sitios multilenguaje mejorando con mucho las prestaciones que incorporaba la versión anterior del producto el cual presentaba la complejidad del uso de las variaciones.

image

Una vez instalado el paquete de idioma correspondiente (en mi caso he procedido ha descargarme el paquete de idioma en Ingles al tener del entorno en Español), acceda a la configuración del sitio de nivel superior para habilitar al sitio con soporte multiidioma. Para ello, haga clic en el enlace Configuración de idioma disponible en la sección Administración de sitios.

image

En las opciones de configuración de idioma seleccione los idiomas alternativos que desee tener disponibles para su uso. También dispone de la posibilidad de sobrescribir las traducciones que afectan al título y la descripción del sitio. Pulse el botón Aceptar.

image

Ahora solo queda situarse sobre el menú disponible en la parte superior derecha del sitio, seleccionar el idioma de presentación y ¡¡Voila!! ya tiene la presentación del sitio en el idioma seleccionado.

image

El cambio de idioma afectará a la configuración del sitio (enlaces administrativos, menús, etc.) pero como es lógico no afectará al contenido que en él sea presentado. Hasta la próxima.

SUSHI – Herramienta gratuita de copia de seguridad e informe de permisos en Sharepoint

Cada cierto tiempo me llegan al buzón de correo por parte de mis compañeros de i64 nuevas herramientas que desarrolla la comunidad enfocadas a las tecnologías Sharepoint. Esta vez, por parte de mi brother (zenkiu), me llega un enlace a la herramienta gratuita SUSHI (SharePoint Utility with a Smart, Helpful Interface) la cual se puede descargar desde codeplex.

image

Actualmente se encuentra en reléase 3.4 y entre todas las características disponibles, principalmente se centran en promocionar las siguientes como puntos fuertes de la misma:

Administración

  • Informes de seguridad: Como la visualización de los sitios y de las listas a las cuales tiene acceso un usuario específico
  • Importación de imágenes de perfiles de usuario: Importa imágenes a Sharepoint y las asocia a los perfiles de usuario, para que se vea nuestra foto, por ejemplo en los sitios personales.
  • Copia de seguridad y restauración de un sitio 
  • Envio de correo de prueba para aseguridar que nuestro servidor de correo saliente esta configurado correctamente.

Listas

  • Copia vistas desde una lista de Sharepoint a otra
  • Obtiene información detallada de la metadata en una lista, permitiendo mover los metadados de una columna a otra para todos los elementos en una lista.
  • Creación de listas de forma masiva, permitiendo crear una gran número de subsitios basados en una plantilla de sitio.
  • Creación de columnas.
  • Importación de documentos, permitiendo la subida de estructuras de archivos desde recursos compartidos a bibliotecas de documentos.
  • Eliminación de documentos antiguos, permitiendo copiar los archivos antiguos que contengan una fecha específica a una carpeta de archivos y a continuación eliminándolos de Sharepoint.

Curiosa por lo menos las utilidades que realiza. Ahora mismo voy a descargármela y proceder a su evaluación. ;) Saludos

Hand On Lab BizTalk Server 2006 R2 – Integración con POP3 y Sharepoint y enrutado de mensajes fallidos (Integration with POP3 and SharePoint and Routing Failed Messages)

En este quinto Hands on Lab dedicado a BizTalk Server 2006 R2 vamos a demostrar como configurar los nuevos adaptadores para POP3 y Sharepoint. Adicionalmente mostraremos cómo construir y configurar una orquestación que subscribe los mensajes fallidos.

El hands on lab lo podéis descargar desde la siguiente url:

http://www.puntocompartido.com/BlogShare/Documentos/BTSHOL05%20Integration%20with%20POP3%20and%20SharePoint%20and%20Routing%20Failed%20Messages.doc

Las siguientes son las tareas a realizar por el Hands On Lab:

  • Examinar y comprobar la orquestación de proceso de aprobación
  • Configurar y comprobar el Adaptador POP3
  • Modificar dos puertos de envió para utilizar el adaptador de Sharepoint
  • Modificar una ubicación de recepción para utilizar el adaptador de Sharepoint
  • Comprobar la aplicación
  • Crear una orquestación para manejar mensajes fallidos
  • Desplegar, configurar y testear la aplicación

Ejercicio 1: Examinar y comprobar la orquestación de proceso de aprobación

La orquestación de proceso de aprobación es utilizada para enviar informes de gastos pendientes al departamento de contabilidad donde los gastos son aprobados o denegados. El informe de gastos se transforma en una confirmación, con información adicional enviándose al empleado y al departamento de contabilidad para ser archivados. En este ejercicio probaremos la orquestación y veremos como trabajo utilizando solo el adaptador de archivos

Para empezar a realizar el ejercicio, navegue a la ruta C:\MSLabs\BizTalk Server 2006 R2\Core Labs\Lab 5\Start\Setup y ejecute el archivo Setup.exe. Este archivo creará y configurará la librería de Sharepoint así como la aplicación de BizTalk mediante la invocación de btstask.exe.

image

Seguidamente, desde la ruta C:\MSLabs\BizTalk Server 2006 R2\Core Labs\Lab 5\Start\, abra la solución SharepointLab.sln. El siguiente paso será examinar la orquestación disponible en la solución.  Para ello, en el explorador de soluciones haga doble clic sobre la orquestación ApprovalProcess.odx para abrirla.

image

Examine la orquestación y observe que la aplicación esta actualmente configurada con todos los puertos en recepción y envío utilizando el adaptador de archivos. El mensaje (un informe de gastos) es recibido y enviado para aprobación manual. El informe de gastos es evaluado para un código de estado de denegado. El mensaje entonces se transforma en un tipo de mensaje ProcessedExpenses, y un mensajes de asignación se utiliza para crear la explicación de por qué el informe de gastos ha sido denegado o ha sido confirmado en el flujo de aprobación. El nuevo mensaje es entonces enviado al departamento de contabilidad y al empleado correspondiente.

image

Seguidamente, haga clic sobre el proyecto ErrorHandling en el explorador de soluciones y seleccione Deploy. Mientras examinamos la orquestación, nota que la aplicación esta actualmente configurada puertos de envío y de recepción utilizando el adaptador de archivos. El mensaje

image

A continuación, vamos a proceder a iniciar la aplicación. Para ello, en la consola de administración de BizTalk, nos situaremos sobre BizTalk Group==>Applications==>Lab5 y procederemos a pulsar el botón derecho del ratón para hacer clic sobre Start. Vuelva a pulsar Start sobre la ventana Start ‘Lab5’ Application.

image

Una vez iniciada la aplicación, vamos a proceder a enviar un mensaje de prueba para asegurarnos que la orquestación lo procesa correctamente. En el explorador de Windows, desplácese a la ubicación C:\MSLabs\BizTalk Server 2006 R2\Core Labs\Work\Lab 5\Messages y copie el archivo (mensaje) Over100.xml al directorio IN. A continuación desplácese al directorio C:\MSLabs\BizTalk Server 2006 R2\Core Labs\Work\Lab 5\Messages\Approval-Denial OUT y haga doble clic sobre el archivo {GUID}.xml para abrirlo en InfoPath.

image

Una vez abierto el archivo con InfoPath, cambie el campo Status a Declined.

image

Guarde y cierre el formulario. Seguidamente, en el explorador de Windows, mueva el archivo {GUID}.xml desde el directorio Approval-Denial OUT al directorio Approval-Denial IN. Navegue al directorio OUT y abra el mensaje (el mensaje se abrirá con Internet Explorer y no con InfoPath).

image

Fíjese que el elemento <Explaination> ha sido agregado con un comentario donde indica que el gasto ha sido denegado. Cierre el mensaje y elimínelo del directorio OUT. A continuación, navegue a la ruta C:\MSLabs\BizTalk Server 2006 R2\Core Labs\Work\Lab 5\Messages y copie el archivo (mensaje) Under100.xml dentro del directorio IN. Desplácese a la ruta C:\MSLabs\BizTalk Server 2006 R2\Core Labs\Work\Lab 5\Messages\Approval-Denial OUT y haga doble clic sobre el archivo {GUID}.xml para abrirlo con InfoPath.

image

Una vez abierto el archivo con InfoPath, cambie el campo Status a Approved, guarde los cambios y cierre el formulario. En el explorador de windows, mueva el archivo {GUID}.xml desde el directorio Approval-Denial OUT al directorio Approval-Denial IN. Navegue a continuación al directorio OUT y abra el mensaje.

image

Observe que el elemento <Explaination> ha sido agregado con un comentario donde se indica que el gasto ha sido aprobado. Cierre el archivo y elimínelo del directorio OUT.

Estos archivos representan los mensajes de correo que se enviarán al empleado y al deparamento de contabilidad. Elimine también los dos mensajes que se encuentran en el directorio C:\MSLabs\BizTalk Server 2006 R2\Core Labs\Work\Lab 5\Messages\OUT\Accounting. Este directorio representa la librería de formularios de Sharepoint donde los mensajes procesados serán guardados.

Ejercicio 2: Configurar y comprobar el Adaptador POP3

El adaptador POP3 es utilizado para recibir mensajes dentro de BizTalk Server 2006 vía correo electrónico. El mensaje puede ser enviado como adjunto o como contenido en el cuerpo de un mensaje de correo. En este ejercicio, crearemos una nueva ubicación que utiliza el adaptador POP3. Una vez que hayamos configurado la ubicación de recepción, enviará un documento XML adjunto en un correo y completará el proceso de negocio.

Para ello, vamos a utilizar la consola de administración de BizTalk para crear y configurar una ubicación de recepción. El primer paso será situarnos sobre  BizTalk Server 2006 Administration > BizTalk Group > Applications > Lab5. A continuación, haga clic con el botón derecho del ratón sobre Receive Locations, seleccione New, y haga clic sobre One-way Receive Location.

image

En el cuadro de diálogo Select a Receive Port, haga clic sobre RcvExpenses y a continuación pulse el botón OK.

image

En la ventana de propiedades de Receive Location, cambie el campo Name a RcvExpensesPOP3, seleccione POP3 en el campo Type y pulse el botón Configure. En el cuadro de diálogo POP3 Transport Properties, establezca la configuración como se muestra a continuación:

Property                               Value
Body Part Index                      2
Mail Server                             localhost
Authentication Scheme            Basic
Password                               P2ssword
User Name                             Expenses@bts2006.com
Polling Interval Unit                 Seconds

image

Una vez configuradas las propiedades, haga clic en OK. A continuación elija XMLValidateReceivePipe desde el campo Receive pipeline y pulse el botón OK.

image 

Seguidamente vamos a habilitar la ubicación de recepción. Para ello, sitúese sobre BizTalk Server 2006 Administration > BizTalk Group > Applications > Lab5 y a continuación haga clic sobre Receive Locations. En el panel derecho, haga clic con el botón derecho del ratón sobre RcvExpensesPOP3, y seleccione Enable.

image

Una vez habilitada la ubicación de recepción, vamos a crear y enviar un mensaje de correo con un informe de gastos adjunto. Para ello, desde el menú inicio, haga clic en todos los programas y a continuación, haga  clic en Outlook Express. En Outlook Express, haga clic en el botón Create Mail.

En la ventana New Message, escriba Expenses@bts2006.com en el campo To, y escriba Expense Report Submittal en el campo Subject. En el menú Insert, haga clic en File Attachment. En el cuadro de diálogo Insert Attachment, desplácese a la ubicación C:\MSLabs\BizTalk Server 2006 R2\Core Labs\Work\Lab 5\Messages, seleccione el archivo Over100.xml, y haga clic en Attach. Por último, en la ventana Expense Report Submittal, haga clic en Send.

image

Si ahora navegamos a la ruta C:\MSLabs\BizTalk Server 2006 R2\Core Labs\Work\Lab 5\Messages\Approval-Denial OUT podemos observar ha sido satisfactoriamente recibido en dicho directorio.

image

Seguidamente vamos a mover el archivo (mensaje) {GUID}.xml al directorio Approval-Denial IN y vamos a completar el proceso de aprobación de forma manual para el informe de gastos. Para ello, vamos a navegar al directorio OUT y eliminar el mensaje, y seguidamente acceder al directorio Accounting y eliminar también el mensaje que aparece. Con este paso limpiamos los directorios de los mensajes de los archivos procesados.

Ejercicio 3: Modificar dos puertos de envió para utilizar el adaptador de Sharepoint

El adaptador de Windows Sharepoint Services se utiliza para enviar o recibir mensajes a/desde librerías de documentos de Sharepoint. Esta integración proporciona una excelente manera de gestionar y almacenar los mensajes. En este ejercicio, vamos a modificar dos de los puertos enviar utilizar el adaptador de SharePoint.

La primera tarea va a consistir en cambiar el nombre y el tipo de transporte para el puerto de envío  SndForApprovalFILE. Para ello, acceda a la consola de administración de BizTalk, debajo de Lab5, sitúese sobre Send Ports, y haga doble clic sobre el puerto de envió SndForApprovalFile. En la ventana de las propiedades del puerto de envío, cambie el nombre a SndForApprovalWSS, y entonces en el campo Type, haga clic en Windows Sharepoint Services.

image

A continuación, vamos a configurar el adaptador de Sharepoint. Para ello haga clic en el botón Configure, y acceda a la ventana de diálogo Windows SharePoint Services Transport Properties, para establecer las siguientes propiedades y pulse el botón OK:

Propiedad                                  Valor

Adapter Web Service Port             13016
Destination Folder URL                  Expense Reports
Sharepoint Site URL                      http://localhost:13016/

image

En la ventana de diálogo Send Port Properties, asegúrese que el campo Send pipeline está establecido a PassThruTransmit y pulse en botón OK. Seguidamente vamos a cambiar el nombre y el tipo de transporte para el puerto de envío SndAccountingAckFILE. Para ello, haga doble clic sobre el puerto de envío SndAccountingAckFILE y cambie el campo Name a SndAccountingAckWSS, y seleccione Windows SharePoint Services en el campo Type.

image

Ahora vamos a configurar de nuevo el adaptador. Para ello, haga clic en el botón Configure y establezca en el cuadro de diálogo Windows SharePoint Services Transport Properties las siguientes propiedades y pulse el botón OK:

Propiedad                                    Valor

Adapter Web Service Port               13016
Destination Folder URL                    Processed Expense Reports
Sharepoint Site URL                        http://localhost:13016/

image

De nuevo, en la ventana de diálogo Send Port Properties, asegúrese que el campo Send pipeline está establecido a PassThruTransmit y pulse en botón OK.

Ejercicio 4: Modificar una ubicación de recepción para utilizar el adaptador de Sharepoint

En este ejercicio vamos a visualizar como el adaptador de Windows SharePoint Services utiliza las vistas de SharePoint para conocer que documentos deberían ser procesados desde el sitio de Sharepoint. Las vistas de Sharepoint muestran todos los documentos con un estado que no sea igual a New (las librerías de documentos de Sharepoint utilizan un nombre de columna denominada ReportStatus para almacenar el estado). Mediante este ejercicio editaremos la ubicación de recepción existente para utilizar el adaptador de Sharepoint para controlar la biblioteca de documentos Processed Expense Reports.

Para ello, en la consola de administración de BizTalk Server, por debajo de la aplicación Lab5, haga clic en Receive Locations, y a continuación, haga doble clic en RcvApproval-DenialFILE.

image

En la ventana de propiedades de la ubicación de recepción, cambie el campo Name a RcvApproval-DenialWSS y seleccione Windows SharePoint Services en el campo de lista Type.

image

Ahora vamos a configurar el adaptador para que utilice las vistas que están especificadas en el sitio de Sharepoint. Cualquier archivo que se encuentre en la vista que el adaptador de Sharepoint utiliza, será procesado. Haga clic en el botón Configure, establezca en el cuadro de diálogo Windows SharePoint Services Transport Properties las siguientes propiedades y pulse el botón OK:

Propiedad                                  Valor

Adapter Web Service Port              13016
Polling Interval                             15
SharePoint Site URL                      Http://localhost:13016/
Source Document Library URL        Expense Reports
View Name                                   Processed

image

Vuelva a pulsar el botón OK para confirmar los cambios en la ventana de propiedades de la ubicación de recepción.

Ejercicio 5: Comprobando la aplicación

La aplicación se encuentra lista para probarla. El mensaje del informe de gastos se recibirá como un adjunto de correo y será entonces posteado a la biblioteca de documentos Expense Reports. Dicha biblioteca es entonces evaluada y los informes de gastos serán manualmente aprobados o denegados. A continuación, el mensajes será de nuevo procesado por BizTalk. Finalmente, la confirmación es posteada de forma simultanea a una biblioteca de Sharepoint diferente (Processed Expense Reports) y a un directorio en disco.

Para comprobar la aplicación, vamos a enviar un mensaje de correo, cambiaremos el estado del informe de gastos en el sitio de Sharepoint, y entonces comprobaremos que el mensaje transformado ha sido enviado de nuevo al sitio de Sharepoint.

Para ello, sitúese en Platform Settings, y haga clic en Host Instances. En el panel derecho, haga clic con el botón izquierdo del ratón sobre BizTalkServerApplication, y a continuación haga clic en Restart.

image

En el menú inicio, sitúese sobre todos los programas, y a continuación, haga clic en Outlook Express. En Outlook Express, haga clic en el botón Create Mail. En la ventana New Message, indique Expenses@bts2006.com en el campo To, e indique Expense Report Submittal en el campo Subject. Desde el menú Insert, haga clic en File Attachment y adjunte el mensaje Over100.xml que se encuentra en la ubicación C:\MSLabs\BizTalk Server 2006 R2\Core Labs\Work\Lab 5\Messages y pulse el botón Send.

image 

A continuación, repita todos los pasos anteriores para crear otro mensaje, pero esta vez adjuntando el archivo Under100.xml. Una vez enviados los dos correos, vamos a aprobar uno de ellos. Para ello, abra el navegador web y acceda al repositorio de Sharepoint (http://localhost:13016). Seguidamente, haga clic en el enlace Documents (situado en el panel izquierdo del sitio de trabajo) y seleccione Expense Reports.

image

Haga clic sobre el primer mensaje Msg-{GUID} y en la ventana descarga de archivos, haga clic en Open. El mensaje se abrirá en Microsoft Office InfoPath 2007. Si el montante del informe de gastos en menor que $100, elija Approved en el campo Status. Si el montante del informe de gastos en mayor que $100, elija Declined en el campo Status. Guarde y cierre el formulario de InfoPath. Haga el mismo proceso con el segundo mensaje, pero esta vez indicando Declined en el campo Status. Refresque el navegador y observe que los dos mensajes han desaparecido una vez que el campo Status ha sido cambiado, siendo recogidos por BizTalk Server para procesado adicional. Si accedemos ahora a la biblioteca de documentos Processed Expense Reports, al igual que accedimos a la biblioteca Expense Reports, podemos observar que ya se encuentran procesados los dos mensajes, uno con estado aprobado y otro con estado rechazado.

image

Ejercicio 6: Crear una orquestación para manejar mensajes fallidos

Ahora que los informes de gastos pueden ser enviados vía correo electrónico, y manualmente aprobados o denegados utilizando el sitio de Sharepoint, necesitamos construir una interfaz de usuario para manejar los informes de gastos que contienen información inválida. Esta nueva característica de BizTalk Server 2006 se conoce como subscripción de mensajes fallidos. El objetivo es crear una orquestación que subscribirá los mensajes fallidos. La orquestación agregará información del error del informe que se generará cuando el mensaje falle y la agregará al mensaje para que se envíe a la orquestación de BizTalk para que se produzca la intervención humana correspondiente.

Resumiendo, en este ejercicio, vamos a crear una orquestación que procese los mensajes fallidos. A continuación escribiremos dos expresiones que agregarán la información del error del informe al mensaje fallido. Para ello, en el explorador de soluciones de Visual Studio 2005, haga clic con el botón derecho del ratón sobre el proyecto Error Handling, haga clic en Add, y a continuación en New Item. En la ventana de diálogo Add New Item, haga clic en Orchestration Files en el panel de la izquierda, en el campo Name introduzca ErrorHandler.odx, y a continuación haga clic en el botón Add. (Si se abre un cuadro de diálogo indicando si queremos sobrescribir el archivo existente, elija Yes para sobrescribir el archivo).

image

A continuación, vamos a crear el mensaje que utilizará la orquestación. La orquestación utilizará dos tipos de mensajes XML que actuarán como contenedores para los mensajes de error generados cuando un mensaje inválido sea enviado. Para ello, active la vista de Orquestaciones (Orchestration View) desde el menú View==>Other Windows==>Orchestration View

image

Una vez activada la vista de orquestaciones, haga clic con el botón derecho del ratón sobre Messages, y a continuación haga clic en New Message.

image

En la ventana de propiedades del mensaje, cambie la propiedad Identifier a FailedMessage y en el campo de lista Message Type, expanda .NET Classes, y a continuación haga clic sobre <Select from referenced assembly…>.

image

En el cuadro de diálogo Select Artifact Type, expanda System.Xml, y haga clic en { } System.Xml. En el panel derecho, haga clic en XmlDocument, y pulse el botón OK.

image

Repita los pasos anteriores para crear otro mensaje con el campo Identifier igual a ErrorReportMessage. Seguidamente vamos a agregar una forma de recepción (receive shape) a la orquestación ErrorHandler. La orquestación subscribirá directamente el mensaje. Esto significa que no habrá un puerto físico para pasar el mensaje a la orquestación. La orquestación será utilizada para procesar mensajes fallidos que son recibidos a través del puerto RcvExpenses.

Para ello, en el diseñador de orquestaciones, haga clic con el botón derecho sobre Drop a shape from the toolbox here, seleccione Insert Shape, y haga clic sobre Receive.

image

Configure la forma de recepción con los siguientes valores:

Propiedad                      Valor

Activate                           True
Message                          FailedMessage
Name                              Failed Message IN

En la ventana de propiedades de la forma de recepción Failed Message IN, haga clic en el botón Ellipsis (…) al lado de Filter Expression. En la primera línea del cuadro de diálogo Filter Expression, establezca el campo Property a ErrorReport.ErrorType, establezca el campo Operator a ==, e indique “FailedMessage” en el campo Value (incluyendo las comillas) y a continuación haga clic en Click here to add a new row!

image

En la segunda línea del filtro, establezca el campo Property a ErrorReport.ReceivePortName, el campo Operator a ==, e indique  “RcvExpenses” en el campo Value (incluyendo las comillas dobles). Establezca la propiedad Group By a Or, y pulse el botón OK.

image

A continuación, establezca la orquestación para que sea de larga duración. Cualquier transacción que contenga otra transacción debe ser una transacción de larga duración. Para establecer que la transacción es de larga duración haga clic en Orchestration Start Shape (el círculo verde situado en lo más alto de la orquestación). En la ventana de propiedades, establezca la propiedad Transaction Type a Long Running.

image

Ahora vamos a agregar una forma Scope a la orquestación. Para ello, haga clic con el botón derecho del ratón por debajo de la fecha de la forma Failed Message In, seleccione Insert Shape y haga clic sobre Scope.

image

Configure la forma Scope con las siguientes propiedades:

Propiedad                            Valor

Transaction Type                    Atomic
Retry                                     False
Name                                    Contruct ErrorReport

image

El siguiente paso será agregar dos variables a la forma Scope Construct Error Report, creada en el paso anterior. Esas variables se usaran en formas de expresión (Expression Shapes) para crear el mensaje de error. Para ello, en la vista de orquestaciones, expanda Construct Error Report, haga clic con el botón derecho del ratón sobre Variables, y a continuación seleccione New Variable.

image

Cambie la propiedad Identifier a markup, y establezca la propiedad Type a String.

image

Repita el mismo proceso para crear una nueva variable con la propiedad Identifier a XMLDoc, e indicando <.NET Class…> en la propiedad Type. En el cuadro de diálogo Select Artifact Type, expanda System.Xml, y haga clic en { } System.Xml, seleccionando en el panel derecho XmlDocument. Pulse en botón OK.

image

Seguidamente vamos a agregar una forma expresión (Expression Shape) a la orquestación. Esta expresión creará un mensaje xhtml que será agregado al informe de gastos original. Este mensaje xhtml contendrá la información del error del informe.  En la forma Scope, haga clic sobre Drop a shape from the toolbox here, seleccione Insert Shape, y haga clic en Expression.

image

En la ventana de propiedades, cambie el campo Name de la forma expression a Set Error Details, y haga clic en el botón Ellipsis (…) situado junto a la propiedad Expression. Abra el archivo SetErrorDetails.txt situado en la ubicación C:\MSLabs\BizTalk Server 2006 R2\Core Labs \Lab 5\Start\ con el bloc de notas y copie la expresión dentro de la ventana del editor de expresiones de BizTalk.

image

Cierre el bloc de notas y pulse OK en el editor de expresiones de BizTalk. A continuación agregaremos una forma de mensaje de asignación a la orquestación. Esta forma creará el mensaje ErrorReportMessage y agregará la información del error a los nodos de error del mensaje del informe de gastos. Para ello, desde el cuadro de herramientas, arrastre y suelte la forma Message Assignment debajo de la forma de expresión Set Error Details dentro del ámbito Construct ErrorReport.

image

Haga clic en la forma ConstructMessage_1, cambie el nombre a Construct ErrorReportMessage, y establezca la propiedad Message Constructed a ErrorReportMessage.

image

Seguidamente, haga clic sobre la forma MessageAssignment_1, cambie la propiedad Name a Add Error Details, y entonces haga clic sobre el botón de los puntos suspensivos (…) al lado de la propiedad Expression. Abra el archivo C:\MSLabs\BizTalk Server 2006 R2\Core Labs \Lab 5\Start\AddErrorDetails.txt en el bloc de notas y copie el contenido dentro de la ventana del editor de expresiones de BizTalk Server.

image

Cierre el bloc de notas y en el editor de expresiones de BizTalk pulse el botón OK. A continuación vamos a agregar una forma de envío a la orquestación. Para ello, haga clic con el botón derecho del ratón en la flecha inferior debajo de la forma de ámbito Construct ErrorReport, seleccione Insert Shape, y haga clic en Send.

image

En la ventana de propiedades para la forma de envío, cambie la propiedad Name a ErrorReport OUT, y establezca la propiedad Message a ErrorReportMessage

image

Ahora sólo queda configurar los puertos de recepción y de envío de la orquestación. Para ello, haga clic con el botón derecho del ratón sobre Port Surface (situado a la izquierda) del diseñador de orquestaciones y seleccione New Configured Port.

image

En el asistente de configuración de puertos, haga clic en el botón Next.

image

En la página Port Properties, cambie el nombre a GetFailedMessages, y haga clic en el botón Next.

image

En la página Select a Port Type, establezca Port Type Name a GetFailedMessages_Type, y haga clic en el botón Next.

image

En la página Port Binding, seleccione I’ll always be receiving messages on this port para Port direction of communication, elija Direct desde la lista Port binding, y verifique que Routing between ports will be defined by filter expressions on incoming messages in the Message Box database se encuentra seleccionado,y haga clic en el botón Next para hacer clic en el botón Finish.

image

Ahora vamos con el puerto de envío. Para ello haga clic con el botón derecho del ratón sobre Port Surface (situado en la parte derecha del diseñador de orquestaciones) y haga clic sobre New Configured Port.

image

En el asistente de configuración de puertos, haga clic en el botón  Next.

image

En la página Port Properties, cambie la propiedad Name a ErrorReportSend, y haga clic en el botón Next.

image

En la página Select a Port Type, establezca Port Type Name a ErrorReportSend_Type, y haga clic en el botón Next.

image

En la página Port Binding, elija I’ll always be sending messages on this port en Port direction of communication, y haga clic en el botón Next para a continuación hacer clic en Finish.

image

Por último solo queda conectar los puertos de la orquestación a las formas. Para ello, haga clic en el conector verde del puerto de recepción GetFailedMessages y arrastre y suelte sobre la forma de recepción Failed Message IN, y haga clic sobre el conector verde del puerto de envío ErrorReportSend  y arrastre y suelte sobre la forma de envío ErrorReport OUT.

image

Ejercicio 7: Desplegar, configurar y testear la aplicación

Ahora que la orquestación para el manejo de errores ha sido finalizada, podemos comprobar todo el proceso. En este ejercicio vamos a desplegar el proyecto con la nueva orquestación creada. Vamos a crear un nuevo puerto para la orquestación del manejo de errores, y entonces configuraremos el enlazado e iniciaremos la aplicación. Una vez que la aplicación esta ejecutándose, enviaremos un mensaje inválido vía correo electrónico, corregiremos el mensaje utilizando el sitio de Sharepoint, y entonces volveremos a enviar el mensaje y completar el proceso de negocio.

Para ello, en el explorador de soluciones, haga clic con el botón derecho del ratón sobre el proyecto ErrorHandling, y haga clic en Deploy. En la consola de administración de BizTalk Server 2006, expanda Plattform Settings, y a continuación sitúese sobre Host Instances. Haga clic con el botón derecho del ratón sobre BizTalkServerApplication y haga clic en Restart.

image

A continuación vamos a crear un nuevo puerto de envío. Este puerto se utilizará para el envío de los mensajes fallidos a una librería de formularios de Sharepoint donde se evaluarán y/o corregirán por un trabajador del negocio. Para conseguir dicho fin, en la consola de administración de BizTalk Server, expanda la aplicación Lab5, haga clic en Send Ports, sitúese en New, y haga clic en Static One-way Send Port.

image

En la ventana de las propiedades del puerto de envío, cambie la propiedad Name a SndErrorWSS, elija Windows Sharepoint Services en la lista Type, y a continuación haga clic en Configure.

image

En el cuadro de diálogo Windows Sharepoint Services Transport Properties, configure las propiedades con los valores que se muestran a continuación y pulse el botón OK:

Propiedad                                     Valor

Adapter Web Service Port                 13016
Destination Folder URL                      Failed Expense Reports
Sharepoint Site URL                          Http://localhost:13016/

image

En la página Send Port Properties, haga clic en OK. Seguidamente vamos a configurar la aplicación. Para ello, en la consola de administración de BizTalk, haga clic con el botón derecho del ratón sobre Lab5 y haga clic en Refresh. A continuación, en la consola de administración de BizTalk, haga clic con el botón derecho del ratón sobre la aplicación Lab5 y haga clic sobre Configure.

image

En el panel izquierdo de la ventana de configuración de la aplicación, haga clic sobre ErrorHandler. En el campo Host, seleccione BizTalkSeverApplication, en la lista Send Ports/Send Port Groups seleccione SndErrorWSS y pulse el botón OK.

image

Haga clic con el botón derecho sobre la aplicación Lab5 y haga clic en Start.

image

b. In the Start ‘Lab5’ Application dialog box, click Start. A continuación, vamos a enviar un informe de gastos inválido. El informe de gastos inválido no cumplirá los criterios establecidos por el esquema. La cuenta de correo tiene dos @. Para ello, abra Outlook Express, si no se encuentra abierto y haga clic sobre el botón Create Mail. En la ventana de nuevo mensaje, indique Expenses@bts2006.com en el campo To, e indique Submit Expenses en la línea Subject. En el menú Insert, haga clic sobre File Attachment y seleccione el archivo WithError.xml que se encuentra en la ubicación C:\MSLabs\BizTalk Server 2006 R2\Core Labs\Work\Lab 5\Messages,  y a continuación haga clic en Attach para por último hacer clic en Send.

image

En Internet Explorer, navegue al sitio de Sharepoint en la ubicación http://localhost:13016/ y en la sección izquierda, haga clic en View All Site Content y a continuación haga clic en el enlace Failed Expense Reports.

image

Una vez dentro del repositorio, haga clic sobre el enlace Msg-GUID y en el cuadro de diálogo File Download, haga clic en Open.

image

En el campo de formulrio Email, observe que el borde de color rojo del campo. Si se sitúa sobre dicho campo, podrá acceder con el botón derecho del ratón a la descripción del error, que se traduce en que al valor introducido le falta añadirle la extensión de dominio (.com,.net,.org,…)

image

Cambie el campo Report Date a la fecha de hoy, y entonces agregue el .com al final de la dirección de correo que esta causando el error en la dirección. En el menú File, haga clic en Save As. En el cuadro de diálogo Save As, navegue a la ubicación C:\MSLabs\BizTalk Server 2006 R2\Core Labs\Work\Lab 5\Messages, cambie el nombre del archivo a Fixed.xml y haga clic en Save para por último cerrar InfoPath.

image

Seguidamente, vamos a enviar el mensaje con el error subsanado (Fixed.xml). El mensaje será ahora procesado de la misma forma que cualquier otro mensaje válido.  Para ello, vuelva a enviar un correo con Outlook Express al usuario Expenses@bts2006.com, con el mismo asunto, pero esta vez adjunte el fichero Fixed.xml guardado en el paso anterior, y haga clic en el botón Send.

image

En Internet Explorer, haga clic sobre el enlace View All Site Content y a continuación haga clic sobre el repositorio Expense Reports.

image 

Haga clic en el enlace Msg-GUID y en la ventana de diálogo File Download, haga clic en Open. Cambie el campo Status a Approved, a continuación en el menú File, haga clic en Save, y cierre InfoPath.

image  

Vuelva a hacer clic sobre el enlace View All Site Content y acceda al repositorio Processed Expense Reports. Haga clic sobre el enlace Msg-GUID más reciente para ver el mensaje aprobado.

image

Para acabar, vamos a eliminar la aplicación. Para ello, en la consola de administración BizTalk Server 2006, haga clic con el botón derecho del ratón sobre la aplicación Lab5 y seleccione Stop. Si la pestaña Options no esta visible, haga clic sobre el botón de opciones para expandir las opciones de parada. Seleccione la opción Full Stop – Terminate Instances y haga clic en Stop.

image

Después de que el proceso se complete, haga clic con el botón derecho del ratón sobre la aplicación Lab5 y seleccione Delete. Expanda Platform Settings > Host Instances en la vista de árbol y seleccione BizTalkServerApplication en el panel derecho. Haga clic con el botón derecho del ratón y elija Restart.

Management Pack de Forefront Protection for SharePoint

imageDesde Seguros con Forefront nos llega el anuncio de que el equipo de Forefront Protection ha anunciado la disponibilidad de un nuevo paquete de gestión para Sharepoint (Management Pack para MS Forefront Protection 2010 for SharePoint) así como nueva revisión del existente Management Pack para MS Forefront Protection 2010 for Exchange.

Mediante el Management Pack de Forefront Protection for Sharepoint vamos a poder detectar instalaciones de Sharepoint y supervisarlas dentro de System Center Operations Manager 2007-2007 R2 utilizando para ello el módulo de administración de paquetes (Management Packs) que incorpora en la consola de administración de dicho producto.

A través de los Management Packs se nos va a permitir detectar posibles problemas, alertarnos de su existencia y facilitar el diagnóstico y las acciones correctivas pertinentes para su resolución. La url de descarga del Management Pack Protection for Sharepoint la podemos encontrar en el nuevo portal de descargas de Microsoft (Microsoft Pinpoint):

image
Descargar Management Pack para MS Forefront Protection 2010 for Exchange

Hand On Lab BizTalk Server 2006 R2 – Procesamiento de Archivos Planos (Processing Flat Files)

En este cuarto Hands on Lab dedicado a BizTalk Server 2006 R2 vamos a utilizar las funcionalidades de Biztalk Server para procesar archivos planos. Entre otros ejemplos, se muestra el cómo utilizar el asistente de esquemas de archivos planos para poder procesar pedidos.

El hands on lab lo podéis descargar desde la siguiente url:

http://www.puntocompartido.com/BlogShare/Documentos/BTSHOL04%20Processing%20Flat%20Files.doc

Las siguientes son las tareas a realizar por el Hands On Lab:

  • Crear un esquema de archivos planos utilizando el asistente para esquemas de archivos planos
  • Crear un pipeline de recepción para desensamblar un mensaje de intercambio
  • Habilitar y comprobar el pipeline
  • Configurar y comprobar el pipeline para proceso de intercambio
  • Configurar y comprobar el pipeline para recuperación de proceso de intercambio

Ejercicio 1: Crear un puerto y una ubicación de recepción

En este primer ejercicio, vamos a utilizar el asistente de esquemas de archivos planos para crear un esquema que represente un único pedido. Especificaremos el formato de los registros (posicional o delimitado) y entonces definiremos los registros, elementos y atributos del mensaje. Este esquema se utilizará en ejercicios posteriores para procesar los pedidos de archivos planos.

Vamos a empezar inicialmente investigando los registros que contiene el documento para el que vamos a generar el esquema. Para ello, en el explorador de windows, vamos a abrir el archivo situado en la ruta C:\MSLabs\BizTalk Server 2006 R2\Core Labs\Work\Lab 4\Messages\OrderFF.txt.
 image
Podemos observar que la primera línea contiene detalles de PO, como es la orden de compra, el nombre del cliente y la fecha del mismo. La segunda línea consiste en la dirección del cliente en un formato estándar de EEUU incluyendo la calle, la ciudad, el estado y el código postal. La tercera línea es un comentario. La cuarta línea es el detalle del pedido. Contiene un registro de libros donde se anidan registros de libros. Los registros de libros contienen los detalles pertenecientes a elementos individuales.

A continuación vamos a proceder a abrir la solución de Biztalk Server 2006 que se encuentra en la ruta C:\MSLabs\BizTalk Server 2006 R2\Core Labs\Lab 4\Start\FlatFileParsing.sln. Una vez abierta la solución vamos a agregar un esquema de archivos planos al proyecto y a proceder a definir la estructura del esquema utilizando para ello el asistente de esquemas para archivos planos. Para ello, situándonos sobre el proyecto RecoverableInterchange vamos a proceder a hacer clic con el botón derecho del ratón y a seleccionar la opción de Add==>New Item.image

En la ventana de diálogo Add New Item, vamos a hacer clic sobre Schema Files, y proceder a seleccionar Flat File Schema Wizard. En el campo Name escribiremos FFOrder.xsd, y pulsaremos a Add.

image

En la página de bienvenida del asistente de esquemas de archivos planos, haremos clic en el botón Next.

image

A continuación, en la página de información de esquema de archivos planos, sobre el campo Instance file, pulse el botón Browse seleccione el archivo C:\MSLabs\BizTalk Server 2006 R2\Core Labs\Work\Lab 4\Messages\OrderFF.txt. Sobre el campo Record name, introduzca Order. Haga clic sobre el botón Next.

image

En la página Select Document Data, asegúrese de que todo el mensaje se encuentra seleccionado, y haga clic en Next.

image

En la página Select Record Format, asegúrese que By Delimiter symbol se encuentra seleccionado y haga clic en Next.

image 

En la página Delimited Record Page, asegúrese que Child delimiter esta establecido a {CR}{LF}, seleccione la casilla de verificación Record has a tag identified y en el campo Tag especifique PO. Haga clic en Next.

image

En la página Child Elements, cambie las propiedades para los nodos hijos como se listan en la siguiente tabla y haga clic en Next

Element Name               Element Type
PODetail                          Record
Address                           Record
Comment                         Field Element
Books                              Record

image

En la página Schema View, asegúrese que PODetail se encuentra seleccionado y haga clic en Next.

image

En la página Select Document Data, haga clic en Next.

image

En la página Select Record Format, asegúrese que By delimiter symbol se encuentra seleccionado y haga clic en Next.

image

En la página Delimited Record, sobre el campo Child delimiter (delimitadores hijo), elija la coma (,) y haga clic en Next.

image

En la página Child Elements, cambie los nodos hijos como se lista en la tabla inferior, y haga clic en Next.

Element Name    Element Type    Data Type
OrderNumber        Field attribute       string
CustomerName     Field attribute       string
OrderDate            Field attribute       date

image

En la página Schema View, asegúrese que Address se encuentra seleccionado, y haga clic en Next.

image

En la página Select Document Data, haga clic en Next.

image

En la página Select Record Format, seleccione By relative positions, y haga clic en Next.

image 

En la página Positional Record, haga en la posición de la izquierda de cada uno de los elementos. Deberían tener una fecha en cada una de las siguientes posiciones: 0 (default), 25, 40 y 42 y haga clic en Next.

image

En la página Child Elements, cambie los nodos hijos como se lista en la tabla inferior y haga clic en Next.

Element Name    Element Type
Street                Field element
City                   Field element
State                 Field element
Postal                Field element

image

En la página Schema View, asegúrese que Books se encuentra seleccionado y haga clic en Next.

image En la página Select Document Data, haga clic en Next.
image En la página Select Record Format, asegúrese que By delimiter symbol se encuentra seleccionado y haga clic en Next.

image


En la página Delimited Record, establezca el campo Child delimiter a coma (,) y seleccione la casilla de verificación Record has a tag identified y en el campo Tag indique BOOKS y pulse Next.

image

En la página Child Elements, cambie los nodos hijos como se muestra en la tabla inferior y haga clic en Next.

Element Name    Element Type
Book                    Repeating Record
Books_Child2        Ignore

image

En la página Schema View, asegúrate que Book se encuentra seleccionado y haga clic en Next.

image 
En la página Select Document Data, haga clic en Next.

image

En la página Select Record Format, asegúrese que By delimiter symbol se encuentra seleccionado y haga clic en Next.

image

En la página Delimited Record, establezca el campo Child delimiter a pipe (|) y seleccione la casilla de verificación Record has a tag identifier para establecer el valor del campo Tag con BOOK. Haga clic en Next.

image

En la página Child Elements, cambie los nodos hijos como se listan en la tabla inferior y a continuación haga clic en Next.

Element Name    Element Type
ISBN                    Field element
Title                     Field element
Qty                      Field element
Price                    Field element

image

En la última página del asistente (Schema View) pulse el botón Finish.

image

Una vez finalizado el asistente, dispondremos de un esquema de validación para archivos planos en el Visual Studio, como el que se muestra a continuación:

image

Ejercicio 2: Crear un pipeline de recepción para desensamblar un mensaje de intercambio

En este ejercicio, crearemos un nuevo pipeline que incluye un componente para desensamblar archivos planos. Configuraremos el desensamblador para procesar los mensajes que apunten al tipo del esquema que se ha creado en el ejercicio anterior, para por último, construir y desplegar el proyecto.

El primer paso consistirá en crear el pipeline que se usará para procesar mensajes de archivos planos entrantes.Para ello, haga clic con el botón derecho del ratón sobre el proyecto RecoverableInterchange y seleccione la opción Add==>New Item.

image

En el cuadro de diálogo Add New Item, haga clic sobre Pipeline Files, seleccione la plantilla Receive Pipeline y sobre el cuadro Name indique ReceiveCustOrders.btp para a continuación pulsar Add.

image

A continuación vamos a agregar el desensamblador de archivos planos al pipeline. Para ello, en el diseñador de pipelines, arrastre y suelte el componente Flat File Disassembler desde el cuadro de herramientas al escenario de desensamblado del pipeline.

image

Llega la hora de establecer que el componente desensamblador se encargue de utilizar el esquema definido en el ejercicio anterior para serializar mensajes entrantes a XML. Para ello, en las propiedades de la ventana para el componente Flat file disassembler, establezca la propiedad Document schema con el valor de RecoverableInterchange.FFOrder.

image

A continuación, nos vamos a situar sobre el proyecto, y con el botón derecho del ratón vamos a hacer clic sobre Build y seguidamente sobre Deploy.

image

Ejercicio 3: Habilitar y comprobar el pipeline

En este ejercicio, la labor a realizar es la de configurar la ubicación de recepción para procesar mensajes entrantes mediante el pipeline ReceiveCustOrders que se ha creado. Después de configurar la ubicación de recepción, iniciaremos la aplicación y procesaremos un mensaje de prueba. El mensaje se serializará entonces de formato plano a XML.

Para empezar, nos vamos a situar sobre el menú Start==>All Programs==>Microsoft BizTalk Server 2006==>BizTalk Server Administration.

image 
En la consola administración de BizTalk Server 2006, expanda BizTalk Server 2006 Administration==> BizTalk Group==>Applications==>Lab4. Sobre Lab4, haga clic con el botón derecho del ratón sobre Receive Ports, a continuación haga clic en New, y seleccione One-way Receive Port.

image

En el cuadro de diálogo de las propiedades del puerto de recepción, establezca la propiedad Name con el valor de RcvOrder. Pulse en botón Ok

image

A continuación haga clic con el botón derecho sobre Receive Locations, seleccione New y a continuación seleccione One-way Receive Location. En el cuadro de diálogo Select a Receive Port, seleccione RcvOrder y haga clic en Ok.

image

Utilice las siguientes propiedades para configurar la ubicación de recepción y pulse el botón Ok para confirmar los cambios:

Parameter              Value
Name                       RcvFFOrder
Transport Type         FILE
Receive Folder          C:\MSLabs\BizTalk Server 2006 R2\Core Labs\Work\Lab 4\Messaging\In
File Mask                  *.txt
Receive Handler       BizTalkServerApplication
Receive Pipeline       ReceiveCustOrders

image

Seguidamente, haga clic con el botón derecho del ratón sobre Send Ports (por debajo de Lab4), para seleccionar New y a continuación Static One-way Send Port.

image

Vamos a proceder a crear un puerto estático utilizando la siguiente información y a continuación pulsaremos el botón de Ok:

Parameter                  Value
Name                           SendOrder
Transport Type             FILE
Destination Folder         C:\MSLabs\BizTalk Server 2006 R2\Core Labs\Work\ Lab 4\Messaging\OUT
File Name                    %MessageID%.xml
Send Pipeline               PassThrough
Filter                           BTS.ReceivePortName == RcvOrder

image

Para proceder a comprobar el buen funcionamiento de los puertos configurados, vamos a proceder a iniciar la aplicación. Para ello, sitúese sobre la aplicación Lab4 y con el botón derecho del ratón seleccione Start.

image

Vuelva a pulsar Start sobre el cuadro de diálogo Start ‘Lab4’ Application.

image

El concepto de aplicación fue introducido como novedad en BizTalk Server 2006. Iniciando la aplicación se habilitan todos los puertos, ubicaciones y orquestaciones que contenga la aplicación. Una vez iniciada la aplicación podemos proceder a comprobar si los mensajes de archivos planos son procesados con el pipeline siendo transformados en XML.

Para ello, en el Explorador de Windows, navegue hasta la ruta C:\MSLabs\BizTalk Server 2006 R2\Core Labs\Work\Lab 4\Messages y copie el archivo OrderFF.txt en el directorio IN. (No mueva el mensaje al directorio IN ya que el mensaje no es recuperable una vez que BizTalk lo procesa). Observe que el mensaje es eliminado del directorio IN. Acto seguido, navegue hasta el directorio C:\MSLabs\BizTalk Server 2006 R2\Core Labs\Work\Lab 4\Messages\OUT y observe que se ha generado el mensaje {GUID}.xml message. Elimine el mensaje {GUID}.xml.

image

Ejercicio 4: Configurar y comprobar el pipeline para proceso de intercambio

En este ejercicio, agregaremos un encabezado de esquema al componente Flat file disassembler del pipeline creado en los ejercicios anteriores para habilitar el procesamiento de mensajes por lotes.

Para empezar, lo primer que vamos a hacer es ver el mensaje por lotes que será desensamblado. Para ello, navegue a la ruta C:\MSLabs\BizTalk Server 2006 R2\Core Labs\Work\Lab 4\Messages y proceda a abrir el archivo BatchFF.txt.

image

Observe que la primera línea contiene los detalles del proceso por lotes, incluyendo el hecho de que el mensaje en sí es un lote (BATCH). También se incluye el nombre de la compañía y un número del proceso por lotes. Mediante este ejercicio hemos de ser capaces de identificar tres mensajes individuales (basados en el esquema generado en el ejercicio 1) así como el resto del mensaje. Cierre el archivo BatchFF.txt.

Pues manos a la obra, vamos a empezar modificando el componente Flat file disassembler en el pipeline para habilitar el procesado de mensajes por lotes. La cabecera del esquema identifica información acerca del mensaje por lotes. Para ello, en la consola de administración de BizTalk Server 2006, sobre la aplicación Lab4, vamos a situarnos sobre Receive Locations, y a hacer doble clic sobre la ubicación RcvFFOrder para acceder a sus propiedades.

En la ventana de propiedades de la ubicación RcvFFOrder, vamos a hacer clic sobre el botón con los puntos suspensivos (…) situado a la derecha de la lista de pipelines de recepción.

image 
Estableceremos la propiedad HeaderSpecName a RecoverableInterchange.Header y pulsaremos el botón OK. Una vez la cabecera del esquema ha sido proporcionada, se requerirá de la misma para procesar mensajes por lotes. Haga clic de nuevo en el botón OK para cerrar la ventana de propiedades de la ubicación de recepción.

image 

Seguidamente, vamos a probar el procesado de un archivo plano por lotes. Cuando se procese a través del pipeline el mensaje por lotes será troceado en tres mensajes XML separados. Para ello, vamos a copiar C:\MSLabs\BizTalk Server 2006 R2\Core Labs\Work\Lab 4\Messages\BatchFF.txt al directorio C:\MSLabs\BizTalk Server 2006 R2\Core Labs\Work\Lab 4\Messages\IN. A continuación, desplácese hasta él directorio C:\MSLabs\BizTalk Server 2006 R2\Core Labs\Work\Lab 4\Messages\OUT y observe que hay tres mensajes {GUID}.xml – uno para cada pedido-. Elimine los mensajes del directorio OUT.

image

Ejercicio 5: Configurar y comprobar el pipeline para recuperación de proceso de intercambio

En este último ejercicio, intentaremos procesar un mensaje por lotes que contienen datos erróneos. Veremos que sin recuperación de procesado de intercambio, un mensaje de lotes fallará en su conjunto. Entonces configuraremos el pipeline para que en tiempo de ejecución permite la recuperación de procesado de intercambio y enviará el mensaje de nuevo.

Es por lo anterior indicado, que vamos a empezar enviando un mensaje por lotes que contiene datos invalidados. La sección BADDATA contenida en un único mensaje del lote, causará el fallo de todos los mensajes. Para ello, en el explorador de windows, navegue a la ruta C:\MSLabs\BizTalk Server 2006 R2\Core Labs\Work\Lab 4\Messages y abra el archivo BadBatchFF.txt.

image
Observe que en la sexta línea del mensaje (correspondiente al segundo de los mensajes por lotes) contiene un “BADDATA”. Cierre el archivo BadBatchFF.txt. A continuación copie BadBatchFF.txt al directorio IN y navegue al directorio OUT y verifique que no aparecen nuevos mensajes.

Vamos a proceder a diagnosticar el problema. Para ello, en la consola de administración de BizTalk Server 2006, expanda Event Viewer y a continuación sitúese sobre Application. Haga doble clic sobre el error con el identificador de evento 5719 (Event ID 5719).

image

Observe en la sección dedicada a la descripción del error la línea que indica “Reason: Unrecognized data in remaining stream”". Este error se produce por los datos erroneos del mensaje. Cierre la ventana del visor de sucesos.

image

Para solventar el problema, vamos a utilizar la opción de recuperación de intercambio que es fue una novedad que introdujo BizTalk Server 2006. Esto nos permitirá el procesamiento de mensajes validos en un intercambio si uno o más mensajes no son válidos. Esto significa que si el mensaje por lotos contiene 100 mensajes y 1 de ellos es invalido, los 99 mensajes restantes serán procesados.

Para ello, en la consola de administración de BizTalk Server, sobre la aplicación Lab4, haremos clic sobre Receive Locations, para a continuación hacer doble clic sobre RcvFFOrder.  En la ventana de propiedades de la ubicación RcvFFOrder, haga clic sobre el botón de los puntos suspensivos (…) situado a la derecha del pipeline y cambie la propiedad RecoverableInterchangeProcessing a True. Haga clic en OK. En la ventana de propiedades de la ubicación, haga clic de nuevo en OK.

image

Volvamos a procesar el mensaje. Para ello, nos situaremos de nuevo sobre la ruta C:\MSLabs\BizTalk Server 2006 R2\Core Labs\Work\Lab 4\Messages y copie el archivo BadBatchFF.txt  en el directorio IN. Navegue a el directorio OUT y observe que hay dos mensajes validos que han sido procesados correctamente.

image

Para acabar el ejercicio, vamos a proceder a dejarlo todo como estaba, eliminado la aplicación. Para ello en la consola de administración de BizTalk Server, haga clic con el botón derecho del ratón sobre la aplicación Lab4 y seleccione Stop y en la ventana Stop ‘Lab4’ Application seleccione Full Stop – Terminate instances y pulse el botón Stop.

image

Una vez que el proceso de cierre se complete, haga clic con el botón derecho sobre la aplicación Lab4 Y seleccione Delete. Por último, expanda Platform Settings ==> Host Instances  y seleccione BizTalkServerApplication en el panel situado en la derecha.  Haga clic con el botón derecho del ratón y seleccione Restart.

image

Juegos en Microsoft Excel 2010: Missile Command y Tower Defense

Desde el blog del equipo de trabajo de Microsoft Excel me llegan estos dos juegos en Excel 2010. Un pequeño entretenimiento sobre Excel que demuestra una vez más las posibilidades de lo que se puede hacer mediante macros y código VBA sobre la suite ofimática.

image

Yo ya he probado el Missile Command y la verdad que me he entretenido durante un minuto intentando impedir que los misiles destrocen la ciudad. Los juegos los tenéis descargables desde la siguiente url:

http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Components-PostAttachments/00-10-02-90-77/ExcelGames.zip

Acordaros que tendréis que habilitar el contenido, ya que el nivel de seguridad de Excel 2010 detecta que hay macros, y seremos preguntados mediante la barra de mensaje correspondiente.

Sharepoint Server 2010 – Instalación y configuración: aplicaciones de servicio

Una vez instalado Sharepoint Server 2010, se abrirá automáticamente la consola de administración web de Sharepoint para que procedamos a terminar de configurar nuestro entorno. Persiguiendo dicho fin, podemos optar por realizar la configuración manual por nuestra cuenta, o bien realizarla mediante un asistente que nos llevará a los enlaces de configuración correspondientes:

image

Si optamos por utilizar el asistente pulsando el botón “Iniciar el asistente”, vamos a proceder a configurar las aplicaciones de servicio que queramos utilizar en nuestro entorno. Las aplicaciones de servicio son un concepto nuevo a nivel de arquitectura que debemos de asimilar cuanto antes, y vienen a sustituir en esta versión al concepto que teníamos en la versión anterior de Proveedor de Servicios Compartidos, con la principal diferencia:

Un proveedor de servicios compartidos (Sharepoint 2007) era una aplicación web que proporcionaba los servicios en Sharepoint que eran compartidos por varias aplicaciones web (las que estuvieran dentro del ámbito del proveedor), mientras que una aplicación de servicio (Sharepoint 2010) es un servicio que se ejecuta de forma independientemente y que puede ser asociado de forma individual a una o más aplicaciones web.

Los servicios que configuremos ahora (bajo el concepto de aplicación de servicio), serán asociados “a la carta” a las aplicaciones web cuando procedamos a crearlas. Esto es posible porque ahora, cada aplicación web lleva asociada un grupo de aplicaciones de servicio, permitiendo gracias a dicho grupo, que agreguemos sólo aquellos servicios que necesitemos específicamente en dicha aplicación web. Resumiendo, la cosa queda tal que así:

  • Servicios bajo el concepto de Aplicaciones de Servicio.
  • Aplicaciones de servicio que se agrupan en Grupos de aplicaciones de servicio.
  • Grupos de aplicaciones de servicio que se asocian a Aplicaciones Web.

La siguiente imagen muestra el paso en el que el asistente procede a indicarnos cuáles son las aplicaciones de servicio a ejecutar.
 image

Una vez se nos configuren las aplicaciones de servicio correctamente, el asistente de configuración inicial nos va a crear una aplicación web (en el Default Web Site) y va a posicionarnos en la creación de una colección de sitios inicial sobre dicha aplicación web. Hemos seleccionado una plantilla de publicación (Portal de publicación) y procedido a pulsar el botón de Aceptar.

image

Una vez implementada la colección de sitios satisfactoriamente, el asistente nos indicara de las aplicaciones de servicio que han sido configuradas correctamente, así como de la dirección url correspondiente a la colección de sitios. Pulsaremos el botón Finalizar.

image

Sharepoint Server 2010 – Instalación y configuración

El proceso de instalación comienza muy parecido al de la versión anterior una vez ejecutado el auto arrancable del producto:

Instalacion1

En las opciones de instalación del producto contamos con un enlace (Instalar requisitos previos de software) que va a servirnos para instalar los requisitos previos necesarios para una correcta implementación.

Requisitos

El proceso de instalación de los requisitos previos queda mostrado en el step-by-step que se muestra a continuación. El enlace de instalación de los requisitos previos de software lanza la Herramienta de preparación de Productos de Microsoft Sharepoint 2010 y lo primero que hará la herramienta será listarnos todos los componentes de software que serán instalados:

RequisitosII

Una vez aceptemos los términos del contrato de licencia, vamos a proceder a la instalación del software pulsando el botón Siguiente.

RequisitosIII

El proceso de instalación comenzará a configurar los requisitos previos empezando con la tarea de configurar el Rol de Servidor de aplicaciones y del Rol de Servidor Web.

RequisitosIV

Una vez hayan acabado de instalarse los requisitos previos de software necesarios, se nos informará del éxito de la instalación.

RequisitosV

Ahora es cuando podemos proceder con el proceso de instalación de Sharepoint 2010. La primera ventana nos informará de que el proceso de instalación ha empezado, encontrándose en la fase de preparación de los archivos necesarios de instalación:

Instalacion2

Antes de empezar, se nos va a pedir la clave del producto para poder activarlo. Habrá que introducir la clave correspondiente y pulsar el botón Continuar.

Instalacion3

Una vez introducida la clave correctamente, se nos pedirá que aceptemos los términos de licencia del software en cuestión. Tendremos que seleccionar la casilla “Acepto los términos del contrato” y pulsar el botón Continuar.

Instalacion4

En el siguiente paso vamos a indicar el tipo de instalación que deseamos realizar, pudiendo escoger entre realizar una Instalación independiente, procediendo a realizar una configuración predeterminada en un servidor único independiente o realizar una instalación de un Conjunto de servidores (utilizada en entornos con topologías de granja). En el proceso de instalación se ha optado por realizar una instalación en Conjunto de servidores.

Instalacion5

A continuación especificaremos el Tipo de servidor, optando por la opción de Completa, lo que nos permitirá realizar una instalación en un conjunto de servidores. La alternativa es realizar una instalación independiente, lo que realizará una instalación de todos los componentes en el mismo equipo. Pulsaremos el botón Instalar ahora, dando inicio al proceso de instalación.

Instalacion6

EL siguiente paso será el proceso de instalación, visualizándose con la barra de proceso correspondiente.

Instalacion7

En cuanto finalice el proceso de instalación, procederemos a ejecutar el Asistente para configuración de productos de Sharepoint. Para ello, pulsaremos el botón Cerrar

Instalacion8

El Asistente para configuración de productos de Sharepoint nos informará mediante el primer paso de que necesitaremos especificar durante la configuración del entorno el servidor de base de datos y la base de datos donde se almacenarán los datos de configuración, así como de un usuario para administrar el conjunto de servidores.

Instalacion9

Llega la hora de especificar si deseamos agregar la instalación del servidor de Sharepoint conectándolo a un conjunto de servidores existente (se nos preguntará por la base de datos de configuración correspondiente) o si por contra deseamos crear un nuevo conjunto de servidores nuevo. Optamos por crear un nuevo conjunto de servidores y pulsamos el botón Siguiente.

Instalacion10

En el paso siguiente especificaremos los parámetros de alojamiento de la base de datos de configuración, consistentes en especificar un servidor de base de datos SQL Server y un nombre para la base de datos de configuración (por defecto SharePoint_Config), así como la cuenta de acceso a dicha base de datos de configuración.

Instalacion11

A continuación, se especificará la frase de contraseña utilizada para proteger los datos de configuración y necesaria para aquellos servidores que se unan al conjunto de servidores.

Instalacion12

Otro paso importante de configuración por parte del asistente es la de establecer la aplicación web donde residirá la consola de administración de Sharepoint, pudiendo especificar un puerto y el proveedor de autenticación para el acceso a dicha aplicación web. Pulse el botón Siguiente.

Instalacion13

Una vez establecida toda la información necesaria para el asistente de configuración, se nos mostrarán los parámetros de configuración que serán aplicados.

Instalacion14

El asistente para configuración realizará todas las tareas necesarias (generalmente un total de 10), como por ejemplo la de crear la base de datos de configuración (tarea 3).

Instalacion15

Una vez ejecutadas todas las tareas de forma satisfactoria, seremos notificados de que se ha realizado correctamente la configuración del entorno, finalizando así el proceso de instalación. Pulse el botón Finalizar.

Instalacion16

Sharepoint Labs - Grapando características a definiciones de sitio

Desde el canal de noticias de Codeplex me llega este laboratorio donde nos enseñan como crear un “grapado” de características utilizando para ello el elemento FeatureSiteTemplateAssociation. Dicho elemento es utilizado por Sharepoint a través del uso de una característica denominada BaseSiteStapling (podéis encontrar una pequeña descripción en la url http://www.puntocompartido.com/Trabajo/Wiki%20Pages/BaseSiteStapling.aspx) donde implementa la técnica de grapado. Mediante dicha técnica conseguimos que cada vez que se cree un nuevo sitio a partir de una definición de sitios, determinadas características vayan asociadas a dicha definición de sitio.

image

El laboratorio en cuestión y el código fuente, podéis descargarlos desde la siguiente url, eso si, esta en francés: http://splabs.codeplex.com/releases/view/47419

Virtual Earth Maps en Sharepoint

Echando un vistazo al CommunityKitforsharepoint ( http://www.communitykitforsharepoint.org) me encuentro que uno de los proyectos que se engloban dentro de su desarrollado es el de posibilitar el uso de mapas de Virtual Earth dentro de nuestro entorno de Sharepoint.

image

Dicho proyecto en cuestión lo podemos descargar desde la página de Codeplex mediante la url http://cks.codeplex.com/releases/view/7708 desde donde vamos a disponer de una detallada y simple guía de implementación que se traduce en la ejecución de un install.bat, donde se nos preguntará por las colecciones de sitios de Sharepoint donde queremos instalar las características y webparts necesarias para una correcta implementación, así como las soluciones necesarias por parte de la aplicación (eché un vistazo al punto 3 de la guía de implementación). Las webparts y soluciones a implementar son:

Webparts (mediante la activación de la feature correspondiente):

image

  1. Maps web part (para la visualización de los mapas)
  2. Maps Search web part  (para filtrar en el mapa por los sitios buscados)
  3. Maps Admin web part
  4. Landmark web part (para indicar en el mapa qué queremos visualizar, como regiones, cafés, librerías, etc.)

Soluciones

image

  1. Configuration.cab
  2. VirtualEarth.cab
  3. CampusMaps.cab
  4. MSSPaceLite.cab

Para poder implementar el entorno, la instalación también realizará una configuración a nivel de SQL Server, implementando una BBDD denominada MapDataSoure. Una vez realizada la instalación, sólo nos queda maquetar y configurar las webparts como deseemos.

image

La primera webpart, Campus Maps será la utilizada para visualizar los mapas. La segunda, Campus LandMarks, es la que utilizaremos para configurar los puntos de interés a visualizar en el mapa (imagen siguiente)

image

Y la tercera, Campus Maps Search, la utilizaremos para buscar (previa conexión de filtrado como muestra la siguiente imagen) los sitios a visualizar en nuestro mapa.

image 

Hasta la próxima¡¡¡

1 - 10 Siguiente

 ‭(oculto)‬ Vínculos del administrador