Compartir a través de


Tutorial: Usar el adaptador de BizTalk para PeopleSoft Enterprise para escribir datos en PeopleSoft Enterprise

El adaptador de BizTalk para PeopleSoft Enterprise se puede usar para escribir datos en un sistema PeopleSoft con información recibida de un socio comercial o de una aplicación interna. En este tutorial se describe un ejemplo de SDK que muestra esta función.

Requisitos previos

  • La plataforma Java 2 debe instalarse en la BizTalk Server en la que se ejecuta el adaptador de BizTalk para PeopleSoft Enterprise.

  • El archivo JAR del adaptador de objetos de Java PeopleSoft, psjoa.jar debe copiarse en una carpeta a la que se pueda acceder a la BizTalk Server en la que se ejecuta el adaptador de BizTalk para PeopleSoft Enterprise.

  • Visual Studio debe instalarse en el BizTalk Server en el que se ejecuta el adaptador de BizTalk para PeopleSoft Enterprise para compilar e implementar el ejemplo.

Descripción del ejemplo

En este ejemplo, se selecciona un archivo XML de una carpeta, se envía a una orquestación y, a continuación se usa el adaptador de BizTalk para PeopleSoft Enterprise para crear un registro en el sistema PeopleSoft a partir de los datos del archivo XML.

Cómo se ha diseñado este ejemplo y por qué

Este ejemplo se diseñó en Visual Studio y se creó para ilustrar la funcionalidad básica mediante el adaptador de BizTalk para PeopleSoft Enterprise con una orquestación de BizTalk.

Ubicación del ejemplo

El ejemplo se encuentra en la siguiente carpeta:

\Archivos de programa\Microsoft BizTalk Adapters for Enterprise Applications\PeopleSoft Enterprise(r)\Sdk\PeopleSoftOneWaySend

En la tabla siguiente se enumeran los archivos del ejemplo y se describe su propósito.

Nombre del archivo del proyecto de tiempo de ejecución Descripción del archivo del proyecto de tiempo de ejecución
OneWaySend.btproj,

OneWaySend.sln
Archivos de proyectos y soluciones para la aplicación.
LOCATIONService.xsd,

LOCATIONService_1.xsd,

LOCATIONService_2.xsd
Archivos de esquema para la aplicación. Nota: Los archivos de esquema del adaptador del proyecto se crearon originalmente mediante el Asistente para agregar metadatos del adaptador. Para obtener más información sobre el Asistente para agregar metadatos de adaptador, vea el tema "Cómo agregar metadatos de adaptador a un proyecto de BizTalk" en la documentación de BizTalk Server.
PeopleSoftOneWaySend.odx La orquestación usada por la aplicación.
PeopleSoftOneWaySend.snk Archivo de clave de nombre seguro.

Uso del ejemplo

Crear una nueva instancia del adaptador de PeopleSoft Enterprise

  1. Inicie la consola de administración de BizTalk Server. Haga clic en Inicio, Todos los programas, Microsoft BizTalk Server 20xx, BizTalk Server Administración.

  2. En la consola de administración de BizTalk Server, expanda administración BizTalk Server, expanda Grupo de BizTalk, expanda Configuración de la plataforma y, a continuación, haga clic en Adaptadores.

  3. Haga clic con el botón derecho en Adaptadores y seleccione Nuevo, Adaptador... para mostrar el cuadro de diálogo Propiedades del adaptador .

  4. Escriba un valor para el campo Nombre , por ejemplo PeopleSoft.

  5. Seleccione PeopleSoft Enterprise(r) en la lista de adaptadores disponibles en la lista desplegable Adaptador y haga clic en Aceptar.

