Tutorial: Módulo 2: Integración de Office con el adaptador de Windows SharePoint Services
Este tutorial es una continuación de Tutorial: Módulo 1: Envío y recepción de mensajes con el adaptador de Windows SharePoint Services y muestra cómo integrar Microsoft Office con la aplicación de enrutamiento basado en contenido (CBR) de BizTalk Server que creó. Para obtener una introducción al adaptador de Windows SharePoint Services, consulte ¿Qué es el adaptador de Windows SharePoint Services?.
Requisitos previos
A continuación, se enumeran los requisitos previos para efectuar los procedimientos de este tema:
Debe tener una implementación de servidor único con una instalación completa de BizTalk Server.
Debe completar el siguiente tutorial: Tutorial: Módulo 1: Envío y recepción de mensajes con el adaptador de Windows SharePoint Services
Para obtener información sobre cómo usar el adaptador de Windows SharePoint Services en una implementación multiservidor, consulte Configuración e implementación del adaptador de Windows SharePoint Services.
Crear un proyecto de BizTalk
En este procedimiento, creará un proyecto de BizTalk vacío y un esquema utilizando el Editor de BizTalk. Este procedimiento se requiere para crear el esquema del formulario de InfoPath que se utilizará posteriormente.
Crear un archivo de clave de nombre seguro
Inicie el símbolo del sistema de Visual Studio.
Escriba
sn -k C:\WSSAdapterWalkthrough\OrderProcess.snk
y presione Entrar. Se escribirá el par de claves.Cierre el símbolo del sistema.
Crear un proyecto de BizTalk vacío
Inicie Microsoft Visual Studio.
Haga clic en Archivo, Nuevoy, a continuación, haga clic en Proyecto.
En Tipos de proyecto, seleccione Proyectos de BizTalk.
En Plantillas, seleccione Vacío BizTalk Server Proyecto.
Escriba
OrderProcess
en el campo Nombre .Escriba la ruta de acceso del archivo al directorio de trabajo en el campo Ubicación . Por ejemplo,
C:\WSSAdapterWalkthrough\
.Haga clic en OK.
Asociar el archivo de clave al ensamblado
En Explorador de soluciones, haga clic con el botón derecho en el
OrderProcess
proyecto y, a continuación, haga clic en Propiedades para iniciar el proyecto Designer.Haga clic en la pestaña Firma.
Seleccione la opción Firmar el ensamblado , haga clic en la lista desplegable para la opción Seleccione un archivo de clave de nombre seguro y, a continuación, haga clic en Examinar.
Escriba
C:\WSSAdapterWalkthrough\OrderProcess.snk
.Haga clic en Abrir.
Crear un esquema XSD utilizando el Editor de BizTalk
En Explorador de soluciones, haga clic con el botón derecho en el
OrderProcess
proyecto, haga clic en Agregar y, a continuación, haga clic en Nuevo elemento.En Categorías, haga clic en Archivos de esquema.
En Plantillas, haga clic en Esquema.
Escriba
OrderProcessSchema
en el campo Nombre y, a continuación, haga clic en Agregar.En la ventana Propiedades de
OrderProcessSchema
, seleccioneQualified
para la propiedad FormDefault del elemento .En la ventana Propiedades de
OrderProcessSchema
, escribahttp://OrderProcess.PurchaseOrder
en el campo Espacio de nombres de destino.En el Editor de BizTalk, haga clic con el botón derecho en , haga clic en
Root
Cambiar nombre y, a continuación, escribaPurchaseOrder
.Haga clic con el botón derecho en el nodo PurchaseOrder , haga clic en Insertar nodo de esquema y, a continuación, haga clic en Elemento de campo secundario.
Asígnale el nombre
PurchaseOrderID
.Cree otro elemento de campo secundario y asígnelo
BillTo
el nombre .Cree otro elemento de campo secundario y asígnelo
Amount
el nombre .En la ventana Propiedades, establezca la propiedad Tipo de datos para
Amount
en xs:unsignedInt.Cree otro elemento de campo secundario y asígnelo
PurchaseOrderDate
el nombre .En la ventana Propiedades, establezca la propiedad Tipo de datos para
PurchaseOrderDate
en xs:dateTime.Haga clic en Archivoy, a continuación, en Guardar todo.
Cierre Visual Studio.
Crear un formulario de InfoPath
En este procedimiento, creará otra biblioteca de documentos y un formulario de InfoPath basado en el esquema creado en el último procedimiento. Este formulario de InfoPath se utilizará para enviar un documento a BizTalk Server.
Nota
Este tutorial requiere tener instalado Microsoft Office InfoPath 2007
Crear una nueva biblioteca de documentos
Abra un explorador web y vaya a la dirección URL del sitio creado. Por ejemplo,
http://<server_name>/sites/WSSAdapterWalkthrough
.En la barra de navegación superior, haga clic en Crear.
En Bibliotecas de documentos, haga clic en Biblioteca de documentos.
En la sección Nombre y descripción , escriba
InfoPathSolutions
en el campo Nombre.En la sección Navegación , seleccione Sí para mostrar esta biblioteca de formularios en la barra Inicio rápido.
En la sección Plantilla de documento , seleccione
None
la plantilla de documento.Haga clic en Crear. Tendrá lugar una redirección a la biblioteca vacía recién creada.
En el lado izquierdo, haga clic en Modificar configuración y columnas.
En Columnas, haga clic en Agregar una nueva columna.
En Nombre y Tipo, escriba
Namespace
en el campo Nombre .Haga clic en OK.
Cierre el
WSSAdapterWalkthrough
sitio web.
Crear un formulario de InfoPath basado en el archivo de esquema OrderProcessSchema
Haga clic en Inicio, seleccione Todos los programas, Microsoft Office y, a continuación, haga clic en Microsoft Office InfoPath 2007.
En el cuadro de diálogo Rellenar un formulario , seleccione Diseñar un formulario.
En el panel de tareas Diseñar un formulario , seleccione Nuevo en documento XML o esquema.
En el Asistente para orígenes de datos, haga clic en Examinar y seleccione el archivo de esquema que creó en el último procedimiento. Por ejemplo,
C:\WSSAdapterWalkthrough\OrderProcess\OrderProcess\OrderProcessSchema.xsd
.Haga clic en Siguientey después en Finalizar.
En el panel de tareas Origen de datos , haga clic con el botón derecho en el nodo PurchaseOrder y, a continuación, haga clic en Sección con controles. Al hacerlo, se creará el formulario en la plantilla.
Haga clic en Archivo, en Guardary, a continuación, en Guardar.
En el cuadro de diálogo Guardar como , escriba
PurchaseOrder.xsn
en el campo Nombre de archivo y, a continuación, haga clic en Guardar.Haga clic en Archivo y, a continuación, haga clic en Publicar.
En el Asistente para publicación, haga clic en Siguiente.
Seleccione Para un servidor web y, a continuación, haga clic en Siguiente.
Escriba la ruta de acceso y el nombre de archivo en la biblioteca de documentos y, a
InfoPathSolutions
continuación, haga clic en Siguiente. Por ejemplo,http://<server_name>/sites/WSSAdapterWalkthrough/InfoPathSolutions/PurchaseOrder.xsn
.Haga clic en Finalizar y, después, en Cerrar.
Cierre Microsoft InfoPath.
Modificar las bibliotecas de documentos de SharePoint
En este procedimiento, se actualizará la propiedad de espacio de nombres para el archivo PurchaseOrder.xsn y se modificará la biblioteca de documentos de destino. Este espacio de nombres se utiliza como una variable al determinar suscriptores de documentos publicados para escenarios de enrutamiento por contenidos.
Actualizar el espacio de nombres para PurchaseOrder.xsn
Abra un explorador web y vaya a la dirección URL del sitio creado. Por ejemplo,
http://<server_name>/sites/WSSAdapterWalkthrough
.En el lado izquierdo, en Documentos, haga clic en
InfoPathSolutions
.Mueva el puntero sobre
PurchaseOrder.xsn
, haga clic con el botón derecho en él y, a continuación, haga clic en Editar propiedades.Escriba
http://OrderProcess.PurchaseOrder
en el campo Espacio de nombres y, a continuación, haga clic en Guardar y cerrar.
Modificar la biblioteca de documentos de destino
En la barra de navegación superior, haga clic en Documentos y listas.
En Bibliotecas de documentos, haga clic en Destino.
En el lado izquierdo, haga clic en Modificar configuración y columnas.
En Columnas, haga clic en Agregar nueva columna.
En Nombre y Tipo, escriba
Partner Name
el campo Nombre de columna.Haga clic en OK.
Cierre el
WSSAdapterWalkthrough
sitio web.
Modificar el puerto de envío del Tutorial 1
En este procedimiento, modificará el puerto de envío del Tutorial 1. Este procedimiento se requiere para garantizar que el documento procesado en este tutorial se enrute correctamente al puerto de envío.
Modificar el puerto de envío
Abra administración de BizTalk Server.
Expanda Administración de Microsoft BizTalk Server, Grupo de BizTalk, Aplicaciones, Aplicación de BizTalk 1 y, a continuación, haga clic en el nodo Puertos de envío.
Haga clic con el botón derecho en
SendToDestination
y, a continuación, haga clic en Propiedades.En Transporte, haga clic en Configurar.
En el campo Nombre de archivo , escriba
PurchaseOrder2-%XPATH=//pons:PurchaseOrder/pons:PurchaseOrderID%.xml
.En el campo Alias de espacio de nombres , escriba
pons="http://OrderProcess.PurchaseOrder"
.En la Biblioteca de documentos de plantillas, escriba
InfoPathSolutions
.En la columna Espacio de nombres Plantillas, escriba
Namespace
.Seleccione
Yes
para la propiedad Integración de Microsoft Office .En Windows SharePoint Services Integración, escriba
Partner Name
el campo Columna 01.Escriba
%XPATH=//pons:PurchaseOrder/pons:BillTo%
en el campo Valor de columna 01 , haga clic en Aceptar y, a continuación, haga clic en Aceptar de nuevo para salir del cuadro de diálogo Propiedades de puerto de envío.
Reiniciar el puerto de envío
En la Consola de administración de BizTalk, haga clic en el nodo Puertos de envío.
Haga clic con el botón derecho en
SendToDestination
y, a continuación, haga clic en Anular lista.Haga clic con el botón derecho en
SendToDestination
y, a continuación, haga clic en Inicio.Cierre la Consola de administración de BizTalk.
Enviar un mensaje a través del sistema
En este procedimiento, creará un formulario de InfoPath y lo cargará en el sitio web de Windows SharePoint Services. El adaptador de Windows SharePoint Services tomará el mensaje, lo archivará en la biblioteca de documentos de archivo y, a continuación, lo enviará a la biblioteca de documentos de destino. En este procedimiento se demuestra cómo un documento se transfiere de un sitio Web de Sharepoint, a través de BizTalk Server, a un sitio Web de Sharepoint Services mediante el adaptador de Windows Sharepoint Services.
Crear un formulario de InfoPath para su envío a través del sistema
Abra un explorador web y vaya a la dirección URL del sitio creado. Por ejemplo,
http://<server_name>/sites/WSSAdapterWalkthrough
.En el lado izquierdo, en Documentos, haga clic en
InfoPathSolutions
.Haga clic en el
PurchaseOrder
archivo para mostrar el cuadro de diálogo Descarga de archivos y, a continuación, haga clic en Abrir. InfoPath cargará el formulario.En el campo Id. de pedido de compra , escriba
1002
.En el campo Facturar a , escriba
John Doe
.En el campo Importe , escriba
750
.En el campo Fecha de pedido de compra , escriba
1/2/2005
.Haga clic en Save(Guardar).
En el cuadro de diálogo Guardar como , escriba
http://<server_name>/sites/WSSAdapterWalkthrough/Source
el campo nombre de archivo y presione Entrar.Escriba
PurchaseOrder2.xml
el campo nombre de archivo y, a continuación, haga clic en Guardar.Cierre Microsoft Office InfoPath.
En el explorador web, en la barra de navegación superior, haga clic en Documentos y listas.
En Bibliotecas de documentos, haga clic en Destino.
En la biblioteca de documentos de destino, verá ahora el mensaje incluido en la lista. También encontrará una copia archivada en la biblioteca de documentos archivo.
En la biblioteca de documentos de destino, haga clic en
PurchaseOrder1.xml
. Tenga en cuenta que este archivo XML se abre en Microsoft Internet Explorer.En la biblioteca de documentos de destino, haga clic en
PurchaseOrder2.xml
. Tenga en cuenta que este archivo XML se abre en Microsoft Office InfoPath.
Nota
En la biblioteca de documentos de destino, la columna de nombre de archivo debe contener el valor del campo PurchaseOrderID y la columna Nombre de socio comercial debe contener el valor del campo BillTo.
Resumen
En este tutorial, ha visto cómo agregar una mayor integración con Microsoft InfoPath utilizando el adaptador de Windows SharePoint Services y el enrutamiento por contenidos (CBR).
Pasos siguientes
Ahora que ha completado este tutorial, realice el Tutorial: Módulo 3: Acceso a las propiedades de SharePoint desde un tutorial de orquestación que amplía el trabajo que ha realizado con este tutorial, integra una orquestación en el proyecto y muestra cómo obtener acceso a las propiedades de SharePoint desde ella.
Consulte también
¿Qué es el adaptador de Windows SharePoint Services?
Tutoriales del adaptador de Windows SharePoint Services