Crear un puerto de envío de BizTalk

  1. En la consola de administración de BizTalk Server, expanda administración BizTalk Server, expanda Grupo de BizTalk, aplicaciones, aplicación de BizTalk 1 y haga clic en Puertos de envío.

  2. Haga clic con el botón derecho en Puertos de envío y seleccione Nuevo, Estático One-Way Puerto de envío para mostrar el cuadro de diálogo Propiedades del puerto de envío.

  3. Escriba un valor para el campo Nombre , por ejemplo PeopleSoftOneWaySP.

  4. Seleccione el adaptador de PeopleSoft en la lista de adaptadores disponibles en el cuadro desplegable Tipo y haga clic en el botón Configurar para mostrar el cuadro de diálogo Propiedades de transporte del adaptador.

    Nota

    Este valor es el nombre que se especificó cuando se creó el adaptador peopleSoft Enterprise en la consola de administración de BizTalk Server.

  5. Escriba los valores siguientes para las propiedades necesarias del adaptador:

    Propiedad Valor
    Ruta de acceso de servidor de aplicaciones Equipo y ubicación de puerto de PeopleSoft Server, por ejemplo, //PSServer:8888. Nota: Si no especifica un número de puerto, se usa el puerto predeterminado de 9000, por lo que en el ejemplo anterior podría especificar un valor de //PSServer si PeopleSoft Server usa el valor de puerto predeterminado de 9000.
    JAVA_HOME Ruta de acceso para el directorio principal asociado a los archivos SDK de la plataforma Java 2, por ejemplo, C:\j2sdk1.4.2_08
    Contraseña Contraseña usada al conectar con el sistema PeopleSoft.
    Archivos JAR de PeopleSoft 8.x Ubicación del archivo JAR del adaptador de objetos De Java PeopleSoft, psjoa.jar, por ejemplo C:\JARS\psjoa.jar.
    Nombre de usuario Nombre de usuario para conectar con el sistema PeopleSoft.
  6. Haga clic en OK.

  7. Seleccione la canalización de transmisión XML en la lista de canalizaciones disponibles en la lista desplegable Enviar canalización y haga clic en Aceptar.

  8. Haga clic con el botón derecho en el puerto de envío y haga clic en Iniciar para dar de alta e iniciar el puerto de envío.

Crear un puerto de recepción de archivos

  1. En la consola de administración de BizTalk Server, expanda administración de BizTalk Server, expanda Grupo de BizTalk, aplicaciones, aplicación de BizTalk 1 y haga clic en Puertos de recepción.

  2. Haga clic con el botón derecho en la carpeta Puertos de recepción y, a continuación, haga clic en Nuevo puerto de recepción unidireccional para mostrar el cuadro de diálogo Propiedades del puerto de recepción.

  3. Escriba un valor para el campo Nombre , por ejemplo PeopleSoftOneWayFileRP y haga clic en Aceptar.

Crear una ubicación de recepción de archivos

  1. Cree una carpeta para que la supervise la ubicación de recepción del archivo, por ejemplo C:\Filesource.

  2. Haga clic con el botón derecho en el nuevo puerto de recepción y, a continuación, haga clic en Nuevaubicación de recepción para mostrar el cuadro de diálogo Propiedades de ubicación de recepción .

  3. Escriba un valor para el campo Nombre , por ejemplo PeopleSoftOneWayFileRL.

  4. Seleccione FILE en la lista de adaptadores disponibles en el cuadro desplegable Tipo y haga clic en el botón Configurar para mostrar el cuadro de diálogo Propiedades de transporte del adaptador.

  5. Escriba la ubicación de la carpeta que creó anteriormente para la propiedad Receive Folder y haga clic en Aceptar.

  6. Seleccione XMLReceive en la lista de canalizaciones disponibles en el cuadro desplegable Recibir canalización y haga clic en Aceptar.

  7. Haga clic con el botón derecho en la ubicación de recepción y haga clic en Habilitar.

Modificar la propiedad del espacio de nombres de destino del esquema del adaptador

  1. Inicie Visual Studio y abra OneWaySend.sln. Haga clic en Archivo, Abrir, Proyecto o Solución... para mostrar el cuadro de diálogo Abrir proyecto .

  2. Vaya al archivo OneWaySend.sln, haga clic para seleccionar este archivo y haga clic en Abrir para abrir la solución que contiene el proyecto de ejemplo.

  3. Haga clic en el menú Ver y seleccione Explorador de soluciones para mostrar el Explorador de soluciones.

  4. Haga doble clic en el archivo LOCATIONService_1.xsd en el Explorador de soluciones para abrirlo.

  5. Haga clic con el botón derecho en el nodo Esquema de LOCATIONService_1.xsd y seleccione la opción de menú Propiedades para mostrar las propiedades del esquema.

  6. Edite la propiedad Espacio de nombres de destino para usar los valores adecuados para el nombre del adaptador, por ejemplo, la propiedad Espacio de nombres de destino debe leer de la siguiente manera:

    http://schemas.microsoft.com/[PeopleSoft://CI/LOCATION]  
    

    Donde PeopleSoft es el nombre del adaptador de PeopleSoft como se ve en la Consola de administración de BizTalk.

    Importante

    Si el valor configurado para espacio de nombres de destino no coincide con el espacio de nombres especificado en la instancia del documento de entrada, se producirá un error de enrutamiento cuando la instancia del documento de entrada se procese mediante BizTalk Server.

Generar una instancia de documento desde el esquema de adaptador

  1. Haga doble clic en LOCATIONService_1.xsd en el Explorador de soluciones para abrir el archivo en el Editor de esquemas.

  2. Haga clic con el botón derecho en el <nodo Esquema> en el Editor de esquemas y haga clic en Propiedades para mostrar las propiedades del nodo.

  3. Seleccione CreateEx en la lista de nodos disponibles en el cuadro desplegable Referencia raíz . Esto debe hacerse para que, al generar una instancia de documento de ejemplo, se generará a partir del nodo CreateEx del esquema.

  4. Haga clic con el botón derecho en LOCATIONService_1.xsd en Explorador de soluciones y haga clic en Propiedades.

  5. En el ventana Propiedades, haga clic para seleccionar la opción Nombre de archivo de instancia de salida en la sección General.

  6. Haga clic en el botón de puntos suspensivos (...) para mostrar el cuadro de diálogo Seleccionar archivo de salida .

  7. Especifique una carpeta y un nombre para la instancia del archivo de salida, por ejemplo ,C:\instance.xml y haga clic en Guardar.

    Nota

    No especifique aquí la ubicación de la carpeta que se especificó para la ubicación de recepción de archivos.

  8. Haga clic con el botón derecho en LOCATIONService_1.xsd en Explorador de soluciones y haga clic en Generar instancia para generar una instancia de documento en la ubicación especificada.

  9. Haga clic con el botón derecho en el <nodo Esquema> en el Editor de esquemas y haga clic en Propiedades para mostrar las propiedades del nodo.

  10. Seleccione (Valor predeterminado) en la lista de nodos disponibles en el cuadro desplegable Referencia raíz .

Modificar la instancia de documento generada

  1. Abra la instancia de documento generada en un editor de texto, como por ejemplo el Bloc de notas, y edite el contenido de la instancia de documento para asegurarse de que los datos de estos campos generen un registro único en el sistema PeopleSoft, por ejemplo, en el archivo XML a continuación se describen los campos de un registro que definen una ubicación:

    <ns0:CreateEx xmlns:ns0="http://schemas.microsoft.com/[PeopleSoft://CI/LOCATION]">  
      <ns0:SETID>SHARE</ns0:SETID>  
      <ns0:LOCATION>9991</ns0:LOCATION>  
      <ns0:interactiveMode>true</ns0:interactiveMode>  
       <ns0:properties>  
        <ns0:LOCATION_TBL_sequence>  
          <ns0:LOCATION_TBL>  
            <ns0:COUNTRY>USA</ns0:COUNTRY>  
            <ns0:DESCR>Adapter Test</ns0:DESCR>  
            <ns0:EFFDT>2006-05-31</ns0:EFFDT>  
            <ns0:EFF_STATUS>A</ns0:EFF_STATUS>  
            <ns0:SETID>SHARE</ns0:SETID>  
          </ns0:LOCATION_TBL>  
        </ns0:LOCATION_TBL_sequence>  
      </ns0:properties>  
    </ns0:CreateEx>  
    

    Nota

    En el ejemplo anterior, PeopleSoft es un marcador de posición para el nombre real del adaptador tal como se ve en la Consola de administración de BizTalk.

  2. Guarde la instancia de documento modificada.

Generar e implementar el proyecto

  1. Haga clic con el botón derecho en el proyecto OneWaySend en Explorador de soluciones y haga clic en Propiedades para iniciar el proyecto Designer.

  2. Haga clic en la pestaña Implementación .

  3. Escriba los valores adecuados para la propiedad Server y la propiedad Base de datos de configuración en Grupo de BizTalk.

  4. Haga clic con el botón derecho en el proyecto OneWaySend en Explorador de soluciones y haga clic en Implementar para compilar el proyecto e implementar el ensamblado en la base de datos de configuración de BizTalk Server.

Enlazar y dar de alta la orquestación

  1. En la consola de administración de BizTalk Server, expanda administración BizTalk Server, expanda Grupo de BizTalk, aplicaciones, aplicación de BizTalk 1 y haga clic en Orquestaciones.

  2. Haga clic en el botón Actualizar de la barra de herramientas de MMC o presione la tecla F5 en el teclado para actualizar la vista consola de administración de BizTalk Server.

  3. Haga doble clic en la orquestación para mostrar el cuadro de diálogo Propiedades de orquestación .

  4. Haga clic en Enlaces en el panel izquierdo del cuadro de diálogo para mostrar las opciones Enlaces de la orquestación.

  5. Especifique los valores adecuados para las opciones de enlace, por ejemplo:

    Parámetro Valor
    Host BizTalkServerApplication
    FileReceivePort PeopleSoftOneWayFileRP
    PeopleSoftOneWaySendPort PeopleSoftOneWaySP
  6. Haga clic en Aceptar.

Iniciar la orquestación

  • En la consola de administración de BizTalk Server, haga clic con el botón derecho en la orquestación y haga clic en Iniciar para inscribirse e iniciar la orquestación.

Soltar una instancia de documento en la carpeta supervisada por la ubicación del archivo de recepción

  • Copie la instancia de documento que creó anteriormente en la carpeta que la ubicación de recepción de archivos está configurada para supervisar.

Comprobar que se actualiza el sistema PeopleSoft

  • Use la interfaz web de PeopleSoft para comprobar que se creó el registro a partir de los datos del archivo XML.

    Si la instancia de documento se procesa correctamente, se produce la siguiente secuencia de eventos:

  1. El adaptador de archivo recupera el archivo de la carpeta y lo publica en el cuadro de mensaje como un mensaje de BizTalk.

  2. La orquestación se suscribe a este mensaje publicado, por lo que el motor de mensajería de BizTalk activará una instancia de la orquestación y enviará el mensaje a la instancia de orquestación.

  3. La instancia de la orquestación procesa el mensaje mediante la lógica especificada en la orquestación y vuelve a publicar el mensaje en el cuadro de mensaje.

  4. El puerto de envío de PeopleSoft se suscribe a este mensaje publicado, por lo que el motor de mensajería de BizTalk envía el mensaje al puerto de envío de PeopleSoft.

  5. El puerto de envío entrega el mensaje al adaptador de BizTalk para PeopleSoft Enterprise.

  6. BizTalk Adapter para PeopleSoft Enterprise invoca el método CreateEx para crear un registro mediante los datos del archivo XML.

Consulte también

Tutoriales: Uso del adaptador de BizTalk para PeopleSoft Enterprise