Documente Academic
Documente Profesional
Documente Cultură
Versin 7 Release 6
Nota
Antes de utilizar esta informacin y el producto al que da soporte, lea la informacin del apartado Avisos en la pgina
409.
Esta edicin se aplica a la versin 7, release 5, modificacin 0 de IBM Maximo Integration Framework y a todos los
releases y modificaciones posteriores hasta que se indique lo contrario en nuevas ediciones.
Copyright IBM Corporation 2008, 2014.
Contenido
Integracin de datos con aplicaciones Objetos de la interfaz de transacciones . . . 91
externas . . . . . . . . . . . . . . 1 Objetos del sistema . . . . . . . . . 101
Descripcin general de la infraestructura de Orden de carga de datos. . . . . . . . 115
integracin . . . . . . . . . . . . . . . 1 Procesamiento de datos de integracin . . . . . 116
Arquitectura . . . . . . . . . . . . . 2 Planificacin para procesar los datos para la
Infraestructura para el intercambio de datos . . 2 integracin . . . . . . . . . . . . . 116
Infraestructura para la integracin de productos Procesamiento de datos entrantes. . . . . . 117
de gestin de operaciones . . . . . . . . 4 Proceso asncrono de mensajes entrantes . . 117
Infraestructura para la integracin de la Proceso sncrono de mensajes entrantes. . . 118
interfaz de usuario . . . . . . . . . . 5 Iniciacin del proceso asncrono de los datos
Habilitacin de la exportacin y la importacin de de entrada . . . . . . . . . . . . 118
datos . . . . . . . . . . . . . . . . . 5 Iniciacin del proceso sncrono de los datos
Preparacin del sistema. . . . . . . . . . 5 de entrada . . . . . . . . . . . . 120
Configuracin de colas JMS . . . . . . . 5 Secuencias de proceso . . . . . . . . 122
Configuracin de las propiedades de Procesamiento de datos salientes . . . . . . 124
integracin . . . . . . . . . . . . . 5 Integracin asncrona con un canal de
Activacin de la tarea cron para colas JMS . . 6 publicacin . . . . . . . . . . . . 124
Exportacin de datos a un archivo de prueba . 6 Integracin sncrona con un canal de
Importacin de datos de un archivo de prueba 7 invocacin . . . . . . . . . . . . 126
Componentes de integracin . . . . . . . . . 7 Configuracin del proceso de integracin . . . 127
Estructuras de objetos . . . . . . . . . . 7 Configuracin del proceso asncrono de
Identificacin de objetos . . . . . . . . 8 mensajes entrantes mediante servicios
Teclas alternativas . . . . . . . . . . 8 empresariales . . . . . . . . . . . 128
Campos de objeto . . . . . . . . . . 9 Configuracin del proceso asncrono de
Consideraciones sobre las tablas de interfaz y mensajes de salida mediante canales de
los archivos sin formato . . . . . . . . 10 publicacin . . . . . . . . . . . . 129
Modificacin de una estructura de objeto Personalizacin basada en reglas . . . . . . 130
predefinida . . . . . . . . . . . . 10 Definiciones de reglas para objetos y
Configuracin de una estructura de objeto . . 10 registros . . . . . . . . . . . . . 130
Canales y servicios . . . . . . . . . . . 15 Definiciones de regla de proceso . . . . . 130
Canales de publicacin . . . . . . . . 15 Condiciones y evaluaciones . . . . . . 135
Canales de invocacin . . . . . . . . . 17 Controles de integracin. . . . . . . . 139
Servicios de estructura de objeto . . . . . 20 Configuracin de reglas de proceso . . . . 141
Servicios empresariales . . . . . . . . 20 Personalizacin basada en cdigo . . . . . 156
Servicios estndar . . . . . . . . . . 24 Personalizacin de clases y mtodos Java . . 157
Puntos finales y manejadores . . . . . . . 24 Personalizacin con scripts de
Configuracin de un punto final . . . . . 25 automatizacin . . . . . . . . . . . 163
Manejadores de punto final predefinidos . . 27 Correlacin XSL . . . . . . . . . . 180
Servicios web de integracin. . . . . . . . 41 Clase de salida de usuario de tabla de
Orgenes de servicios web . . . . . . . 41 interfaz . . . . . . . . . . . . . 181
Opciones de despliegue de servicios Web . . 42 Configuracin de la infraestructura de integracin 182
Acciones de despliegue de servicio web . . . 43 Propiedades del sistema de integracin . . . . 182
Generacin de esquemas . . . . . . . . 43 Configuracin de colas JMS . . . . . . . 189
Generacin de un archivo de idioma de Creacin y configuracin de una cola . . . 190
descripcin de servicios web. . . . . . . 44 Colas secuenciales . . . . . . . . . . 191
Registro de UDDI . . . . . . . . . . 44 Colas continuas . . . . . . . . . . 192
Creacin y despliegue de servicios web . . . 45 Formato de mensaje de cola . . . . . . 196
Vista general de las interacciones de servicio Selectores de colas. . . . . . . . . . 198
web . . . . . . . . . . . . . . . 47 Visualizacin y supresin de mensajes en una
Sistemas externos . . . . . . . . . . . 49 cola JMS . . . . . . . . . . . . . 199
Configuracin de un sistema externo . . . . 49 Configuracin de colas con WebSphere MQ 200
Contenido de integracin predefinido . . . . 63 Gestin de errores . . . . . . . . . . . 201
Objetos de datos maestros . . . . . . . 64 Gestin de errores que no son de cola . . . 201
Objetos de parte y de inventario . . . . . 74 Gestin de errores basada en cola . . . . 201
Objetos de documentos . . . . . . . . 79 Configuracin de la gestin de errores . . . 202
Notificacin de errores . . . . . . . . 203
Contenido v
vi Integracin de datos con aplicaciones externas
Integracin de datos con aplicaciones externas
La infraestructura de integracin le ayuda a integrar datos de aplicacin con otras
aplicaciones, ya sea dentro de su empresa o con sistemas externos. La
infraestructura incluye contenido predefinido que permite la integracin con
diversos objetos de negocios y un kit de herramientas que puede utilizar para
ampliar el contenido de integracin predefinido y desarrollar puntos de integracin
nuevos.
Arquitectura
La arquitectura de la infraestructura de integracin incluye los datos, el transporte,
la comunicacin y los componentes de seguridad necesarios para intercambiar
informacin entre aplicaciones y sistemas distintos.
Componentes
Proceso
Seguridad
El producto de gestin de procesos proporciona una clase Java de accin que inicia
la llamada a un mdulo de integracin y, posteriormente, al producto de gestin
de operaciones. El producto de gestin de procesos procesa luego la respuesta del
producto de gestin de operaciones.
Puede configurar un URL de consola para cualquier aplicacin con una consola
basada en la web y puede configurar URL para consolas que utilicen Java Web
Start. No puede utilizar una entrada de ejecucin para abrir aplicaciones que no
estn habilitadas para la web. Puede configurar un punto de ejecucin desde
cualquier aplicacin del producto. Puede proporcionar acceso a puntos de inicio
como acciones, hiperenlaces y en botones de aplicacin.
Puede utilizar el mismo procedimiento para abrir una ventana de una aplicacin
del producto desde una aplicacin externa.
Procedimiento
1. Confirme que las colas JMS estn configuradas.
2. Confirme que los beans controlados por mensaje estn habilitados para la cola
continua.
Procedimiento
1. En la aplicacin Propiedades del sistema, filtre las propiedades que desee
configurar. Si filtra mxe.int en el campo Propiedad, aparecern en la lista todas
las propiedades de integracin.
Procedimiento
1. En la aplicacin Configuracin de tarea cron, busque la tarea cron
JMSQSEQCONSUMER.
2. Verifique que la tarea cron est configurada para sondear tanto la cola SEQQIN
como la cola SEQQOUT.
3. Establezca la casilla de verificacin Activa para cada cola.
4. Pulse Guardar.
5. Haga clic en la accin Recargar solicitud.
Procedimiento
1. En la ficha Sistemas, asegrese de que la casilla de verificacin Habilitado est
seleccionada para el sistema externo EXTSYS1.
2. En la ficha Canales de publicacin, filtre para el canal de publicacin
MXPERSONInterface.
3. En la seccin Detalles del canal de publicacin MXPERSONInterface,
especifique MXXMLFILE en el campo Punto final.
4. Pulse en Exportacin de datos.
5. En la ventana Exportacin de datos, especifique 1 en el campo Recuento para
limitar la exportacin un solo registro.
Procedimiento
1. Abra el archivo de prueba que haya exportado en un editor de texto y realice
las modificaciones siguientes:
a. Cambie la etiqueta <PublishMXPERSON> por <SyncMXPERSON> para
cambiar la operacin para el proceso de entrada.
b. Agregue un sufijo al valor LASTNAME, como por ejemplo
LASTNAME_TEST, para facilitar la verificacin del cambio cuando
importe el archivo de prueba.
c. Guarde el archivo.
2. En la ficha Sistema de la aplicacin Sistemas externos, asegrese de que la
casilla de seleccin Habilitado est seleccionada para el sistema externo
EXTSYS1.
3. En la ficha Servicios empresariales, filtre el servicio empresarial
MXPERSONInterface.
4. Seleccione la fila MXPERSONInterface y deseleccione Usar cola continua.
5. Pulse Guardar.
6. Seleccione la fila MXPERSONInterface y pulse Importar datos.
7. En la ventana Importar datos, especifique los valores siguientes:
a. Seleccione la opcin Archivo XML.
b. En el campo Especificar archivo de importacin, navegue al archivo de
prueba modificado y seleccinelo.
8. Pulse Aceptar.
9. En la aplicacin Personas, filtre el registro de prueba y verifique que el valor
del campo Apellido incluya el sufijo que haya aadido.
10. Suprima el sufijo para restaurar el registro a su valor original y pulse en
Guardar.
Componentes de integracin
Segn el mbito y los requisitos de su implementacin, puede crear componentes
nuevos o copiar, modificar o ampliar los componentes predefinidos.
Estructuras de objetos
Una estructura de objeto es la capa de datos comn que utilizan los componentes
de la infraestructura de integracin para enviar y recibir datos en Maximo Asset
Una estructura de objeto proporciona el contenido del mensaje de los canales y los
servicios, y habilita la importacin y la exportacin basada en aplicaciones.
Asimismo, una estructura de objeto, por si sola, puede invocarse como un servicio,
para dar soporte a las operaciones Crear, Actualizar, Suprimir, Sincronizar y
Consultar.
Identificacin de objetos
Para identificar los datos que se deben incluir en una estructura de objeto es
necesario conocer las aplicaciones y sus objetos asociados. Revise el modelo de
datos de una aplicacin para determinar qu objetos, tablas de base de datos y
vistas contienen los datos que debe transferir a un sistema externo y desde ste.
Debe averiguar qu objetos llenan las tablas de base de datos. Generalmente, existe
una relacin unvoca entre un objeto y una tabla de base de datos. No obstante, en
algunos casos, varios objetos graban datos en una tabla individual.
Teclas alternativas
El proceso de mensajes entrantes se basa en los campos de clave de un objeto para
encontrar un registro existente en el sistema para dar soporte a las actualizaciones
y las supresiones. El proceso predeterminado se basa en la clave primaria para
recuperar los registros existentes. A veces, una clave primaria resulta desconocida
para una aplicacin externa y se define una clave alternativa (conocida por el
sistema externo) para permitir la actualizacin y la supresin de registros por parte
del sistema externo.
Puede especificar una clave alternativa para un objeto a nivel de objeto o a nivel
de estructura de objeto. Si especifica una clave alternativa a nivel de objeto, todas
Despus de especificar una clave alternativa, los mensajes entrantes pueden fallar
si se cambia o se descarta el ndice de la clave alternativa.
Campos de objeto
La infraestructura de integracin y el sistema externo intercambian un subconjunto
de las columnas de datos en los objetos de la estructura de objeto. Con ciertas
restricciones, puede controlar el contenido de los campos de objeto del mensaje
incluyendo columnas persistentes y no persistentes de objetos individuales.
Un objeto de negocio puede tener varios campos, la mayor parte de los cuales es
posible que no sean necesarios en un escenario de integracin. Cuando configure
una estructura de objeto, puede seleccionar qu campos se deben incluir en los
mensajes de integracin y mejorar el rendimiento de la transferencia de mensajes
entre aplicaciones. De forma predeterminada, los objetos de una estructura de
objeto incluyen todas las columnas persistentes de los objetos. Una columna
persistente es un campo de datos que un objeto utiliza para escribir datos en una
tabla de base de datos como parte de su proceso. Para controlar el tamao del
contenido, puede excluir las columnas persistentes que no intercambia con las
aplicaciones externas. Slo las columnas persistentes incluidas forman parte del
mensaje XML para los mensajes salientes. Para los mensajes entrantes, slo se
actualizan las columnas de objeto incluidas en la estructura de objeto. No excluya
ninguna columna que forme parte de una clave primaria o alternativa.
Procedimiento
1. En la aplicacin Estructuras de objetos, pulse en Nueva estructura de objeto.
2. En el campo Estructura de objeto, especifique un identificador de estructura de
objeto.
3. Opcional: Si va a utilizar la estructura de objeto para operaciones de consulta,
marque la casilla de verificacin Slo consulta.
4. Opcional: Si utiliza tablas de interfaz o archivos planos para intercambiar datos
entre la infraestructura de integracin y un sistema externo, marque la casilla
de verificacin Admitir estructura plana.
5. En el campo Consumido por, especifique el mdulo que utiliza la estructura de
objeto.
Opcin Descripcin
INTEGRACIN Infraestructura de integracin
GESTORMIGRACIN Gestor de migracin
INFORMES Informes
OSLC OSLC
Qu hacer a continuacin
Si establece la clave alternativa al nivel de objeto, la clave se aplica a todos los usos
del objeto en una estructura de objeto. Si establece la clave alternativa en la
estructura de objeto, la clave se aplica al objeto slo cuando se accede a ella a
travs de la estructura de objeto seleccionada.
Procedimiento
1. Identifique el campo o los campos de un objeto para utilizarlos como clave
alternativa.
2. Seleccione el objeto en la aplicacin Configuracin de la base de datos.
3. Cree un ndice exclusivo para el campo o los campos en la ficha ndices.
4. Especifique este ndice en el campo Clave alternativa en una de las fichas
siguientes:
a. En la ficha Objeto de la aplicacin Configuracin de la base de datos, si
desea aplicar la clave alternativa al objeto para todos los orgenes de datos
externos.
b. En la ficha Estructuras de objetos de la aplicacin Configuracin de la base
de datos, si desea aplicar la clave alternativa a este uso especfico del objeto.
Antes de empezar
Procedimiento
1. En la aplicacin Estructuras de objeto, seleccione la estructura de objeto que
desee actualizar.
2. Seleccione el objeto de negocio que contiene el campo no persistente que desea
incluir.
3. Seleccione la accin Excluir/Incluir campos.
4. Pulse la ficha Campos no persistentes para visualizar los campos no
persistentes del objeto de negocio.
5. Especifique si desea que el campo no persistente se incluya o se excluya.
Opcin Incluido
Incluir el campo Seleccionado
Excluir el campo Sin seleccionar
6. Pulse Aceptar.
Los objetos de negocio utilizan campos persistentes para grabar datos de proceso
en una base de datos. De forma predeterminada, los campos persistentes estn
incluidos en la definicin de la estructura de objeto. Puede excluir los datos de
campos persistentes que no desee correlacionar con un mensaje de integracin.
Antes de empezar
No puede excluir un campo que forme parte de una clave primaria. Si excluye un
campo persistente de una estructura de objeto predefinida, el objeto asociado
puede que no funcione correctamente durante el proceso de los mensajes entrantes.
Compruebe los mensajes entrantes para asegurarse de que un campo persistente
excluido no afecte al proceso de objetos.
Procedimiento
1. En la aplicacin Estructuras de objeto, seleccione la estructura de objeto que
desee actualizar.
2. Seleccione el objeto de negocio que contiene el campo persistente que desea
excluir.
3. Seleccione la accin Excluir/Incluir campos.
4. Pulse la ficha Campos persistentes para visualizar los campos persistentes del
objeto de negocio.
5. Especifique si desea que el campo persistente se excluya o se incluya.
Opcin Excluido
Excluir el campo Seleccionado
Incluir el campo Sin seleccionar
6. Pulse Aceptar.
Una estructura de objeto que contenga varios objetos y soporte archivos sin
formato o tablas de interfaz no puede tener nombres de campo duplicados para
cualquiera de los campos de sus objetos. Deber resolver cualquier conflicto de
nombre de campo (alias) para poder generar tablas de interfaz y registros de
archivo sin formato.
Qu hacer a continuacin
Despus de resolver todos los conflictos de alias, puede generar tablas de interfaz
y registros de archivo sin formato. Si utiliza tablas de interfaz, deber volver a
generar todas las tablas que utilicen la estructura de objeto actualizada. Para volver
a generar tablas de interfaz, seleccione la opcin Crear tablas de interfaz en la
aplicacin Sistemas externos.
Procedimiento
1. Seleccione la accin Restricciones de configuracin entrante.
2. En la ventana Restricciones de configuracin entrante, seleccione el objeto al
que desee aplicar restricciones de configuracin. La tabla Restricciones de
configuracin entrante se renueva con una lista de los campos configurados
para el objeto seleccionado.
3. Seleccione el recuadro de seleccin Restringido para cualquier campo que no
desee que se actualice con los valores en los mensajes entrantes.
4. Puede seleccionar el recuadro de seleccin Alterar temporalmente para
eliminar las restricciones establecidas para un campo. No puede alterar
temporalmente la restriccin establecida en algunos campos, por ejemplo, para
un campo con un ID generado por el sistema.
5. Pulse Aceptar.
Procedimiento
1. Seleccione la accin Configuracin avanzada.
Canales y servicios
Los canales y los servicios hacen referencia a una estructura de objeto para su
contenido de mensaje y habilitan el intercambio sincrnico y asncrono de datos
con sistemas externos. Dos tipos de canales procesan los mensajes salientes: los
canales de publicacin y los canales de invocacin. Tres tipos de servicio procesan
los mensajes entrantes: servicios de estructura de objeto, servicios empresariales y
servicios estndar.
Canales de publicacin
Un canal de publicacin se utiliza para enviar mensajes asncronos a travs de una
cola JMS a un sistema externo. Los mensajes del canal de publicacin pueden
iniciarse utilizando un evento o mediante la funcin Exportacin de datos.
Antes de empezar
Procedimiento
1. En la aplicacin Canales de publicacin, pulse en Nuevo canal de publicacin.
2. En el campo Canal de publicacin, especifique el nombre del canal de
publicacin.
3. En el campo Estructura de objeto, especifique la estructura de objeto que desea
utilizar con el canal de publicacin. La seccin Subregistros de estructura de
objeto se actualiza con detalles de los objetos incluidos en esta estructura de
objeto.
4. Opcional: Si desea utilizar una tabla de interfaz como origen de datos,
especifique su nombre en el campo Tabla de interfaz. La estructura de objeto
debe estar configurada para admitir que se utilicen archivos sin formato con las
tablas de interfaz.
5. Opcional: Si desea personalizar la lgica de proceso saliente, especifique las
rutas para las clases Java y la hoja de estilo XSL en los campos siguientes:
a. Clase de proceso
b. Clase de salida de usuario
c. Mapa XSL
d. Clase de filtro de eventos
Cualquier clase Java que especifique debe formar parte del archivo EAR de la
aplicacin. Un archivo XSL puede encontrarse en el archivo EAR o en un
sistema de archivos accesible.
6. Opcional: Puede configurar reglas de proceso para el canal de publicacin.
7. Opcional: Si es necesario, deseleccione la casilla de verificacin Retener objetos
para evitar que el canal de publicacin procese reglas basadas en objetos de
negocios.
8. Pulse en Guardar canal de publicacin.
Qu hacer a continuacin
Procedimiento
1. En la aplicacin Canales de publicacin, seleccione el canal de publicacin que
desea configurar con un escucha de eventos.
2. Seleccione la accin Habilitar escucha de eventos.
3. Pulse Aceptar para habilitar el escucha del canal de publicacin. Los detalles
del canal de publicacin se actualizan y se selecciona la casilla de verificacin
Escucha de eventos.
Qu hacer a continuacin
Canales de invocacin
Los canales de invocacin definen la lgica de procesamiento y la correlacin de
datos de entrada y salida, lo que permite a la infraestructura de integracin llamar
a aplicaciones externas y procesar respuestas. No se suministran canales de
invocacin predefinidos.
Puede crear un registro de canal de invocacin para enviar datos de salida desde
una estructura de objeto a un sistema externo y para procesar las respuestas desde
el sistema externo.
Antes de empezar
Debe incluir la clase de proceso definida, la clase de salida del usuario y los
archivos de correspondencia XSL en el archivo EAR de la aplicacin. Tambin debe
definir una ruta de archivo de correspondencia XSL a la que el servidor de
aplicaciones pueda acceder.
Procedimiento
1. En la aplicacin Canales de invocacin, pulse en Nuevo canal de invocacin.
2. En el campo Canal de invocacin, especifique un identificador de canal de
invocacin.
3. Especifique valores en los campos siguientes:
v Adaptador
v Punto final
4. Opcional: Si este canal de invocacin procesa respuestas desde una aplicacin
externa, seleccione la casilla de verificacin Respuesta de proceso.
5. En la ventana de tabla Configuracin de peticin de servicio, especifique
valores en los campos siguientes:
Opcin Descripcin
Estructura de objeto de respuesta La estructura de objeto que se utiliza para
definir el contenido para la respuesta.
Clase de proceso de respuesta El archivo de clase Java que se utiliza
cuando el canal de invocacin requiere
lgica de proceso de entrada predefinida
para la respuesta.
Clase de salida de usuario de respuesta El archivo de clase que utiliza el canal de
invocacin para personalizar la lgica de
proceso de entrada predefinida para la
respuesta.
Archivo XSL de respuesta El archivo XSL que se utiliza para
personalizar la correlacin de canales de
invocacin de entrada predefinidos para la
respuesta.
Qu hacer a continuacin
http://localhost:puerto/meaweb/schema/service/nombre_estructura_objeto
Procedimiento
1. Cree un canal de invocacin en la aplicacin Canales de invocacin.
2. Cree una accin en la aplicacin Acciones.
Qu hacer a continuacin
Antes de empezar
Debe crear un canal de invocacin y una clase de accin antes de aadir la accin
de invocacin a una aplicacin. Si desea mostrar los resultados de la invocacin,
cree previamente una ventana Resultados (dilogo).
Procedimiento
1. Abra la aplicacin en la aplicacin Diseador de aplicaciones. El objeto
principal de esta aplicacin debe ser el mismo que el objeto principal para el
canal de invocacin y la accin que desea invocar desde la aplicacin.
Servicios empresariales
Un servicio empresarial es un conducto para consultar datos externos e importar
datos desde un sistema externo. Un servicio empresarial puede procesar datos de
forma sncrona (sin una cola) o asncrona (con una cola). Los servicios
empresariales pueden utilizar mltiples protocolos como, por ejemplo, servicios
web y HTTP.
Antes de empezar
Procedimiento
1. En la aplicacin Servicios empresariales, pulse en Nuevo servicio empresarial.
2. En el campo Servicio empresarial, especifique un identificador de servicio
empresarial.
3. Especifique valores en los campos siguientes:
v Estructura de objeto
v Adaptador
4. Opcional: Especifique valores en los campos siguientes:
Opcin Descripcin
Operacin Determina de qu manera procesa los
datos el servicio empresarial. Por ejemplo,
puede sincronizar objetos o crear objetos
nuevos.
Qu hacer a continuacin
Procedimiento
1. En la aplicacin Servicios empresariales, visualice el servicio al que desee
agregar una estructura de objeto.
2. Seleccione la accin Agregar/modificar estructura de objeto adicional y pulse
Fila nueva.
3. Especifique valores en los campos siguientes:
v Estructura de objeto
v Orden de proceso
4. Opcional: Puede personalizar la lgica del proceso del servicio empresarial
entrante efectuando los pasos siguientes:
a. En el campo Clase de proceso, especifique un valor de clase si el servicio
empresarial necesita la lgica del proceso entrante predefinido.
Antes de empezar
Procedimiento
1. En la aplicacin Servicios empresariales, visualice el servicio al que desea
agregar una propiedad de gateway.
2. Seleccione la accin Propiedades de gateway.
3. En la ventana de tabla Propiedades de gateway para servicio empresarial, pulse
en Fila nueva.
4. En el campo Propiedad, especifique el nombre de la propiedad que desea
incluir en el mensaje.
5. En el campo Valor, teclee los datos que desea utilizar como valor de la
propiedad.
6. Opcional: Especifique si desea utilizar el elemento raz XML como el valor de la
propiedad correspondiente.
Servicios estndar
Un servicio estndar se basa en un mtodo anotado en una aplicacin. Un servicio
estndar es especfico del mtodo anotado para un objeto y no es reutilizable para
otros objetos. Puede desplegar un servicio estndar como un servicio web. Puede
acceder a un servicio estndar utilizando la API de REST.
Para exportar datos con un canal de publicacin, la tarea cron de la cola saliente
invoca el manejador. Para exportar datos con un canal de invocacin, el canal de
invocacin invoca el manejador directamente. El manejador utiliza las propiedades
de los metadatos del mensaje para determinar el sistema externo (para una
transaccin de canal de publicacin) y los valores de sustitucin configurados para
las propiedades de punto final. A continuacin, el manejador enva los datos al
destino especificado por el punto final con el que est asociado. Un nico
manejador puede tener diversos puntos finales, cada uno de ellos con parmetros
distintos.
Los puntos finales y los manejadores solo se utilizan para la integracin saliente.
Sin embargo, el punto final y el manejador de tabla de interfaz tambin dan
soporte a la creacin de tablas de interfaz, necesarias para la integracin entrante.
Procedimiento
1. En la aplicacin Puntos finales, pulse en Nuevo punto final.
2. En el campo Punto final, especifique un identificador para el punto final.
3. En el campo Manejador, especifique un valor. El campo Consumido por
muestra la informacin asociada con el manejador de punto final especificado.
4. En la ventana Propiedades de punto final, pulse Ver detalles para el campo de
propiedad de punto final y realice las acciones siguientes:
a. Aada un valor exclusivo al campo Valor para identificar la propiedad de
punto final.
b. Aada un valor a Valor cifrado para identificar si la propiedad de punto
final necesita seguridad adicional para almacenamiento y visualizacin.
Puede actualizar un valor cifrado solo en un punto final con una propiedad
de contrasea.
c. Seleccione la casilla Permitir anulacin para indicar si puede sobrescribir el
cdigo de la propiedad de punto final. Seleccione esta casilla cuando utilice
una clase de proceso de canal de invocacin.
5. Pulse Guardar punto final.
Qu hacer a continuacin
Puede aadir un manejador para especificar cmo dirigir datos de salida hacia una
ubicacin de punto final especfica en un formato especfico. Puede utilizar el
punto final en las aplicaciones de infraestructura de integracin siguientes:
v Sistemas externos
v Canales de publicacin
v Canales de invocacin
v Mdulos de integracin
Procedimiento
1. En la aplicacin Puntos finales, seleccione el punto final que desea actualizar
con informacin de manejador.
2. Seleccione la accin Agregar/Modificar manejadores.
3. Pulse Fila nueva.
4. Especifique valores en los campos siguientes:
v Manejador
v Nombre de clase de manejador
v Consumido por
5. Pulse Aceptar.
La clase de manejador muestra las propiedades para las que se deben especificar
valores. El archivo FTPHandler.java del directorio psdi.iface.samples contiene un
ejemplo de manejador de FTP.
Procedimiento
1. Para escribir un manejador personalizado implemente la interfaz
RouterHandler.
2. Especifique el mtodo siguiente para devolver una lista de propiedades que el
manejador utiliza para enviar datos al punto final:
getParameter()
Para establecer una conexin, la clase Java remota y la clase Java inicial deben estar
disponibles en la ruta de clase del manejador. Si el cliente est en un servidor de
aplicaciones remoto diferente del servidor de aplicaciones del manejador, la
referencia de archivo jar del cliente debe estar en la ruta de clase del manejador. El
manejador obtiene el nombre de la clase de fbrica de contexto del servidor de
aplicaciones local cuando el cliente de enterprise bean est en un servidor de
aplicaciones remoto que coincide con el servidor de aplicaciones del manejador.
Propiedad CONTEXTFACTORY
Propiedad EJBEXIT
Se llama al mtodo responseOk() tras una invocacin correcta del enterprise bean.
public void responseError(Exception e)
throws MXException
Propiedad JNDINAME
Esta propiedad necesaria especifica el nombre con el cual est registrado el cliente
de enterprise bean en el rbol JNDI (Java Naming and Directory Interface) en
WebSphere Application Server. El nombre de archivo es ibm-ejb-jar-bnd.xml y la
propiedad se establece en
<ejbBindings xmi:id="Session_enterpriseservice_Bnd"
jndiName="ejb/maximo/remote/enterpriseservice">
<enterpriseBean xmi:type="ejb:Session"
href="META-INF/ejb-jar.xml#Session_enterpriseservice"/>
</ejbBindings>
Propiedad METHODNAME
Convenios de denominacin
nombresistemaexterno_nombrecanalpublicacin_identificadorexclusivo.dat
v nombresistemaexterno es el identificador del sistema (el valor de
MAXVARS.MXSYSID).
v nombrecanalpublicacin es el nombre del canal de publicacin.
v identificadorexclusivo es un nmero basado en la hora actual del sistema.
EXTSYS1_MXASSETInterface_10971102668641498.dat
La segunda lnea del archivo contiene los nombres de las columnas, separados por
el carcter de separador. Los nombres de las columnas coinciden con los nombres
de la tabla de interfaz correspondiente.
Si los datos del archivo sin formato contienen el carcter delimitador de archivo sin
formato, los datos agregan el calificador de texto, que es " (comillas). Si los datos
contienen comillas, el manejador escapa las comillas. No se pueden utilizar
comillas como carcter delimitador.
Los datos del ejemplo siguiente utilizan una coma (,) como delimitador. El valor de
INVOICEDESC, (Parte personalizada rotativa, n. 71), contiene una coma.
Cuando se graba el archivo sin formato, el valor de INVOICEDESC se incluye
entre comillas.
EXTSYS1,MXINVOICEInterface,Add
INVOICENUM,INVOICEDESC,PONUM,VENDOR,CONTACT,PAYMENTTERMS
1071,"Parte personalizada rotativa, n. 71",1000,A0001,,
Los datos del ejemplo siguiente utilizan una coma (,) como delimitador. El valor de
INVOICEDESC (Parte "personalizada" rotativa n. 71) contiene comillas.
Cuando se graba el archivo sin formato, las comillas del final de los datos de
INVOICEDESC terminan con comillas y la serie entera se incluye entre comillas.
EXTSYS1,MXINVOICEInterface,Add
INVOICENUM,INVOICEDESC,PONUM,VENDOR,CONTACT,PAYMENTTERMS
1071,"Parte ""personalizada"" rotativa n. 71",1000,A0001,,
Los datos del ejemplo siguiente utilizan una coma (,) como delimitador. Los datos
de INVOICEDESC (Parte "personalizada" rotativa, n. 71) contienen el carcter
delimitador y comillas. Cuando se graba el archivo sin formato, el valor de
INVOICEDESC aparece en el cdigo.
EXTSYS1,MXINVOICEInterface,Add
INVOICENUM,INVOICEDESC,PONUM,VENDOR,CONTACT,PAYMENTTERMS
1071,"Parte ""personalizada"" rotativa, n. 71",1000,A0001,,
Manejador HTTP:
La clase Java debe estar disponible en el archivo EAR de la aplicacin y debe estar
en la ruta de clases del manejador.
Propiedad Valor
Clase Java DefaultHTTPExit.java
Paquete psdi.iface.router
Propiedad psdi.iface.router.DefaultHTTPExit
HTTPEXIT
Propiedad CONNECTTIMEOUT
Propiedad READTIMEOUT
Propiedad HTTPMETHOD
Esta propiedad obligatoria especifica un mtodo HTTP vlido que es ejecutado por
el punto final. Los mtodos HTTP vlidos son GET, POST, PUT y DELETE.
Propiedad HTTPHEADER
Esta propiedad opcional puede aadir una lista separada por comas de nombres y
valores a la seccin de cabecera de mensajes HTTP. La lista incluye informacin de
nombre y valor con el formato NombreCabecera1:ValorCabecera1,
NombreCabecera2:ValorCabecera2. Si no se proporciona ningn valor en la
propiedad, el cdigo personalizado puede inyectar los valores en el contexto de
transaccin durante el proceso del canal de invocacin.
Propiedad URL
Esta propiedad opcional especifica un URL vlido al que se pueden enviar los
datos XML o donde se puede realizar una operacin HTTP GET.
Manejador IFACETABLE:
Propiedad ISREMOTE
Propiedad DRIVER
Esta propiedad especifica el controlador JDC para conectarse a una base de datos
remota que contiene las tablas de interfaz. Esta propiedad slo se aplica cuando el
valor de la propiedad ISREMOTE es 1.
Propiedad URL
jdbc:db2://nombre_host:puerto/bdmaximo
Manejador JMS:
Propiedad CONFACTORYJNDINAME
Esta propiedad necesaria especifica un objeto Java que se utiliza para crear
conexiones con un proveedor JMS. Para que el sistema pueda conectarse a una cola
o un tema, primero debe obtener una referencia a una fbrica de conexiones.
Propiedad DESTINATIONTYPE
Esta propiedad opcional especifica el tipo de destino JMS: cola o tema. En la tabla
siguiente se muestran las opciones de DESTINATIONTYPE y sus valores
asociados.
Integracin de datos con aplicaciones externas 33
Destino Valor
Tema javax.jms.Topic
Cola javax.jms.Queue
Propiedad DESTJNDINAME
Propiedad CONTEXTFACTORY
Propiedad ISCOMPRESS
Opcin Valor
No comprimir datos 0
Comprimir datos 1
Los mensajes comprimidos deben extraerse despus de recibirse. Para extraer los
mensajes, cree el componente de suscriptor o destinatario JMS correspondiente y
coloque la lgica de descompresin Java en el suscriptor o el destinatario. Utilice la
clase Inflater() Java estndar que forma parte del paquete java.util.zip. La
compresin predeterminada utiliza la clase Deflator() Java estndar.
propiedad ISTEXT
Opcin Valor
Entregar mensajes en formato 0
predeterminado (bytes)
Entregar mensajes en formato de texto 1
Propiedad JMSEXIT
Puede utilizar esta opcin para cambiar o agregar propiedades en el mensaje JMS.
Si esta propiedad no contiene un valor, los atributos de cabecera del mensaje no se
cambian cuando se entrega el mensaje a la cola o el tema externo.
Propiedad PROVIDERURL
Esta propiedad necesaria especifica un URL local o remoto donde puede accederse
al proveedor JMS. Si el proveedor JMS de destino es local para el servidor de
aplicaciones del manejador, la propiedad no es necesaria. La siguiente propiedad es
un ejemplo de un valor de PROVIDERURL en un WebSphere Application Server:
corbaloc:iiop:nombrehost:puertoiiop
Propiedad MEP
Propiedad SERVICENAME
Propiedad SOAPACTION
Propiedad SOAPVERSION
Propiedad HTTPVERSION
Esta propiedad opcional especifica la versin del protocolo HTTP para las
invocaciones de servicio web. Los valores vlidos son HTTP/1.0 y HTTP/1.1. Si no
proporciona un valor, el sistema utiliza el valor predeterminado, HTTP/1.1.
Propiedad HTTPCONNTIMEOUT
Propiedad HTTPREADTIMEOUT
Propiedad WSEXIT
Propiedad MEP
Propiedad ENABLEAPPCONTEXT
Propiedad ENDPOINTURL
Propiedad SERVICENAME
Esta propiedad necesaria especifica el nombre del servicio web de destino que
invoca el manejador.
Propiedad SOAPVERSION
Propiedad HTTPCONNTIMEOUT
Propiedad HTTPREADTIMEOUT
Propiedad HTTPHEADER
Esta propiedad opcional puede aadir una lista separada por comas de nombres y
valores a la seccin de cabecera de mensajes HTTP. La lista incluye informacin de
nombre y valor con el formato NombreCabecera1:ValorCabecera1,
NombreCabecera2:ValorCabecera2. Si no se proporciona ningn valor en la
propiedad, el cdigo personalizado puede inyectar los valores en el contexto de
transaccin durante el proceso del canal de invocacin.
Propiedad WSEXIT
Propiedad CFGXMLPATH
Propiedad FILEDIR
Esta propiedad opcional especifica dnde crea los archivos XML el manejador. El
valor predeterminado es mxe.int.globaldir/xmlfiles. La tarea CRON de JMS debe
poder acceder a la ubicacin de archivo para la cola saliente para los mensajes del
canal de publicacin. Para los mensajes del canal de invocacin, cualquier servidor
Maximo Asset Management debe poder acceder a la ubicacin del archivo cuando
se puede iniciar un canal de invocacin.
Propiedad PRETTYPRINT
nombrecanalinvocacin_identificadorexclusivo.xml
v nombresistemaexterno es el identificador del sistema (el valor de
MAXEXTSYSTEM.EXTSYSNAME).
v nombrecanalpublicacin es el nombre del canal de publicacin.
v identificadorexclusivo es un nmero basado en la hora actual del sistema.
Cdigos disponibles
Servicios estndar
Puede crear un servicio web estndar a partir de los mtodos anotados en los
servicios de aplicacin. Para utilizar mtodos como servicios, deben existir mtodos
anotados como, por ejemplo, el mtodo ChangeStatus, en una aplicacin. Se crea
un servicio web estndar para cada servicio de aplicacin y todos los mtodos
anotados dentro del servicio son las operaciones de servicio web. Los parmetros
de entrada y salida de los mtodos se asocian con los parmetros de entrada y
salida del servicio web estndar.
Servicios empresariales
Los servicios web empresariales pueden utilizar la cola JMS (Java Message Service)
para procesar mensajes XML o puede especificar que el servicio ignore la cola JMS.
Generacin de esquemas
Puede generar el esquema y ver el XML para cualquier servicio web en la
aplicacin Biblioteca de servicios web. Tambin puede volver a generar el esquema
para asegurarse de que se actualiza el esquema para reflejar los cambios que
realice en el servicio.
Registro de UDDI
Puede registrar los servicios web desplegados en un registro UDDI. UDDI es un
registro basado en XML para publicar y localizar archivos WSDL que describen
aplicaciones de servicios web.
Antes de empezar
Realice las comprobaciones siguientes para verificar que el servicio que desea
utilizar est disponible para crear un servicio web:
v Para un servicio de estructura de objeto, compruebe que el campo Consumido
por est establecido en INTEGRACIN en la aplicacin Estructuras de objetos.
v Para un servicio estndar, asegrese de que se haya anotado un mtodo en el
servicio de aplicaciones para cada operacin que desee utilizar en el servicio
web. Solo se puede acceder a aquellos mtodos que se han anotado
correctamente en la aplicacin de biblioteca de servicios web
v Para un servicio empresarial, asegrese de que el servicio est asociado con una
aplicacin externa en la aplicacin Sistemas externos.
Procedimiento
1. En la aplicacin de biblioteca de servicios web, seleccione la accin Crear
servicio web apropiada.
2. Elija el servicio que desee utilizar seleccionando la casilla de verificacin
Nombre de origen correspondiente.
3. Opcional: En el campo Nombre, especifique un identificador para el servicio
web.
4. Para un servicio web basado en un servicio empresarial, especifique si desea
que el servicio web est basado en cola o que omita la cola JMS.
5. Pulse Crear.
Qu hacer a continuacin
Debe desplegar el servicio web previamente para poder utilizarlo para procesar
consultas y mensajes entrantes. Tambin puede generar el esquema y ver las
estructuras XML de cualquier servicio web seleccionado.
Despus de crear un servicio web, debe desplegarlo antes para que puede empezar
a procesar mensajes XML. Al desplegar un servicio web al contenedor de servicios
web del producto, el proceso de despliegue se produce automticamente y no
requiere un reinicio del servidor.
Procedimiento
1. En la aplicacin Biblioteca de servicios web, seleccione el servicio web que
desee desplegar.
Procedimiento
1. En la aplicacin Biblioteca de servicios web, seleccione el servicio web que
desee desplegar.
2. Seleccione la accin Desplegar en contenedor de servicio web de servidor de
aplicaciones > Generar entradas de archivo de despliegue. Esta accin genera
una entrada en el archivo de despliegue, deplmodule.dar.
3. Pulse Aceptar.
4. Copie el archivo deplmodule.dar del directorio global de la infraestructura de
integracin en el directorio de despliegue del producto.
5. En el directorio de despliegue, ejecute el archivo buildmaximoear.cmd.
6. En la consola administrativa del servidor de aplicaciones, despliegue todos los
servicios web en el archivo deplmodule.dar:
a. Detenga el servidor de aplicaciones.
b. Vuelva a desplegar el archivo maximo.ear.
c. Reinicie el servidor de aplicaciones.
Procedimiento
1. Despus de modificar la estructura de datos de un servicio web, pulse Generar
esquema, WSDL y ver XML. Si no vuelve a generar el esquema, el servicio
web no detecta los cambios realizados.
2. Para los servicios web desplegados en el contenedor web del servidor de
aplicaciones, puede automatizar las actualizaciones del esquema en la
aplicacin Propiedades del sistema.
a. Establezca el valor de la propiedad mxe.int.containerdeploy en 1 para
desplegar los servicios web en el contenedor de servicios web del servidor
de aplicaciones.
b. Establezca el valor de la propiedad mxe.int.wsdlincludeschema en 1 para
asegurarse de que la informacin del esquema se incluye como parte de los
archivos WSDL.
Despus de crear una interaccin, los usuarios pueden realizar las siguientes tareas
desde la interfaz de usuario de la aplicacin:
v Iniciar la interaccin.
v Ver y, si est configurado, cambiar los parmetros de solicitud para el servicio
web.
v Invocar el servicio web enviando la solicitud.
v Opcionalmente, ver los datos recibidos desde el servicio web y comprometer
estos datos en la base de datos.
Creacin de interacciones:
La aplicacin del asistente Crear interacciones le gua por todos los pasos
necesarios para crear y configurar una interaccin. Cuando haya completado el
proceso del asistente y haya probado la interaccin, los usuarios podrn comenzar
a trabajar con la misma inmediatamente sin que sea necesaria una configuracin o
un despliegue adicionales.
Procedimiento
1. Para configurar el servicio web para la interaccin, en el paso 1 del proceso:
a. Especifique el URL del archivo WSDL para el servicio web.
b. Cuando se renueve la pantalla con la informacin del archivo WSDL,
especifique un puerto para la interaccin.
c. Especifique una operacin para la interaccin y seleccione Respuesta de
proceso si desea que el servicio web devuelva datos a la aplicacin durante
la interaccin.
2. Revise el contenido de la solicitud para el servicio web en el paso 2 y
modifique la estructura de objeto de solicitud eliminando cualquier elemento
innecesario.
3. Opcional: Revise el contenido de la respuesta del servicio web en el paso 3 y
modifique la estructura de objeto de respuesta eliminando cualquier elemento
innecesario. Este paso se incluye solamente si ha seleccionado la opcin
Procesar respuesta del paso 1.
4. Para configurar la aplicacin para las interacciones, en el paso 4 del proceso:
a. Especifique la aplicacin que utiliza la interaccin.
b. Configure el vnculo de la aplicacin para la interaccin, incluyendo el
objeto principal, la opcin de firma, la modalidad de interaccin y los
componentes de interfaz de usuario.
c. Especifique los grupos de seguridad que tienen autorizacin para iniciar la
interaccin.
5. Configure la ficha Solicitud de la ventana Interacciones del paso 5,
especificando los campos que pueden ver los usuarios y si pueden editarlos.
6. Opcional: Configure la ficha Respuesta de la ventana Interacciones del paso 6,
especificando los campos que pueden ver los usuarios y si pueden editarlos.
Este paso se incluye solamente si ha seleccionado la opcin Procesar respuesta
del paso 1.
7. Puede correlacionar informacin desde la aplicacin al servicio web del paso 7.
La informacin correlacionada se especifica automticamente en la solicitud
cuando los usuarios inician la interaccin.
8. Opcional: Puede correlacionar la informacin desde el servicio web a la
aplicacin en el paso 8. si selecciona la opcin Confirmar respuesta, la
informacin correlacionada se guarda automticamente en la base de datos.
9. Revise las configuraciones del paso final del proceso.
Sistemas externos
Puede configurar el sistema externo con el que se comunica la infraestructura de
integracin. Puede configurar sistemas externos para las aplicaciones externas
dentro o fuera de la empresa. Si copia un sistema externo predefinido, copia los
canales y servicios que tiene configurados. Puede configurar un nuevo sistema
externo para utilizar las colas JMS existentes.
Cree un sistema externo para intercambiar datos con aplicaciones externas. Cuando
se crea un sistema externo, la aplicacin copia los controles de integracin
definidos para los canales de publicacin y los servicios empresariales
correspondientes. A continuacin, puede especificar valores de control
predeterminados que se aplican a un sistema externo particular.
Antes de empezar
Antes de crear un sistema externo, defina las colas y el punto final que el sistema
externo utiliza.
Procedimiento
1. En la aplicacin Sistemas externos, pulse en Nuevo sistema externo.
2. En el campo Sistema, especifique un identificador de sistema externo.
3. Opcional: Si el sistema externo enva mensajes salientes, siga estos pasos:
a. Especifique un valor en el campo Cola secuencial saliente.
b. Especifique un valor en el campo Punto final.
4. Opcional: Si el sistema externo recibe mensajes entrantes, siga estos pasos:
a. Especifique un valor en el campo Cola secuencial entrante.
b. Especifique un valor en el campo Cola continua entrante.
5. Pulse Guardar sistema externo.
Qu hacer a continuacin
Antes de empezar
Procedimiento
1. En la aplicacin Sistemas externos, seleccione el sistema que desea actualizar.
2. Especifique si desea que el sistema externo est habilitado o inhabilitado:
Opcin Habilitado
Habilitado Seleccionado
Inhabilitado Sin seleccionar
Debe habilitar un canal de publicacin asociado con un sistema externo para que
se pueda utilizar para publicar mensajes basados en eventos a un sistema externo.
De forma predeterminada, los registros de canal de publicacin asociados con un
sistema externo se inhabilitan. Un canal de publicacin inhabilitado impide al
sistema externo procesar mensajes de infraestructura de integracin salientes.
Procedimiento
1. En la aplicacin Sistemas externos, seleccione el sistema que desea actualizar.
2. En la ficha Canales de publicacin, especifique si desea que el canal de
publicacin est habilitado o inhabilitado.
Opcin Habilitado
Habilitado Seleccionado
Inhabilitado Sin seleccionar
Puede asociar un canal de publicacin con un sistema externo para sincronizar los
datos de objetos de gestin de activos con los datos de la aplicacin externa. Los
canales que crea y asocia al sistema externo contienen la lgica de procesamiento
de mensajes de salida.
Puede definir el punto final que el canal utiliza. Si no define un punto final al
nivel del canal de publicacin, los datos se movern a la ubicacin del punto final
definida al nivel del sistema externo. Tambin puede habilitar el canal de
publicacin asociado cuando est listo para realizar el procesamiento de mensajes
de infraestructura de integracin salientes.
Procedimiento
1. En la aplicacin Sistemas externos, seleccione el sistema externo que desea
actualizar.
2. En la ficha Canales de publicacin pulse en Fila nueva.
3. En el campo Canal de publicacin, especifique un valor.
4. Opcional: En el campo Punto final, especifique un valor.
5. Opcional: Especifique si desea que el canal de publicacin est habilitado o
inhabilitado:
Opcin Habilitado
Habilitado Seleccionado
Inhabilitado Sin seleccionar
Procedimiento
1. En la aplicacin Sistemas externos, seleccione el sistema que desea actualizar.
2. En la ficha Canales de publicacin, pulse en Seleccionar canal.
3. Elija uno o ms canales de publicacin seleccionando las casillas de verificacin
Canal de publicacin correspondientes.
4. Pulse Aceptar.
5. Pulse Guardar sistema externo.
Qu hacer a continuacin
Puede definir los puntos finales que los canales utilizan. Si no define un punto
final al nivel del canal de publicacin, los datos se movern a la ubicacin del
punto final definida al nivel del sistema externo. Debe habilitar los canales de
publicacin asociados para poder realizar el procesamiento de mensajes de la
infraestructura de integracin.
Puede definir el punto final que un canal de publicacin utiliza para determinar
dnde se publican los datos de salida. Los puntos finales identifican una ubicacin
de destino y el mecanismo de transporte para la publicacin de datos de salida. Si
no define un punto final al nivel del canal de publicacin, los datos se movern a
la ubicacin del punto final definida al nivel del sistema externo.
Antes de empezar
Procedimiento
1. En la aplicacin Sistemas externos, seleccione el sistema externo que desea
actualizar.
2. En la ficha Canales de publicacin, seleccione el canal de publicacin para el
que desea agregar un punto final.
3. En el campo Punto final, especifique un valor.
4. Pulse Guardar sistema externo.
Qu hacer a continuacin
Puede habilitar el canal de publicacin asociado cuando est listo para realizar el
procesamiento de mensajes de infraestructura de integracin salientes.
Antes de empezar
Para importar datos, si piensa importar datos desde un archivo plano como un
archivo .csv, la estructura de objeto del servicio empresarial debe dar soporte a las
estructuras de archivos planos. Asegrese de que se haya seleccionado la casilla de
verificacin Admitir estructura plana en el registro de estructura de objeto
asociado de la aplicacin Estructuras de objetos. Tambin debe habilitar el sistema
externo y el servicio empresarial para poder importar los datos.
Los datos que importe deben estar en un formato de archivo plano delimitado,
como separado por comas o XML. El proceso de importacin de datos puede
utilizar un servicio empresarial predefinido o definido por el usuario.
Procedimiento
1. En la aplicacin Sistemas externos, visualice el sistema que contiene el servicio
empresarial desde el que desea importar datos.
2. En la ficha Servicios empresariales, seleccione el servicio empresarial desde el
que desea importar los datos.
Opcin Descripcin
Archivo XML Los datos importados tienen el formato
XML.
Archivo plano Los datos importados tienen el formato de
un archivo plano delimitado. Si es
necesario, modifique los valores
Delimitador y Calificador de texto.
Qu hacer a continuacin
Debe habilitar un servicio empresarial asociado con un sistema externo para que se
pueda utilizar para recibir datos de aplicaciones externas entrantes. De forma
predeterminada, los registros de servicio empresarial asociados con un sistema
externo se inhabilitan. Un servicio empresarial inhabilitado impide al sistema
externo procesar mensajes de aplicaciones externas entrantes.
Procedimiento
1. En la aplicacin Sistemas externos, visualice el sistema que desea actualizar.
2. En la ficha Servicios empresariales, especifique si desea que el servicio
empresarial est habilitado o inhabilitado.
Procedimiento
1. En la aplicacin Sistemas empresariales, visualice el sistema que desea
actualizar.
2. En la ficha Servicios empresariales, pulse en Fila nueva.
3. En el campo Servicio empresarial, especifique un valor.
4. Opcional: Especifique si desea que el servicio empresarial est habilitado o
inhabilitado:
Opcin Habilitado
Habilitado Seleccionado
Inhabilitado Sin seleccionar
Procedimiento
1. En la aplicacin Sistemas externos, visualice el sistema que desea actualizar.
2. En la ficha Servicios empresariales, pulse en Seleccionar servicio.
Qu hacer a continuacin
Antes de empezar
Procedimiento
1. En la aplicacin Sistemas externos, seleccione el sistema externo que desea
actualizar.
2. En la ficha Servicios empresariales, seleccione el servicio empresarial para el
que desea seleccionar una cola.
3. Especifique si desee que los mensajes de servicio reciban datos de la cola
continua o secuencial.
Qu hacer a continuacin
Puede habilitar el servicio empresarial asociado cuando est listo para realizar el
proceso de mensajes de infraestructura de integracin entrantes.
Antes de empezar
Debe habilitar tanto el sistema externo como el canal de publicacin para poder
exportar datos. Los datos para exportar deben estar en un formato de archivo XML
que cumpla con el esquema de estructura de objeto, o en un archivo sin formato y
delimitado, por ejemplo, separado por comas, que sea una versin plana del
formato de esquema de la estructura de objeto.
Procedimiento
1. En la aplicacin Sistemas externos, pulse en la ficha Canales de publicacin y
seleccione el canal de publicacin que desee exportar.
2. En el campo Punto final, especifique un manejador de punto final basado en
archivo, en formato de archivo XML o de archivo sin formato.
3. Pulse en Exportacin de datos.
4. Opcional: Especifique una consulta SQL en el campo Condicin de
exportacin. La consulta debe ser para el objeto primario o el objeto de nivel
superior de la estructura de objeto del canal de publicacin.
5. Opcional: Especifique un valor entero en el campo Recuento de exportacin
para limitar el nmero de registros contenidos en el archivo exportado. Si el
resultado de la consulta contiene ms registros que el nmero que haya
especificado, dichos registros no se incluyen en el archivo exportado.
6. Pulse en Aceptar para iniciar el proceso de exportacin de datos.
Qu hacer a continuacin
Puede utilizar las colas de Java Message Service (JMS) para intercambiar datos de
servicio empresarial y datos de canal de publicacin con una aplicacin externa.
Cuando se reciben o se envan mensajes, se graban en la cola JMS. Estos mensajes
permanecen en las colas hasta que se procesan o suprimen satisfactoriamente.
Antes de empezar
Antes de agregar una cola a un sistema externo, debe crear la cola en el servidor
de aplicaciones. Si agrega una cola secuencial, debe configurar una tarea cron para
sondear peridicamente la cola en busca de mensajes.
Cada sistema externo puede tener sus propias colas entrantes y salientes, o puede
configurar varios sistemas para compartir colas. Puede aadir sus propias colas de
mensajes definidas por el usuario o modificar las colas existentes cuando las colas
de mensajes entrantes y salientes predefinidas no se adapten a sus necesidades.
Procedimiento
1. En la aplicacin Sistemas externos, seleccione el sistema para el que desee
agregar una cola JMS.
2. Seleccione la accin Agregar/Modificar colas.
3. Pulse Fila nueva.
4. Especifique valores en los campos siguientes:
Opcin Descripcin
Nombre JNDI de cola El nombre de la cola JMS.
Fbrica de conexin de cola La fbrica de conexin que se utiliza para
acceder a la cola. El valor predeterminado es
jms/mro/int/queues/sqin.
Recuento de intentos mximo El nmero de veces que se procesa un
mensaje antes de grabarse en el registro de
errores y de que se enve una notificacin de
correo electrnico al administrador del
sistema.
Opcin Descripcin
Fbrica de contexto inicial La clase que se utiliza para conectarse al
servidor JMS.
URL de proveedor El URL del servidor JMS.
ID de usuario El ID de usuario que se utiliza para acceder
a la nueva cola.
Contrasea La contrasea que se utiliza para acceder a
la cola.
Puede crear una tabla de interfaz para la integracin con sistemas externos que
utilicen tablas de base de datos para el intercambio de datos. Las tablas de interfaz
reflejan el contenido de las estructuras de objetos de los canales de publicacin y
de los servicios empresariales. Debe volver a crear las tablas existentes cuando
cambie la definicin de la estructura de objeto correspondiente.
Antes de empezar
Procedimiento
1. En la aplicacin de sistemas externos, seleccione la accin Crear tablas de
interfaz.
2. En el cuadro de dilogo Crear tablas de interfaz, seleccione la tabla de interfaz
que desee actualizar y crear.
3. Especifique un valor en el campo Punto final.
Antes de empezar
Procedimiento
1. En la aplicacin Sistemas externos, visualice el sistema que desea actualizar.
2. Seleccione la accin Configurar controles de integracin.
3. Seleccione el control booleano que desee actualizar.
4. Pulse Fila nueva.
5. Lleve a cabo una de estas acciones:
v Especifique un valor en el campo Organizacin.
v Especifique un valor en el campo Planta.
6. Especifique si desea que el control booleano tenga un valor predeterminado de
verdadero o falso.
Antes de empezar
Procedimiento
1. En la aplicacin Sistemas externos, visualice el sistema que desea actualizar.
2. Seleccione la accin Configurar controles de integracin.
3. Seleccione el control de referencia cruzada que desee actualizar.
4. Pulse Fila nueva.
5. En el campo Valor de Maximo, especifique el valor de aplicacin que desea
que el sistema de gestin de activos convierta a partir de o a un valor de
sistema externo.
6. En el campo Valor externo, especifique el valor del sistema externo que desea
que el sistema de gestin de activos convierta a partir de o a un Valor de
Maximo.
7. Pulse en Aceptar para cerrar el cuadro de dilogo Control de referencia
cruzada.
8. Pulse en Aceptar para cerrar el cuadro de dilogo Configurar controles de
integracin.
Antes de empezar
Los valores que agregue a un control de lista ya deben existir en la definicin del
control en la aplicacin Canales de publicacin o Servicios empresariales. Si dicha
definicin apunta a un dominio, los valores especficos de planta o de organizacin
que asigne debern existir en dicho dominio.
Procedimiento
1. En la aplicacin Sistemas externos, visualice el sistema que desea actualizar.
2. Seleccione la accin Configurar controles de integracin.
3. Seleccione el control de lista que desee actualizar.
4. Pulse Fila nueva.
5. En el campo Valor, escriba un valor que existe en el dominio.
6. Pulse en Aceptar para cerrar el cuadro de dilogo Control de lista.
Antes de empezar
El valor que asigne en primer lugar deber existir en la definicin del control de la
aplicacin Canales de publicacin o Servicios empresariales. Si dicha definicin
apunta a un dominio, los valores especficos de planta o de organizacin que
asigne debern existir en dicho dominio.
Procedimiento
1. En la aplicacin Sistemas externos, visualice el sistema que desea actualizar.
2. Seleccione la accin Configurar controles de integracin.
3. Seleccione el control de valor que desee actualizar.
4. Pulse Fila nueva.
5. Lleve a cabo una de estas acciones:
v Especifique un valor en el campo Organizacin.
v Especifique un valor en el campo Planta.
6. En el campo Valor, escriba un valor que existe en el dominio.
7. Pulse en Aceptar para cerrar el cuadro de dilogo Control de valor.
8. Pulse en Aceptar para cerrar el cuadro de dilogo Configurar controles de
integracin.
Antes de empezar
Ejemplo
Antes de empezar
El valor que asigne en primer lugar deber existir en la definicin del control de la
aplicacin Canales de publicacin o Servicios empresariales. Si dicha definicin
Procedimiento
1. En la aplicacin Sistemas externos, visualice el sistema que desea actualizar.
2. Seleccione la accin Configurar controles de integracin.
3. Seleccione el control de lista que desee actualizar.
4. Pulse en Anular. El cuadro de dilogo Anular valores para control de lista
muestra los valores especficos de organizacin y planta que existen para el
control.
5. Pulse Fila nueva.
6. Lleve a cabo una de estas acciones:
v Especifique un valor en el campo Organizacin.
v Especifique un valor en el campo Planta.
7. En la ventana de tabla Valores para organizacin/planta, pulse en Fila nueva.
8. Especifique un valor en el campo Valor. Si utiliza sinnimos, especifique un
valor externo, no el valor interno de la aplicacin.
9. Pulse en Aceptar para cerrar el cuadro de dilogo Anular valores para control
de lista.
10. Pulse en Aceptar para cerrar el cuadro de dilogo Control de referencia
cruzada.
11. Pulse en Aceptar para cerrar el cuadro de dilogo Configurar controles de
integracin.
Ejemplo
Las rdenes de trabajo se envan a un sistema externo segn sus estados. La regla
de procesamiento definida en un servicio empresarial o canal de publicacin puede
comprobar el estado de una orden de trabajo sobre un control de lista que contiene
dos valores de estado: APROB (aprobado) o COMPLETO. Esta anulacin de lista se
puede configurar para evaluar dos valores de estado de orden de trabajo
diferentes: EAPROB (en espera de aprobacin) o EPROG (en espera de
programacin). Si el estado de una orden de trabajo no coincide con los valores de
control de lista sobrescritos, la transaccin de orden de trabajo no se enva al
sistema externo.
Objeto de activo:
Finalidad
Requisito previo
Debe sincronizar las ubicaciones operativas, los almacenes, los medidores y las
partes aplicables antes de cargar los activos.
Requisito previo
Tambin puede procesar el objeto como componente individual que forma parte
del la definicin de tipo de datos GLACCOUNT.
<GLACCOUNT>
<GLCOMP glorder="0">6400</GLCOMP>
<GLCOMP glorder="1">2</GLCOMP>
<GLCOMP glorder="2">10</GLCOMP>
</GLACCOUNT>
Objeto de especialidad:
Requisito previo
Una especialidad puede tener una tarifa estndar, una tarifa para cada nivel de
especialidad o diferentes tarifas para cada contrato que la proporciona, con una
tarifa a nivel de especialidad opcional para cada contrato.
Requisito previo
Objeto de persona:
Finalidad
Objeto de persona/usuario:
Requisito previo
Objeto de parte:
Objeto de inventario:
Objetos de documentos
La infraestructura de integracin proporciona una seleccin del contenido de
integracin predefinido para documentos, como registros de compra, facturas y
registros de rdenes de trabajo.
Este proceso se aplica solamente a los mensajes de salida generados por eventos,
no a los mensajes exportados mediante la funcin de exportacin de datos o
mediante invocaciones programadas.
Objeto de factura:
Los escenarios tpicos para utilizar la interfaz de factura son los siguientes:
v Coincidencia de facturas en el sistema (AP saliente): las facturas recibidas de
terceros, ya sea de forma electrnica o manual, se procesan en el sistema; es
decir, se comparan con las recepciones, si es aplicable, y se aprueban. De
manera alternativa, los programas de pagos creados en el sistema
provocarn la creacin de facturas aprobadas basndose en el programa.
Estas facturas aprobadas generarn el envo de un aviso de pago a un
sistema AP externo. El proceso de coincidencia tambin hace que se
publiquen las entradas de contabilidad en el libro mayor general.
v Coincidencia de facturas en el sistema externo (variaciones entrantes): el
sistema no realiza la facturacin, pero acepta las facturas que coinciden de
sistemas externos y aplica las variaciones de nuevo a las rdenes de trabajo
correspondientes, los almacenes, etc. Las entradas de contabilidad
relacionadas con los acreedores y/o las variaciones deben registrarse en el
sistema externo; no se enviarn fuera.
Finalidad
El sistema enva en primer lugar una orden de trabajo cuando alcanza el estado en
el control WOSTART y luego en todas las actualizaciones posteriores. Siempre se
enva el documento de orden de trabajo entero.
El sistema trata las tareas de orden de trabajo como rdenes de trabajo. Tienen
propiedades similares y se almacenan en la misma tabla. Si un usuario crea una
orden de trabajo, agrega rdenes de trabajo de tareas/nivel inferior a la orden de
trabajo y, a continuacin, aprueba la orden de trabajo. El distintivo Heredar
cambios de estado en la orden de trabajo indica si al aprobar la orden de trabajo
Integracin de datos con aplicaciones externas 87
tambin se aprueban todas sus rdenes de trabajo de tareas/nivel inferior. El valor
predeterminado es Y (s), por lo que, al aprobar una orden de trabajo, tambin se
aprueban todas las tareas u rdenes de trabajo de nivel inferior que heredan la
aprobacin del nivel superior basndose en este distintivo.
Finalidad
El sistema enva en primer lugar una orden de trabajo cuando alcanza el estado en
el control WOSTART y luego en todas las actualizaciones posteriores. Siempre se
enva el documento de orden de trabajo entero.
Finalidad
Para las recepciones que requieren inspeccin, el campo definido por el usuario
INSPECTED indica si la lnea de recepcin se ha inspeccionado en el sistema
externo. La interfaz no procesa las transferencias de forma independiente. Cada
transferencia se asocia con una recepcin.
Todas las cantidades, incluidas las cantidades de devolucin, deben ser positivas.
Recepciones de materiales:
INSPECTED = N:
v Utiliza solamente el campo RECEIPTQUANTITY de entrada para crear la
recepcin; ignora los valores de cantidad aceptados y rechazados.
v Crea una recepcin con STATUS = WINSP (en espera de inspeccin) y una
cantidad derivada de RECEIPTQUANTITY.
INSPECTED = Y:
v Utiliza los campos RECEIPTQUANTITY, ACCEPTEDQTY y REJECTEDQTY
de entrada para crear la recepcin.
v No permite las inspecciones o aceptaciones parciales. RECEIPTQUANTITY
debe ser igual a ACCEPTEDQTY + REJECTEDQTY.
v Crea una recepcin con STATUS = WASSET (si es una parte rotativa) o
COMP (todas las otras partes).
v En funcin de las cantidades especificadas, puede crear un mximo de tres
transacciones, una RECEIPT, una TRANSFER y una RETURN.
Recepciones de servicios:
INSPECTED = N:
v Utiliza AMTTORECEIVE de entrada (si la cantidad de pedido POLINE es
nulo) o QTYTORECEIVE (en los otros casos) para crear una recepcin.
Ignora todos los otros valores de cantidades.
v Crea una recepcin con STATUS = WINSP (en espera de inspeccin) y una
cantidad derivada de QTYTORECEIVE.
INSPECTED = Y:
v Utiliza los campos QTYTORECEIVE, ACCEPTEDQTY y REJECTEDQTY
para crear una recepcin.
v No permite las inspecciones o aceptaciones parciales. QTYTORECEIVE debe
ser igual a ACCEPTEDQTY + REJECTEDQTY.
v Crea una transaccin individual de tipo RECEIPT, con STATUS = COMP.
Finalidad
Puede recibir partes rotativas con o sin nmeros de activos. Si las recibe sin
nmeros de activos, debe especificar manualmente los nmeros de activo
utilizando el cuadro de dilogo Recibir partes rotativas en la aplicacin Recepcin
de compras.
Finalidad
Requisito previo
Requisito previo
Requisito previo
Requisito previo
Una vez sincronizados los datos de entrada con esta interfaz, utilice la aplicacin
Configuracin de base de datos y seleccione la accin Aplicar cambios de
configuracin para que los cambios surtan efecto.
Finalidad
Requisito previo
Requisito previo
Se entiende por accin un evento que el usuario desea que el sistema inicie cuando
encuentre registros que cumplan las condiciones definidas por un punto de
escalabilidad, acuerdo de nivel de servicio o proceso de flujo de trabajo.
Requisito previo
Requisito previo
Estructuras de objetos
MXGLCOMP
MXCOA
MXVENDORMSTR
MXVENDOR
MXPERSON
MXPERUSER
MXCRAFT
MXLABOR
MXSTORELOC
MXCLASSIFICATION
MXITEM
MXINVENTORY
MXINVBAL
MXINVVENDOR
MXSERVITEM
MXPROJ
MXASSET
MXWO
MXWODETAIL
MXWOHIER
MXINVRES
MXEMPACT
MXINVISSUE
MXGLTXN
MXTOOLITEM
MXPC
MXMETERDATA
MXPR
MXPO
MXRECEIPT
MXRCVROTITM
MXINVOICE
La aplicacin externa mantiene la conexin con el servicio hasta que los objetos de
negocio se actualizan en la base de datos Maximo o hasta que se devuelven en
respuesta a una operacin de consulta. La infraestructura de integracin devuelve
una respuesta a la aplicacin externa que confirma si el procesamiento del mensaje
ha sido satisfactorio o anmalo.
Cuando se establece una conexin, o cuando una tarea cron se ejecuta e identifica
que los datos estn preparados para la importacin, se producen los pasos
siguientes:
1. La infraestructura de integracin comprueba que el sistema externo y el
servicio empresarial sean vlidos y estn habilitados.
2. Si los mensajes estn en formato de archivo sin formato, la infraestructura de
integracin comprueba que la estructura del objeto admite estructuras sin
formato.
3. Si falla la verificacin, la infraestructura de integracin notifica el error al
remitente y no procesa los datos.
http://nombre_host:puerto/meaweb/services/nombre servicio
web
Conceptos relacionados:
API de REST en la pgina 243
La API (interfaz de programacin de aplicaciones) de REST (Representational State
Transfer) proporciona una manera para que las aplicaciones externas consulten y
Secuencias de proceso
La misma secuencia de procesamiento se aplica a los mensajes asncronos y
sncronos que utilizan un servicio empresarial. Las secuencias de procesamiento
son diferentes para los mensajes sncronos que utilizan servicios de la estructura de
objeto o estndar.
Para el proceso asncrono, los datos se pueden originar desde los mtodos de
intercambio siguientes:
v Tablas de interfaz
v Publicacin HTTP de un mensaje XML
v Inicio de un servicio web que se ha configurado para utilizar una cola JMS
v Inicio de un EJB
v Conexin JMS directa
v Importacin de datos de un archivo sin formato o un archivo XML
Para el proceso sncrono, los datos se pueden originar desde los mtodos de
intercambio siguientes:
v Publicacin HTTP de un mensaje XML (HTTP)
v Inicio de un servicio web que se ha configurado para utilizar una cola JMS
v Inicio de un EJB
La misma secuencia de proceso se aplica para el proceso asncrono y sncrono.
En las clases de salida externa o las de salida de usuario del canal de invocacin,
puede actualizar datos adicionales como, por ejemplo, los valores de alteracin
temporal para los parmetros que se han configurado para un punto final.
Puede utilizar este tipo de personalizacin, por ejemplo, para derivar un parmetro
de punto final como, por ejemplo, el URL, a partir de los datos de la estructura de
objeto del canal de invocacin. Puede alterar temporalmente los valores de varias
propiedades de metadatos.
Valor Descripcin
ENDPOINT Puede alterar temporalmente este valor para
utilizar un punto final proporcionado en
lugar del punto final que se ha configurado
a travs del sistema externo.
ENDPOINTPROPS Este valor apunta a una correlacin hash que
puede contener uno o varios parmetros de
punto final con el valor de alteracin
temporal correspondiente. Si la
configuracin de punto final define que no
puede alterar temporalmente una propiedad,
los valores de alteracin temporal del
contexto de integracin se ignorarn.
TARGETOBJECT Este valor es la estructura de objeto de
destino del canal de invocacin.
SOURCEOBJECT Este valor es la estructura de objeto de
origen del canal de invocacin.
Un sistema externo inicia una conexin y enva un mensaje que incluye los
nombres del sistema externo y del servicio empresarial. El sistema externo
mantiene la conexin mientras la infraestructura de integracin comprueba que el
servicio empresarial est habilitado para esta transaccin. Las transacciones vlidas
se colocan en la cola JMS secuencial entrante y finaliza la conexin con el sistema
externo. Una tarea cron sondea la cola JMS, enva el mensaje para el proceso del
servicio empresarial y enva el mensaje hacia adelante para un proceso de
estructura de objeto antes de que se confirme en la base de datos.
Procedimiento
1. En la aplicacin de estructuras de objeto, identifique una estructura de objeto
predefinida para utilizar o cree una.
2. En la aplicacin de servicios empresariales, identifique un servicio empresarial
predefinido para utilizar o cree uno.
3. Configure el servicio empresarial para utilizar la estructura de objeto y
especifique una operacin vlida. La operacin de consulta no es vlida para el
proceso asncrono con servicios empresariales.
4. En la aplicacin de sistemas externos, identifique un sistema externo para
utilizar o cree uno y configrelo para su servicio empresarial:
a. Configure el sistema externo para utilizar colas JMS de entrada y habilite el
sistema externo.
b. Configure el sistema externo para utilizar su servicio empresarial y habilite
el servicio.
5. Opcional: Configure el origen para el mensaje de integracin.
Procedimiento
1. En la aplicacin de estructuras de objeto, identifique una estructura de objeto
predefinida para utilizar o cree una.
2. En la aplicacin de canales de publicacin, identifique un canal de publicacin
predefinido para utilizar o cree uno.
3. Opcional: Para habilitar la integracin basada en eventos, configure un escucha
para el evento:
a. En la aplicacin de canales de publicacin, seleccione la accin Habilitar
escucha de canal de publicacin. Si la escucha est habilitada, cuando se
actualiza el objeto primario de la estructura de objeto, se inician las
transacciones de canal de publicacin.
b. Si desea que los eventos en objetos hijo inicien transacciones de canal de
publicacin, seleccione la accin Configuraciones avanzadas y configure la
propagacin del evento.
4. Opcional: En la aplicacin de canales de publicacin, revise las reglas de
proceso y aada o cambie las reglas, segn sea necesario. Las reglas de proceso
se ejecutan en el orden indicado en el campo Secuencia. Si cambia los valores
de la secuencia, las reglas se ejecutan en un orden diferente, lo cual puede tener
resultados imprevistos.
5. Opcional: Especifique los de scripts de automatizacin, archivos de clase Java
personalizada, o correlaciones XSL para proporcionar lgica personalizada
durante el proceso de transformacin.
6. En la aplicacin Sistemas externos, aada el canal de publicacin al sistema
externo y especifique la va de acceso de archivo a la cola JMS secuencial de
salida.
7. En la aplicacin de configuracin de tarea cron, habilite la instancia de
SEQOUT de la tarea cron JMSQSEQCONSUMER. La tarea cron entrega
mensajes de la cola JMS a sus destinos en el mismo orden en el que se han
recibido los mensajes en la cola.
Las reglas de proceso pueden acceder a los valores de campos XML y de objetos,
conjuntos de objetos y controles de integracin y del sistema y evaluarlos. Las
reglas de proceso tambin pueden cambiar los valores de campos XML y de
objetos o detener o saltarse el procesamiento de todo o parte de un mensaje.
Durante el proceso saliente, el objeto original se llena con los campos de registro
de los campos correspondientes. A excepcin de determinados campos de
integracin genricos, los objetos del sistema no se actualizan en los mensajes
salientes.
Utilice las directrices siguientes para aplicar una regla a un registro de estructura
de objeto o a un objeto:
v Para el proceso saliente, puede aplicar reglas de proceso slo a registros de
estructura de objeto.
v Para el proceso de entrada, puede aplicar reglas de proceso a registros de
estructura de objeto o a objetos.
Si una regla de entrada cambia el valor del campo clave de un objeto, aplique
reglas al registro de la estructura de objeto.
Si una regla de entrada no evala ni manipula un objeto o un conjunto de
objetos, aplique reglas al registro de la estructura de objeto.
Si una regla de entrada evala o manipula un campo definido por el usuario,
aplique reglas al registro de la estructura de objeto.
Si una regla de entrada evala o manipula un objeto o un campo de objeto,
aplique reglas al objeto.
Aplique todas las reglas para los servicios empresariales a los objetos o a los
registros de estructura de objeto. Evite aplicar reglas tanto a objetos como a
registros de estructura de objeto. Si aplica reglas de proceso tanto a estructuras de
objeto como a objetos, el tiempo de proceso de las transacciones entrantes
aumenta.
Puede, por ejemplo, implementar una regla de detencin en el objeto PERSON que
impida a los usuarios cambiar cualquier atributo en el registro de la persona al
especificar que la regla se aplica en la actualizacin . Con esta configuracin, los
usuarios pueden crear o suprimir registros de persona pero no los pueden
actualizar.
Puede establecer uno de estos valores como el atributo de accin del objeto
primario para la transaccin entrante.
La accin de omisin pasa por alto un mensaje que cumple criterios especificados.
Cuando se aplica una accin de omisin a un mensaje entrante, el mensaje no se
procesa y se borra de la cola entrante. Cuando una accin de omisin se aplica a
un mensaje saliente, no se graba nada en la cola y el mensaje no se enva a un
sistema externo. El procesamiento de la omisin no genera un error, pero el archivo
de registro del sistema es actualizado con la regla que caus la accin de omisin.
Una accin de omisin tiene algunas reglas predefinidas. Estas reglas buscan
valores de control de integracin para garantizar que los mensajes salientes tengan
un estado vlido antes de ser enviados al sistema externo.
Accin de detencin
Accin de establecimiento
Accin Sustituir
Accin de combinacin
Los campos de origen y de destino deben estar en el mismo objeto. Esta accin
siempre sobrescribe el valor existente en el campo de destino. Asegrese de que los
campos de origen y de destino sean campos alfanumricos o pueden producirse
errores de procesamiento.
Accin de divisin
Los campos de origen y de destino deben existir en el mismo objeto. Esta accin
siempre sobrescribe el valor existente en los campos de destino. Asegrese de que
los campos de origen y de destino sean campos alfanumricos o pueden
producirse errores de procesamiento.
Secuencia de procesamiento:
Las reglas de proceso se aplican secuencialmente para cada registro u objeto dentro
de una estructura de objeto, empezando por el objeto principal y bajando a los
objetos de nivel inferior.
Condiciones y evaluaciones
Las reglas de proceso se aplican condicionalmente. Se debe satisfacer cualquier
condicin para que se pueda realizar el procesamiento o la accin que se
especifique en la regla.
Especificaciones de condiciones:
La tabla siguiente describe las categoras que puede utilizar en las evaluaciones.
Categora Uso
Campo XML Evala un valor en un campo de registro de
objeto de integracin, o compara los valores
en dos campos de registro.
Campo Objeto Evala el valor en un campo de objeto o
compara los valores en dos campos en los
objetos relacionados. El campo de objeto
puede formar parte de la definicin de la
estructura de objeto. El campo de objeto
tambin puede formar parte de un objeto al
que se accede en una relacin con un objeto
en la definicin de la estructura de objeto.
Conjunto de objetos Comprueba la existencia de registros en un
objeto relacionado.
Control Evala un valor, un control de integracin
booleano o un control de sistema.
Evaluacin de
Direccin de la Evaluacin de Evaluacin de conjunto de Evaluacin de
regla de proceso campo XML campo de objeto objetos control
Salida Disponible Disponible Disponible Disponible
Entrante Disponible No disponible No disponible Disponible
(registro)
Entrante (objeto) Disponible Disponible Disponible Disponible
Campo a evaluar:
Para las evaluaciones de campos XML y de objetos, debe especificar el campo que
va a evaluar.
Para una evaluacin de objeto, debe especificar el objeto y la relacin para acceder
al campo. Si el valor del campo se deriva del objeto, que coincide con el registro,
no se requiere ninguna relacin.
Tipo de evaluacin:
El sistema evala los datos comprobando el campo Evaluar cuando, que puede
tener los siguientes valores:
Valor Accin
CHANGED La evaluacin slo contina si la actividad
que ha generado el mensaje cambia el
campo especificado.
NOT CHANGED La evaluacin slo contina si la actividad
que ha generado el mensaje no cambia el
campo especificado.
ALWAYS La evaluacin contina tanto si el valor de la
actividad que ha generado el mensaje (valor
predeterminado) cambia el campo
especificado como si no. Si especifica esta
opcin, no puede especificar un tipo de
comparacin Ninguno.
Campo Uso
Control de integracin Comparar el valor del campo especificado
con los valores de una lista o control de
integracin de valores. Si un control de lista
tiene varios valores coincidentes, la
evaluacin es verdadera. La evaluacin solo
es verdadera si el valor de campo coincide
con alguno de los valores del control de
lista.
Controles de integracin
Los controles de integracin permiten configurar el comportamiento de cualquier
servicio empresarial o canal de publicacin segn las necesidades de
organizaciones y plantas individuales. Las reglas de proceso y las clases Java
pueden acceder a controles de integracin con fines de evaluacin.
Niveles de control:
Los datos que procesan los servicios empresariales o los canales de publicacin que
utilizan un control con un valor de alteracin temporal de organizacin o planta
deben estar en el nivel de organizacin o de planta.
Tipos de controles:
Puede crear cuatro tipos de controles de integracin para satisfacer las necesidades
de su empresa.
Controles booleanos
Controles de lista
Controles de valor
Los controles de referencia cruzada deben tener una correlacin de uno a uno entre
el valor del sistema y el valor del sistema externo. Si dos valores del sistema estn
asociados con un valor de un sistema externo o dos valores de un sistema externo
estn asociados con un valor del sistema, se produce un error de procesamiento.
Controles de multiplicacin
Procedimiento
1. En la aplicacin Servicios empresariales o Canales de publicacin, visualice el
registro de servicio o canal al que se aplica la evaluacin.
2. En la ventana de tabla Subregistros de estructura de objeto, seleccione la
estructura de objeto a la que se aplica la evaluacin.
3. Lleve a cabo una de estas acciones:
v Para un servicio empresarial, pulse en Agregar/Modificar condiciones en la
ficha Reglas de proceso de estructura de objeto o en la ficha Reglas de
proceso de objetos.
v Para un canal de publicacin, pulse en Agregar/Modificar condiciones en la
ventana de tabla Reglas de proceso para subregistro.
4. En la ventana de tabla Condiciones, pulse en Fila nueva.
5. En el campo Condiciones, especifique un valor. El valor de condicin
determina el orden en el cual la infraestructura de integracin evala las
condiciones.
6. Para comparar el valor de control con un valor de campo, seleccione uno de los
botones de radio siguientes y especifique valores en los campos
correspondientes.
v Control de integracin
v MAXVAR
7. Especifique valores en los campos siguientes:
Opcin Descripcin
Tipo de evaluacin Define el tipo de evaluacin que se realiza
en el campo XML.
Valor El valor que se utiliza en la evaluacin de
control.
8. Pulse Aceptar.
Puede utilizar una evaluacin de campo de objeto para realizar las evaluaciones
siguientes:
v Comprobar si el campo es o no es nulo
v Comparar el valor del campo de objeto con el valor de un control de integracin
o un control del sistema
v Comparar el valor del campo de objeto con un valor predefinido
Procedimiento
1. En la aplicacin Canales de publicacin, visualice el registro de canal al que se
aplica la evaluacin.
2. En la ventana de tabla Subregistros de estructura de objeto, seleccione la
estructura de objeto a la que se aplica la evaluacin.
3. En la ventana de tabla Reglas de proceso para subregistro, pulse en
Agregar/Modificar condiciones.
4. En la ventana de tabla Condiciones, pulse en Fila nueva.
5. En el campo Condiciones, especifique un valor. El valor de condicin
determina el orden en el cual la infraestructura de integracin evala las
condiciones.
6. En la ficha Campo de objeto, pulse en Fila nueva.
7. Especifique valores en los campos siguientes:
Opcin Descripcin
Objeto El objeto de negocios que contiene el campo
que se evala.
Relacin de objeto La relacin entre el objeto de negocios
definido y el objeto de negocios de la regla.
Campo El campo de objeto de negocios que se
evala.
Tipo de evaluacin El tipo de evaluacin que se realiza en el
campo del objeto de negocios.
Evaluar cuando Con qu frecuencia se realiza la evaluacin.
Procedimiento
1. En la aplicacin Canales de publicacin, visualice el registro de canal al que se
aplica la evaluacin.
2. En la ventana de tabla Subregistros de estructura de objeto, seleccione la
estructura de objeto a la que se aplica la evaluacin.
3. En la ventana de tabla Reglas de proceso para subregistro, pulse en
Agregar/Modificar condiciones.
4. En la ventana de tabla Condiciones, pulse en Fila nueva.
5. En el campo Condiciones, especifique un valor. El valor de condicin
determina el orden en el cual la infraestructura de integracin evala las
condiciones.
6. En la ficha Conjunto de objetos, pulse en Fila nueva.
7. Especifique valores en los campos siguientes:
Opcin Descripcin
Objeto El objeto de negocios que contiene el campo
que se evala.
Relacin de objeto La relacin entre el objeto de negocios
definido y el objeto de negocios de la regla.
Tipo de evaluacin El tipo de evaluacin que se realiza en el
campo del objeto de negocios.
8. Pulse Aceptar.
9. Pulse en Guardar canal de publicacin.
Procedimiento
1. En la aplicacin Servicios empresariales o Canales de publicacin, visualice el
registro de servicio o canal al que se aplica la evaluacin.
2. En la ventana de tabla Subregistros de estructura de objeto, seleccione la
estructura de objeto a la que se aplica la evaluacin.
3. Lleve a cabo una de estas acciones:
v Para un servicio empresarial, pulse en Agregar/Modificar condiciones en la
ficha Reglas de proceso de estructura de objeto o en la ficha Reglas de
proceso de objetos.
v Para un canal de publicacin, pulse en Agregar/Modificar condiciones en la
ventana de tabla Reglas de proceso para subregistro.
4. En la ventana de tabla Condiciones, pulse en Fila nueva.
Opcin Descripcin
Campo El campo XML que se evala.
Tipo de evaluacin El tipo de evaluacin que se realiza en el
campo XML.
Evaluar cuando Con qu frecuencia se realiza la
evaluacin.
8. Para comparar el valor del campo XML con otro valor, seleccione uno de los
botones de seleccin siguientes y especifique valores en el campo
correspondiente.
v Control de integracin
v Valor
v MAXVAR
v Campo de comparacin
9. Pulse Aceptar.
Antes de empezar
Antes de crear una regla de proceso, debe tener en cuenta la definicin de:
v Si una regla de servicio empresarial o canal de publicacin evala un campo
XML o un campo de objeto empresarial.
v El subregistro especfico u objeto empresarial en el que se va a definir la regla.
v Las acciones que desencadenan la regla.
Procedimiento
1. En la aplicacin Servicios empresariales o Canales de publicacin, visualice el
registro de servicio o canal al que se aplica la regla.
2. En la ventana de tabla Subregistros de estructura de objeto, seleccione el
subregistro de estructura de objeto al que se aplica la regla.
3. Para un servicio empresarial, realice una de las acciones siguientes:
v En la ficha Reglas de proceso de estructura de objeto, pulse Fila nueva para
definir una regla de proceso de entrada en una estructura de objeto.
v En la ficha Reglas de proceso de objeto, pulse Fila nueva para definir una
regla de proceso de entrada en un objeto empresarial.
4. Para un canal de publicacin, pulse Fila nueva en la ficha Reglas de proceso
para subregistro para definir una regla de proceso de salida en un objeto
empresarial.
5. En el campo Regla, escriba un identificador de regla.
Debe habilitar una regla de proceso para poderla aplicar a objetos de servicio
empresarial o de canal de publicacin. Una regla de proceso habilitada indica que
est lista para llevar a cabo procesos personalizados de entrada y salida.
Procedimiento
1. En la aplicacin Servicios empresariales o Canal de publicacin, visualice el
servicio o el canal con la regla de proceso que desea habilitar.
2. En la ventana de tabla Subregistros de estructura de objeto, seleccione el objeto
al que se aplica la regla.
3. Especifique si desea habilitar o inhabilitar la regla de proceso.
Opcin Habilitado
Habilitado Seleccionado
Inhabilitado Sin seleccionar
Adicin de controles:
Procedimiento
1. En la aplicacin Servicios empresariales, en el men Seleccionar accin,
seleccione Crear controles de integracin.
2. Pulse en Agregar control nuevo > Agregar nuevo control booleano.
3. En el campo Control de integracin, especifique el identificador para el control
booleano.
4. Especifique si desea que el control booleano tenga un valor predeterminado de
verdadero o falso.
Ejemplo
Puede utilizar un control booleano para indicar si los servicios empresariales o los
canales de publicacin reciben o envan transacciones de orden de compra. Puede
establecer una accin de regla de proceso en un servicio empresarial o canal de
publicacin para saltarse una transaccin. Si el valor predeterminado que asigna al
control booleano es verdadero y la evaluacin de regla de proceso es verdadera, el
servicio empresarial o canal de publicacin reciben y envan actualizaciones de
transacciones de orden de compra.
Qu hacer a continuacin
Procedimiento
1. En la aplicacin de servicios empresariales o canales de publicacin, seleccione
la accin Crear controles de integracin.
2. Pulse en Agregar control nuevo > Agregar nuevo control XRef.
3. Especifique valores en los campos siguientes:
Opcin Descripcin
Control de integracin El identificador del control de valor.
Dominio El dominio que se utiliza para comprobar
los valores especificados para el control de
integracin.
Opcin Descripcin
Valor predeterminado El valor que se convierte a un valor de
sistema externo o a partir de un valor de
sistema externo.
Valor externo predeterminado El valor externo que se convierte en el
valor predeterminado o a partir del valor
predeterminado.
Ejemplo
Procedimiento
1. En la aplicacin Servicios empresariales, en el men Seleccionar accin,
seleccione Crear controles de integracin.
2. Pulse en Agregar control nuevo > Agregar nuevo control de lista.
3. Especifique valores en los campos siguientes:
Opcin Descripcin
Control de integracin El identificador del control de valor.
Dominio El dominio que se utiliza para comprobar
los valores especificados para el control de
integracin.
Ejemplo
Procedimiento
1. En el men Seleccionar accin de la aplicacin Servicios empresariales o
Canales de publicacin, seleccione Crear controles de integracin.
2. Pulse en Agregar control nuevo > Agregar nuevo control de valor.
3. Especifique valores en los campos siguientes:
Opcin Descripcin
Control de integracin El identificador del control de valor.
Dominio El dominio que se utiliza para comprobar
los valores especificados para el control de
integracin.
Valor predeterminado El valor predeterminado del control de
integracin.
Ejemplo
El sistema de gestin de activos slo recibe las rdenes de compra si el valor del
tipo de empresa es EX. Para determinar si la orden de compra se ha recibido, la
regla de procesamiento puede comprobar el valor del tipo de empresa
comparndolo con el valor definido en el control. Si el valor de empresa EX no
coincide con el valor contenido en el control la transaccin de orden de compra no
se enva al sistema de gestin de activos.
Procedimiento
1. En la aplicacin Servicios empresariales o Canales de publicacin, visualice el
servicio o el canal con el que desea asociar un control de integracin.
2. Seleccione la accin Asociar controles de integracin.
3. Lleve a cabo una de estas acciones:
Opcin Descripcin
Seleccionar controles de integracin 1. Pulse Fila nueva.
individualmente
2. En el campo Control de integracin,
especifique un valor de control.
Seleccionar varios controles de 1. Pulse Seleccionar controles.
integracin
2. Seleccione los controles adecuados.
3. Pulse Aceptar.
Como parte de una integracin, puede trabajar con los valores en un solo campo
de datos de origen para establecer el valor, combinar el valor, dividir el valor o
sustituir el valor.
Para poder establecer valores de campo de subregistro, primero debe crear una
regla de procesamiento que contenga una accin de establecimiento.
Procedimiento
1. En la aplicacin Servicios empresariales o Canales de publicacin, visualice el
registro de servicio o canal al que se aplica la accin de establecer un campo de
subregistro.
2. En la ficha Servicio empresarial o Canal de publicacin, seleccione la regla de
proceso a la que se aplica la accin de establecer un campo de subregistro.
3. Lleve a cabo una de estas acciones:
v Para un servicio empresarial, pulse en Campos de subregistro en la ficha
Reglas de proceso de estructura de objeto o en la ficha Reglas de proceso de
objetos.
v Para un canal de publicacin, pulse en Campos de subregistro en la ventana
de tabla Reglas de proceso para subregistro.
4. Pulse Fila nueva.
5. En el campo Campo, escriba el nombre del campo de datos de destino. Este
valor define el campo que desea sustituir.
6. Especifique si un valor siempre se asigna o si slo se asigna cuando el campo
de datos de destino es nulo.
Antes de empezar
Para poder combinar valores de campo de subregistro, primero debe crear una
regla de proceso que contenga una accin de combinacin.
Los campos de origen y de destino deben estar en el mismo objeto. Esta accin
siempre sobrescribe el valor existente en el campo de destino. Asegrese de que los
campos de origen y de destino son alfanumricos, de lo contrario, se pueden
producir errores de proceso.
Procedimiento
1. En la aplicacin Servicios empresariales o Canales de publicacin, visualice el
registro de servicio o canal al que se aplica la accin de combinacin de un
campo de subregistro.
2. En la ficha Servicio empresarial o Canal de publicacin, seleccione la regla de
proceso a la que se aplica la accin de combinacin de un campo de
subregistro.
3. Lleve a cabo una de estas acciones:
v Para un servicio empresarial, pulse en Campos de subregistro en la ficha
Reglas de proceso de estructura de objeto o en la ficha Reglas de proceso de
objetos.
v Para un canal de publicacin, pulse en Campos de subregistro en la ventana
de tabla Reglas de proceso para subregistro.
4. En la ventana de tabla Campos de subregistro objetivo, lleve a cabo uno de
estas acciones:
Opcin Descripcin
Seleccione campos de destino 1. Pulse Fila nueva.
individualmente
2. En el campo Campo, especifique un
campo de datos de destino.
3. En el campo Control de integracin de
separador, especifique un valor
delimitador que separe los segmentos del
campo de destino.
Seleccione varios campos de destino a la 1. Pulse en Seleccionar campo.
vez
2. Seleccione los campos adecuados.
3. Pulse Aceptar.
4. En el campo Control de integracin de
separador, especifique un valor
delimitador que separe los segmentos del
campo de destino.
6. Pulse Aceptar.
Antes de empezar
Para poder dividir valores de campo de subregistro, primero debe crear una regla
de proceso que contenga una accin de divisin.
Procedimiento
1. En la aplicacin Servicios empresariales o Canales de publicacin, visualice el
registro de servicio o canal al que se aplica la accin de divisin de un campo
de subregistro.
2. En la ficha Servicio empresarial o Canal de publicacin, seleccione la regla de
proceso a la que se aplica la accin de divisin de un campo de subregistro.
3. Lleve a cabo una de estas acciones:
v Para un servicio empresarial, pulse en Campos de subregistro en la ficha
Reglas de proceso de estructura de objeto o en la ficha Reglas de proceso de
objetos.
v Para un canal de publicacin, pulse en Campos de subregistro en la ventana
de tabla Reglas de proceso para subregistro.
4. En la ventana de tabla Campos de subregistro objetivo, lleve a cabo uno de
estas acciones:
Opcin Descripcin
Seleccione campos de origen 1. Pulse Fila nueva.
individualmente
2. En el campo Campo, escriba el nombre
del campo de destino que recibe el
primer o el siguiente segmento de los
datos de origen.
3. Si no especific ningn valor en el
campo Control de integracin del
separador, especifique un nmero en el
campo Longitud de campo.
4. Especifique un valor en el campo
Secuencia para definir el orden en que
la aplicacin mueve segmentos del
campo de origen a los campos de
destino.
Seleccione varios campos de origen a la 1. Pulse en Seleccionar campo.
vez
2. Seleccione los campos adecuados.
3. Pulse Aceptar.
4. Si no especific ningn valor en el
campo Control de integracin del
separador, especifique un nmero en el
campo Longitud de campo.
5. Especifique un valor en el campo
Secuencia para definir el orden en que
la aplicacin mueve segmentos del
campo de origen a los campos de
destino.
6. Pulse Aceptar.
Puede sustituir un valor de un campo de datos por otro valor. Puede sustituir un
valor cuando el sistema externo y el sistema de gestin de activos tienen
Antes de empezar
Para poder sustituir valores de campo de subregistro, primero debe crear una regla
de proceso que contenga una accin Sustituir. Tambin debe crear un control de
referencia cruzada que contenga los valores originales y nuevos para el campo de
datos.
Procedimiento
1. En la aplicacin Servicios empresariales o Canales de publicacin, visualice el
registro de servicio o canal al que se aplica la accin sustituir un campo de
subregistro.
2. En la ficha Servicio empresarial o Canal de publicacin, seleccione la regla de
proceso a la que se aplica la accin sustituir un campo de subregistro.
3. Lleve a cabo una de estas acciones:
v Para un servicio empresarial, pulse en Campos de subregistro en la ficha
Reglas de proceso de estructura de objeto o en la ficha Reglas de proceso de
objetos.
v Para un canal de publicacin, pulse en Campos de subregistro en la ventana
de tabla Reglas de proceso para subregistro.
4. Pulse Fila nueva.
5. En el campo Campo, escriba el nombre del campo de datos de destino. Este
valor define el campo que desea sustituir.El campo de destino debe encontrarse
en el objeto de subregistro que se muestra en la parte superior del cuadro de
dilogo.
6. En el campo Control de integracin, especifique el nombre del control tipo
referencia cruzada que contenga los valores originales y nuevos para el campo
de destino.
7. Pulse Aceptar.
Las clases de salida externas proporcionan una clase base, ExternalExit, que puede
ampliar para personalizar el proceso del canal de publicacin, el servicio
empresarial y el canal de invocacin.
Mediante el uso del punto de salida previo al proceso, puede cambiar datos en el
mensaje que posteriormente alteran la lgica del proceso de una clase de proceso
cuando se implementa.
Se llama a esta salida de usuario despus del proceso del sistema y se puede
ejecutar en los objetos que se han creado mediante el mtodo siguiente:
public void setUserMboIn(MboRemote mbo)
Se llama a este mtodo una sola vez para el objeto primario. Para una transaccin
XML con varios nombres, se llama a la salida de objeto una vez para cada nombre.
Un uso comn de la clase de filtro de eventos es incluir lgica que elimina campos
u objetos no deseados de un mensaje para reducir la cantidad de datos en el
proceso de serializacin. Otro uso comn de la clase es alterar temporalmente la
lgica de recursividad predeterminada que impide que un evento de una
integracin entrante enve un mensaje de integracin saliente. Alterar
temporalmente el comportamiento predeterminado en este escenario puede
permitir que se inicie un mensaje saliente desde un evento desencadenado por un
mensaje entrante.
La implementacin de esta clase Java debe resolver la firma del mtodo del
enterprise bean que ha iniciado este manejador y los parmetros que requiere el
mtodo. Si no se especifica ningn valor para esta propiedad, el sistema aplica una
salida predeterminada denominada DefaultEJBExit. Esta salida predeterminada
intenta resolver la firma de mtodo del enterprise bean y sus parmetros.
Procedimiento
1. En la aplicacin Scripts de automatizacin, seleccione la accin Crear > Script
para la integracin.
2. Especifique un componente de integracin para asociar con el script de
automatizacin y, despus, especificar el punto de insercin para el script.
3. Opcional: Active el recuadro de seleccin Activar si desea que el script se active
inmediatamente.
4. Opcional: Especifique el nivel de registro que de aplicarse cuando se ejecute el
script. A efectos de prueba, si define el nivel de registro en depuracin, los
registros contienen informacin til que le ayuda a resolver cualquier
problema.
Puntos de insercin para la personalizacin del proceso de estructuras de objeto con scripts
de automatizacin:
Puede insertar proceso basado en script en las clases de definicin Java y clases de
proceso Java que transforman estructuras de objeto durante el proceso de
integracin.
Estructuras de objetos
Proceso de salida
Componentes de
integracin
Objetos de negocio
Clase de Script de
definicin automatiz. - Canales de publicacin
Java - Servicios empresariales
- Canales de invocacin
- API de REST y OSLC
- Servicios web
Proceso de entrada - Interacciones de
servicios web
Clase de - Importacin y exportacin
Script de de aplicaciones
proceso automatiz. - Gestor de migraciones
Java
La funcin skipMbo(ctx) filtra datos del mensaje XML que se crea durante el
proceso de serializacin. La funcin skipMbo(ctx) puede filtrar un objeto de
negocio Maximo, seguir procesando el mensaje una vez omitido un objeto de
negocio o terminar el proceso del mensaje en el punto de ejecucin.
API ctx.skipMbo()
Por ejemplo, el script siguiente se ejecuta en la API ctx.skipMbo() y filtra todas las
lneas de orden de compra y sus datos de coste de orden de compra relacionados
para la lnea de la orden de compra 1234.
def skipMbo(ctx):
if ctx.getMboName()=='POLINE' and ctx.getMbo().getString("itemnum")=="1234":
ctx.skipMbo()
API ctx.process()
API ctx.complete()
Por ejemplo, el objeto PO consta de los objetos hijo POLINE y POTERM. El objeto
POLINE consta de un objeto hijo POCOST. Cuando se invoca la API ctx.complete()
en el objeto PO, los objetos POLINE, POTERM y POCOST que estn relacionados
con dicha PO no se procesan.
if ctx.getMboName()==ASSET:
ctx.overrideCol("SITEID","ABC")
Cada funcin proporciona las API que puede utilizar para personalizar el proceso
de los datos de la estructura de objeto.
El ejemplo siguiente define una propiedad MboSet para indicar que la ubicacin
creada tiene un tipo de Almacn. Esta lgica sustituye a la lgica predeterminada
que se encuentra en la clase de proceso MXSTORELOC.
importPackage(Packages.psdi.server);
function afterCreateMboSet(ctx)
{
var loc type = MXServer.getMXServer().getMaximoDD().getTranslator()
.toInternalString("LOCTYPE",ctx.getData().getCurrentData("TYPE"));
if (loc Type=="STOREROOM")
{
ctx.getPrimaryMboSet().setStoreroom();
}
else
El ejemplo siguiente define el campo memo que est relacionado con la accin de
cambio de estado en un valor de serie si el campo NP_STATUSMEMO no
contiene ningn valor:
importPackage(Packages.psdi.server);
importPackage(Packages.psdi.mbo);
function changeStatus(ctx)
{
var mbo = ctx.getMbo();
var struc = ctx.getData();
var stat = struc.getCurrentData("STATUS");
var memo = struc.getCurrentData("NP_STATUSMEMO");
if(struc.isCurrentDataNull("NP_STATUSMEMO"))
{
memo = "Status change via Integration";
}
mbo.changeStatus(stat, MXServer.getMXServer().getDate(), memo, MboCon-stants.NOACCESSCHECK);
}
Canales de publicacin
Clase de
salida de Script de
usuario Java automatiz.
(antes
del mtodo)
Objetos de negocio
Estructuras de objetos
Clase de
Proceso de salida Script de
proceso
automatiz.
Java
Clase de
Script de Clase de
definicin
automatiz. salida de
Java Script de
usuario Java automatiz.
(despus del
mtodo)
Clase de
Script de
filtro de
automatiz.
eventos Java
Destinos de integracin
- Archivos (p. e.,
hojas de clculo)
- Sistemas externos
Clase de salida
de usuario Java Script de automatiz.
(antes del mtodo)
Clase de salida
de usuario Java Script de automatiz.
(desp. del mtodo)
Proceso de salida
Cliente externo
Proceso de entrada
Iniciar Start (inicio de transaccin)
Para los mensajes asncronos que no requieren una respuesta, un servicio externo
abre una conexin para enviar una solicitud de servicio empresarial. Cuando la
solicitud se valida, el mensaje se deposita en una cola JMS para el proceso de
servicios empresariales. Para los mensajes sncronos que requieren una respuesta,
el servicio externo mantiene una conexin continua durante la transaccin, hasta
que se recibe la respuesta.
Clase de salida
de usuario Java Script de automatiz.
(antes del mtodo)
Clase de salida
de usuario Java Script de automatiz.
(desp. del mtodo)
Proceso de salida
Servicios externos
Proceso de entrada
Iniciar Start (inicio de transaccin)
Los ejemplos constan de scripts simples que se pueden utilizar para fines de
prueba. Puede utilizar las caractersticas de importacin y exportacin de datos en
la aplicacin de sistemas externos para que las transacciones empiecen a probar
scripts.
Ejemplo: Script que salta transacciones en funcin del estado de los registros
Correlacin XSL
Para las transacciones salientes, puede implementar un archivo XSL para
manipular los datos que se envan al sistema externo una vez completado el
proceso de la salida Java. Para las transacciones entrantes, puede implementar un
archivo XSL para manipular los datos que se van a definir en la estructura de
objeto una vez completado el proceso de salida Java.
El archivo XSL siempre se llama con el mensaje XML que es la salida del proceso
de salida Java. Puede registrar el archivo XSL en el archivo EAR de la aplicacin
en el directorio businessobjects/classes/ o puede hacer referencia a ste
utilizando una va de acceso de archivo de directorio que no forma parte del
archivo EAR de la aplicacin.
Se utilizan colas distintas para dar soporte a las transacciones salientes y las
transacciones entrantes. Configure una cola para dar soporte a las transacciones
entrantes o salientes, no a ambas. Configure colas salientes para el uso con canales
de publicacin y configure colas entrantes para el uso con servicios empresariales.
Procedimiento
1. Cree y configure la cola de mensajes en el servidor de aplicaciones. Las colas
JMS se pueden configurar automtica o manualmente en WebSphere
Application Server. Las colas JMS se deben configurar manualmente en
WebLogic Server.
2. En la aplicacin Sistemas externos, agregue propiedades a la cola. Puede crear
colas adicionales para satisfacer las necesidades del sistema. Si no utiliza las
colas predeterminadas, utilice un proveedor de servidor de aplicaciones para su
configuracin de cola.
3. En la aplicacin Sistemas externos, configure el sistema externo y los servicios
empresariales para utilizar las colas.
Propiedades de la cola:
Propiedad Descripcin
Nombre JNDI de cola Hace referencia al nombre JNDI (Java
Naming and Directory Interface) que se ha
configurado en el servidor de aplicaciones.
Se proporciona un valor predeterminado.
Nombre de fbrica de conexiones de cola Hace referencia al nombre de la fbrica de
conexiones que se ha configurado en el
servidor de aplicaciones. Se proporciona un
valor predeterminado.
Fbrica de contexto inicial Un valor que debe configurar cuando no
utiliza las colas predeterminadas y no utiliza
un servidor de aplicaciones proporcionado.
URL de proveedor Un valor que debe configurar cuando no
utiliza las colas predeterminadas y no utiliza
un servidor de aplicaciones proporcionado.
ID de usuario El ID de usuario que se configura cuando se
protege la cola en el servidor de
aplicaciones.
Contrasea La contrasea que se configura cuando se
protege la cola en el servidor de aplicaciones
para el ID de usuario.
Colas secuenciales
La cola secuencial es una cola JMS que utiliza una tarea cron de sistema
predefinida para consumir los mensajes. Los mensajes en las colas secuenciales se
procesan en orden estricto de primero en entrar, primero en salir, lo que garantiza
que los mensajes se procesen en el orden en el que se han generado y recibido.
La tabla siguiente muestra los parmetros de tarea cron que puede configurar.
Parmetro Descripcin
MESSAGEPROCESSOR Clase Java que procesa los mensajes de la
cola. El sistema proporciona esta clase.
QUEUENAME Nombre JNDI de la cola, cuando la cola se
crea en el servidor de aplicaciones.
SELECTOR La clusula WHERE para configurar una
instancia de la tarea cron para procesar un
subconjunto de mensajes en la cola. Este
parmetro es opcional.
Colas continuas
Una cola continua es una cola JMS con un bean controlado por mensaje (MDB)
como consumidor. Una cola continua est predefinida slo para servicios
empresariales y utiliza el procesamiento multihebra para proporcionar un mejor
rendimiento del sistema. Una cola continua no garantiza el orden de procesamiento
de los mensajes como en el caso de una cola secuencial.
Procedimiento
1. En los entornos WebSphere Application Server y WebLogic Server, descomente
las siguientes lneas de cdigo del archivo ejb-jar.xml, ubicado en la carpeta
...\applications\maximo\mboejb\ejbmodule\META-INF\:
<!-- MEA ejb for MDB
<message-driven id="MessageDriven_JMSContQueueProcessor_1">
<ejb-name>JMSContQueueProcessor-1</ejb-name>
<ejb-class>psdi.iface.jms.JMSContQueueProcessor</ejb-class>
<transaction-type>Container</transaction-type>
<message-destination-type>javax.jms.Queue</message-destination-type>
<env-entry>
<env-entry-name>MESSAGEPROCESSOR</env-entry-name>
<env-entry-type>java.lang.String </env-entry-type>
<env-entry-value>psdi.iface.jms.QueueToMaximoProcessor</env-entry-value>
</env-entry>
</message-driven>
-->
<!-- MEA ejb for MDB
<container-transaction>
<method>
<ejb-name>JMSContQueueProcessor-1</ejb-name>
<method-name>*</method-name>
</method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
-->
Los ejemplos siguientes describen errores que se pueden producir. En ambos casos,
el procesamiento de gestin de errores de integracin puede reprocesar
satisfactoriamente el error antes de que el administrador del sistema pueda
examinarlo.
Por ejemplo, dos mensajes intentan actualizar el mismo registro del sistema al
mismo tiempo. Un mensaje resulta satisfactorio y el otro falla. No obstante, el
procesamiento de gestin de errores del sistema debe procesar el segundo mensaje
despus de que la primera actualizacin haya finalizado.
Procedimiento
1. En la consola de administracin, seleccione la especificacin de activacin de
JMS.
2. Seleccione intjmsact.
3. Especifique un valor en el campo Nmero mximo de puntos finales
simultneos.
De forma predeterminada, WebLogic Server est configurado para tener tres beans
controlados por mensaje.
Procedimiento
1. Abra el archivo weblogic-ejb-jar.xml en un editor de texto.
2. Busque las lneas de cdigo siguientes:
<pool>
<max-beans-in-free-pool>3</max-beans-in-free-pool>
</pool>
3. Sustituya el valor 3 por un valor diferente si es necesario. Empiece con un
nmero relativamente bajo de beans controlados por mensaje y supervise el
rendimiento.
4. Modifique el archivo para aumentar el nmero de beans controlados por
mensaje incrementalmente hasta que est satisfecho con el rendimiento de
procesamiento de los mensajes en la cola continua.
Qu hacer a continuacin
Una cola continua utiliza MDB para consumir mensajes. Cuando un mensaje
resulta errneo, los MDB siguen consumiendo los mensajes errneos, hasta
despus de que los mensajes alcancen el recuento de intentos mximo configurado
para el procesamiento. La seleccin continua de estos mensajes consume recursos
del sistema y puede frenar, o incluso impedir, el procesamiento de otros mensajes.
La configuracin de una cola de errores para la cola continua ayuda a evitar
retardos de rendimiento o cuellos de botella de transacciones pasando los mensajes
errneos a una cola secundaria.
Puede configurar una cola continua para que tenga una cola de errores
correspondiente. Si un mensaje encuentra un error, se mueve fuera de la cola
continua a la cola de errores, donde se cumple el nmero de reintentos definido en
el parmetro Nmero mximo de entregas con error. La cola continua procesa los
nuevos mensajes de cola.
El proveedor del sistema debe realizar esta tarea en nombre del arrendatario.
Procedimiento
1. Configure un destino de cola de errores en el mismo miembro de bus donde
reside la cola continua.
2. Configure la definicin de destino de cola continua para que tenga un destino
de excepcin. El destino de excepcin debe apuntar al destino de cola de
errores que ha definido.
3. En la cola de errores, agregue un destino de excepcin que apunte a s mismo.
Los errores de la cola de errores pasan de la parte superior de la cola de errores
a la parte inferior de la cola de errores. Los mensajes con error se reintentan
continuamente.
4. Abra el archivo ejb-jar.xml en un editor de texto para habilitar la propiedad
MDBDELAY. Para evitar un uso excesivo de los recursos de sistema durante el
nuevo proceso de mensajes, la propiedad MDBDELAY retarda el proceso de los
mensajes.
La cola de WebLogic Server tiene una propiedad de reentrega que puede controlar
cmo se reprocesan los mensajes errneos. La propiedad de retardo de reentrega
representa la hora entre el momento en que el informa de un error y el momento
en que el mensaje se vuelve a procesar.
La misma fbrica de conexiones se utiliza tanto para las colas secuenciales como
para las continuas. Para evitar problemas de procesamiento del consumidor
secuencial, establezca el valor de retardo de reentrega en la configuracin de la
cola de destino. No establezca la configuracin del nivel de la fbrica de
conexiones.
Como alternativa, puede implementar una cola de errores. Para implementar una
cola de errores, debe quitar las marcas de comentario para la colas de errores en
los archivos ejb-jar.xml y weblogic-ejb-jar.xml.
Cabecera Descripcin
JMSMessageID Un ID de mensaje generado por el sistema.
JMSRedelivered Identifica si se ha reprocesado el mensaje.
Propiedad Descripcin
MEAMessageID El ID de mensaje generado por la
infraestructura de integracin.
destjndiname El nombre de la cola o tema donde se graba
el mensaje.
INTERFACE El nombre del canal de publicacin (cola de
salida) y el servicio empresarial (cola de
entrada).
destination El nombre del sistema externo para mensajes
de salida.
SENDER El nombre del sistema externo para mensajes
de entrada.
USER El nombre del usuario que est asociado con
el mensaje de integracin de entrada. Este
valor se puede utilizar para la seguridad de
autorizacin, si es necesario.
compressed Indica si el mensaje est comprimido. Los
valores pueden ser true o false. El valor
predeterminado es false.
Selectores de colas
Los selectores actan como clusulas WHERE en el consumidor de colas JMS. Los
selectores se pueden aplicar a las cabeceras de mensajes y las propiedades de una
cola secuencial o continua.
Aplicar selectores divide una cola en colas ms pequeas, cada una de las cuales
contiene un subconjunto de los datos que utiliza cada tarea cron o bean controlado
por mensajes. Un error de un subconjunto de los datos no detiene el proceso en los
otros de una cola secuencial.
Si dos sistemas externos envan datos a una cola secuencial de entrada, un error en
cualquier registro detiene el proceso de todas las transacciones de dicha cola para
mantener un orden de proceso de tipo primero en entrar, primero en salir. Cree
mltiples instancias de una tarea cron, con un selector para cada una que procese
un sistema externo diferente, para impedir que un error en un sistema detenga las
transacciones del segundo sistema.
Asegrese de que las clusulas where de los selectores identifiquen los conjuntos
de transacciones exclusivos mutuamente en una cola secuencial. Incluya todas las
transacciones que se insertan en las colas para asegurarse de que todos los
mensajes se procesan en el orden de primero en entrar, primero en salir.
Los mensajes que un bean controlado por mensaje est procesando actualmente a
una cola continua o que una tarea cron JMS est procesando a una cola secuencial
no estn disponibles para verlos o suprimirlos. Puede desactivar la tarea cron para
detener el procesamiento de mensajes a una cola secuencial. Los beans controlados
por mensaje procesan continuamente mensajes y el nmero de mensajes
procesados puede variar. A menos que inhabilite los beans controlados por
mensaje, es probable que no todos los mensajes se puedan ver o suprimir. Si ve o
suprime mensajes mientras los beans controlados por mensaje estn habilitados, es
posible que no todos los mensajes estn disponibles para el procesamiento.
Procedimiento
1. En la aplicacin Sistemas externos, seleccione la accin Agregar/modificar
colas.
2. Seleccione una cola y pulse en el botn Ver datos en cola o en el botn
Suprimir datos en cola.
Opcin Descripcin
MEAMessageID ID del mensaje (se aplica a los mensajes
entrantes y salientes).
INTERFACE El nombre del servicio empresarial para
mensajes entrantes o el nombre del canal de
publicacin para mensajes salientes.
destination El nombre del sistema externo slo para
colas salientes.
SENDER El nombre del sistema externo slo para
mensajes entrantes.
USER El usuario proporcionado con el mensaje.
Este valor es opcional y se aplica slo a los
mensajes entrantes.
Procedimiento
1. Cree un proveedor de WebSphere MQ en WebSphere Application Server y
configure un punto final de integracin para apuntar al proveedor de la cola de
mensajes (MQ) utilizando:
a. El nombre JNDI del destino (DESTJNDINAME)
b. El nombre JNDI de la fbrica de conexiones (CONFACTORYJNDINAME)
2. Configure el punto final para que apunte a WebSphere MQ utilizando:
a. El nombre JNDI del destino (DESTJNDINAME)
b. El nombre JNDI de la fbrica de conexiones (CONFACTORYJNDINAME)
c. El URL del proveedor (PROVIDERURL)
d. La fbrica de contexto inicial (CONTEXTFACTORY)
Procedimiento
1. Cree la cola JMS definiendo un proveedor alternativo para sustituir al
proveedor predeterminado.
2. Cree una cola proxy en WebSphere Application Server utilizando el proveedor
WebSphere MQ que apunta a su cola del servidor (MQ) de la cola de mensajes.
3. En el dilogo Agregar/modificar colas, en la aplicacin Sistemas externos,
agregue valores a los campos Nombre JNDI de cola y Fbrica de conexin
para apuntar a la cola de proxy y a la fbrica de conexiones.
Resultados
Gestin de errores
La infraestructura de integracin soporta diversos formatos de mensaje, protocolos
para intercambiar mensajes y tanto el procesamiento de mensajes sncrono como
asncrono. La gestin de errores requiere varias opciones para satisfacer las
diversas configuraciones de implementacin que se pueden elegir.
Los errores que se producen cuando se enva un mensaje de una cola a un sistema
externo se deben normalmente a una anomala de comunicacin o un problema
con la configuracin de la base de datos al grabar en tablas de interfaz o en
archivos. Los errores que ocurren durante el proceso de entrada suelen ser el
resultado de validaciones de reglas de negocio o de la lgica de proceso de entrada
de la infraestructura de integracin.
Procedimiento
1. Filtre la propiedad mxe.int.adminfromemail y especifique una direccin de
correo electrnico, como mxintadm@example.com. Esta direccin aparece en las
notificaciones de error enviadas por la infraestructura de integracin. Algunos
servidores SMTP requieren que esta direccin tenga un formato de direccin de
correo electrnico vlido; algunos servidores aceptan cualquier valor.
2. Filtre la propiedad mxe.int.admintoemail y especifique una o varias direcciones
de correo electrnico para recibir notificacin de errores de procesamiento de
mensajes. Utilice comas para delimitar varias direcciones de correo electrnico.
Puede utilizar opcionalmente la propiedad de direccin de correo electrnico al
nivel de cola para sustituir la direccin del administrador. Utilice esta opcin si
desea especificar direcciones de correo electrnico diferentes para cada cola. Si
no configura una direccin de correo electrnico, no se enva ninguna
notificacin de correo electrnico cuando se producen errores de procesamiento
en la cola.
3. Filtre la propiedad mail.smtp.host y especifique un servidor SMTP si no se ha
configurado ninguno. Esta propiedad no es exclusiva para la infraestructura de
integracin y se puede configurar para otras aplicaciones.
Procedimiento
1. En la aplicacin Sistemas externos, especifique un valor apropiado en el campo
Recuento de intentos mximo. No hay ningn lmite del nmero de veces que
el sistema reintenta la transaccin. Despus del primer intento no satisfactorio
de procesar la transaccin, el administrador del sistema recibe una notificacin
y se graba un mensaje en un archivo de errores. Este valor se establece
normalmente en 0 para las colas salientes.
2. Especifique un valor en el campo Direccin de correo electrnico si desea que
se enven mensajes de notificacin a direcciones diferentes para cada cola.
Puede especificar varias direcciones, delimitadas con una coma (,). El valor de
esta propiedad anula el valor de la propiedad de direccin de correo
electrnico del administrador. Si no se especifica ningn valor, se envan
notificaciones de correo electrnico a las direcciones de correo electrnico
especificadas para la propiedad de direccin de correo electrnico del
administrador.
3. Pulse Guardar.
Notificacin de errores
Cuando una transaccin entrante o saliente causa un error en una cola, se enva
una notificacin por correo electrnico al administrador del sistema slo si hay
otros errores no resueltos esperando en la misma cola. Si existen varios errores en
la cola, el administrador del sistema debe resolverlos todos antes de que se enve
la notificacin de nuevos errores.
El mismo proceso de notificacin se utiliza para todos los errores, para colas
continuas y secuenciales, para mensajes entrantes y salientes, e
independientemente de si el sistema se ejecuta en un entorno en clster o sin
clster.
Se puede producir una condicin de excepcin poco comn para los mensajes
salientes cuando un mensaje se guarda en la cola pero la confirmacin de la
transaccin en la cola falla. Esta excepcin se puede producir porque no ha
disponible una conexin de base de datos al almacn de datos JMS. Si se produce
esta excepcin, se enva una notificacin y el mensaje de error es visible en la
aplicacin Nuevo proceso de mensajes con un estado de ERRORJMS o
GUARDADO. Dado que el mensaje no se ha guardado satisfactoriamente en la
cola, no se puede establecer el estado del mensaje en REINTENTAR, pero puede
procesar el mensaje desde la aplicacin.
Estado Descripcin
REINTENTAR El mensaje est preparado para que el
sistema vuelva a procesarlo.
SUSPEND El mensaje no est preparado para que el
sistema vuelva a procesarlo.
Puede revisar el mensaje XML que se genera cuando se produce un error y puede
modificar el contenido del mensaje.
Errores crticos:
Correccin de errores:
Solo puede editar los mensajes en estado SUSPEND. Si el mensaje tiene el estado
REINTENTAR, el contenido del mensaje es de solo lectura.
Procedimiento
1. En la aplicacin Nuevo proceso de mensajes, seleccione el mensaje que desea
modificar y pulse el icono Detalles de mensaje.
2. En la ventana Datos de error, realice los cambios necesarios en el mensaje.
3. Pulse Proceso si desea volver a procesar el mensaje. Puede pulsar en Guardar
para guardar los cambios sin volver a procesar el mensaje o bien pulsar en
Cancelar para descartar los cambios realizados.
Resultados
Qu hacer a continuacin
Supresin de mensajes:
Procedimiento
1. En la aplicacin Nuevo proceso de mensajes, seleccione los registros de mensaje
que desea suprimir.
2. Seleccione la accin Suprimir mensaje.
3. Pulse Aceptar.
Actualizar mensajes:
Campo Descripcin
Archivo de Nombre del archivo de origen que ha generado el archivo que se puede
importacin procesar de nuevo.
Servicio Nombre del servicio empresarial que se ha utilizado para importar el
empresarial archivo de origen.
Sistema Nombre del sistema externo que se ha utilizado para importar el archivo de
externo origen.
Fecha de Fecha y hora en que el proceso de importacin de datos ha iniciado el
importacin proceso del archivo de origen.
Recuento Nmero total de mensajes importados del archivo de origen original.
importado
Recuento Nmero de mensajes procesados satisfactoriamente.
procesado
Recuento de Nmero de mensajes que tienen errores.
errores
Procedimiento
1. En la aplicacin Nuevo proceso de mensajes, identifique el archivo de origen
del que descargar sus errores correspondientes.
2. Verifique que el proceso de importacin de datos haya procesado
completamente el archivo de origen. La suma del campo de recuento de errores
y la del campo de recuento de archivos procesados deben coincidir con la del
campo de recuento de archivos importados.
3. Pulse en el icono Descargar.
4. Guarde el archivo reprocesable en el cliente o en una ubicacin accesible del
servidor de archivos.
Los archivos reprocesables que siguen una estructura de archivo plano incluyen
una columna adicional. Por ejemplo, un archivo reprocesable generado en funcin
de la informacin de MXASSET incluye la columna MAXINTERROR al final de la
estructura de registros original:
EXTSYS1,MXASSETInterface,,EN
ASSETNUM,AS_DESCRIPTION,AS_DESCRIPTION_LD,HIERARCHYPATH,AS_SITEID,MAXINTERRORMSG
T-SP500_error,autospray,,,TEXAS,
The following error occurred while processing ASSET.BMXAA4049E -
The value specified T-SP500_error exceeds the maximum field length.
Procedimiento
1. En la aplicacin Nuevo proceso de mensajes, identifique la fila de datos
reprocesables que desee suprimir.
2. Pulse en el icono Suprimir.
Si la tarea cron que obtiene un mensaje saliente de una cola encuentra un error, el
mensaje permanece en la cola hasta que se soluciona la condicin de error. Los
errores se pueden producir por los motivos siguientes:
v La tabla de interfaz no existe.
v Hay error de base de datos debido a la falta de espacio.
v El contenido del mensaje, definido por la estructura de objeto, se ha modificado
pero la tabla de interfaz no se ha vuelto a crear para reflejar el formato del
mensaje nuevo.
Cualquier error que se produzca despus de que la tarea cron grabe correctamente
un mensaje de tabla de interfaz en una cola entrante se gestiona mediante el
proceso de manejo de errores para las colas.
Bsqueda de errores
Cuando reciba una notificacin de error, busque el mensaje XML de la aplicacin
Nuevo proceso de mensajes. En funcin del tipo de cola (secuencial o continua), el
nmero de mensajes de la cola puede ser cero, uno o ms en la aplicacin Nuevo
proceso de mensajes para una cola individual.
Seguimiento de mensajes
La aplicacin Seguimiento de mensajes realiza un seguimiento y visualiza el
historial de procesamiento de mensajes de canal de publicacin y de mensajes de
servicios empresariales basados en cola.
Detalles de mensajes:
Los mensajes tienen los atributos siguientes, y los valores se asignan en funcin de
los datos del canal de publicacin o del servicio empresarial de origen:
v Modo de integracin: el nombre del modo de integracin que se utiliza al
procesar el mensaje. Para los mensajes entrantes, el sistema asigna un valor
predeterminado MXJMS. Para los mensajes salientes, el sistema asigna el nombre
del punto final que se utiliza al procesar el mensaje.
v Operacin: la operacin de proceso que el sistema aplica al mensaje del que se
realiza un seguimiento; esta operacin puede ser SYNC, UPDATE, QUERY,
DELETE, CREATE y PUBLISH.
v Sistema: el nombre del sistema externo asociado con el servicio empresarial o el
canal de publicacin.
v Componente de integracin: el nombre del servicio empresarial o del canal de
publicacin.
v Adaptador: el nombre del adaptador asociado con el servicio empresarial o el
canal de publicacin.
v Nombre de cola: el nombre de la cola que la infraestructura de integracin
utiliza para procesar el mensaje.
Los atributos siguientes son valores asignados durante la creacin del registro de
transaccin.
Los atributos siguientes tienen valores dinmicos que cambian en funcin de los
eventos de transaccin.
Atributo Valor
Estado actual El estado de proceso ms actual para el
mensaje del que se realiza un seguimiento.
Estado El estado asociado con el evento de mensaje
individual en el historial de transaccin.
Fecha de estado La fecha de estado para el evento de
mensaje individual en el historial de
transaccin.
Error El mensaje de error para el evento de
mensaje de error individual en el historial de
transaccin.
Estado Descripcin
ERROR El proceso del mensaje ha fallado por
problemas de validacin.
SUPRIMIDO El mensaje se ha suprimido de la cola.
PROCESADO El mensaje se ha procesado correctamente.
RECIBIDO El mensaje se ha escrito correctamente en la
cola entrante.
Estado Descripcin
ERROR El proceso del mensaje ha fallado por
problemas de validacin.
SUPRIMIDO El mensaje se ha suprimido de la cola.
PROCESADO El mensaje se ha procesado correctamente.
RECIBIDO El mensaje se ha escrito correctamente en la
cola saliente.
Eventos de mensajes:
Las expresiones XPATH asociadas con los valores de ID de mensaje externo y los
valores de ID de bsqueda pueden identificar mltiples nodos de un archivo XML.
En este caso, los valores de ID de mensaje e ID de bsqueda se registran como una
lista de valores separados por comas. Las longitudes de los campos de base de
datos se pueden aplicar a los campos de ID externo e ID de bsqueda. Si es
necesario, puede ajustar la longitud de estos campos en la aplicacin
Configuracin de base de datos.
Mensajes almacenados
ID de bsqueda
/{http://www.ibm.com/maximo}SyncMXPERSON/{http://www.ibm.com/
maximo}MXPERSONSet/{http://www.ibm.com/maximo}PERSON/{http://www.ibm.com/
maximo}PERSONID
Procedimiento
1. En la aplicacin Canales de publicacin o en la aplicacin Servicios
empresariales, seleccione el canal o el servicio que procesa los mensajes de
integracin.
2. Seleccione la accin Seguimiento de mensajes.
3. En la ventana Configuracin de seguimiento de mensajes, seleccione la casilla
de verificacin Habilitar seguimiento de mensajes.
4. Opcional: Seleccione la casilla de verificacin Almacenar mensaje para
almacenar los mensajes de transaccin.
5. Opcional: En el campo ID de mensaje externo, especifique una o varias
expresiones XPATH para ubicar mensajes especficos.
6. Opcional: En el campo ID de bsqueda, especifique una o varias expresiones
XPATH para buscar mensajes.
Cola Cola
secuencial continua de
de JMS JMS
Servicio empresarial
Objetos de negocios / BD
Todos los miembros del clster pueden producir mensajes en la cola secuencial.
Una tarea cron de una sola hebra lee los mensajes de la cola secuencial para
permitir el procesamiento "primero en entrar, primero en salir".
El ejemplo muestra
Tareas
CRON
Servidor JMS
Servicio empresarial
Objetos de negocios / BD
La cola secuencial recibe mensajes del productor JMS y procesa los mensajes de
consumidor JMS.
El ejemplo muestra
Tareas
CRON
Servidor JMS
Proceso secuencial de
una sola hebra a travs
de tarea CRON
Tarea
CRON de
La tarea CRON JMS se consumidor
puede ejecutar en
cualquier servidor del
clster.
Servidor Servidor Servidor
Apl. 1 Apl. 2 Apl. 3
Servicio empresarial
Objetos de negocios / BD
Procedimiento
1. Despliegue un archivo EAR de aplicacin distinto en el servidor o clster de
servidores de procesamiento de mensajes.
2. En el servidor de aplicacin de proceso de mensaje o clster de servidor, utilice
el parmetro donotrun en la infraestructura de la tarea cron para controlar en
qu servidores se ejecuta la tarea cron.
3. Opcional: Configure beans controlados por mensaje para obtener datos de la
cola continua entrante. No habilite beans controlados por mensaje para el
procesamiento entrante dentro del servidor o el clster de servidores dedicado
para usuarios en lnea. Puede ejecutar otras tareas cron de proceso en segundo
plano en este servidor o clster de servidores.
4. Opcional: Otorgue acceso a la interfaz de usuario a los usuarios que utilizan la
funcin de importacin de datos.
Enterprise beans
Con un solo servidor, el URL de proveedor para acceder al rbol JNDI es el propio
URL del servidor. Con un clster de servidores, el URL de proveedor puede ser el
URL de cualquiera de los servidores que tenga desplegados enterprise beans.
Todos los miembros del clster comparten el rbol JNDI y cualquier miembro del
clster puede buscar y recuperar un clster.
Servlet HTTP
El servlet de integracin se despliega en todos los miembros del clster. Con una
configuracin de un solo servidor, el URL es el HTTP y el HTTPS URL del
servidor. Con una configuracin de servidores en clster, el URL es el HTTP y el
HTTPS URL del equilibrador de carga del clster. Se despliega un servlet aparte
para cada tipo de servicio: servicio de estructura de objeto, servicio empresarial y
servicio estndar.
Servicio URL
Servicio de estructura de objeto http://nombrehost:puerto/meaweb/os/object
structure ame
Servicio empresarial (eludiendo la http://nombrehost:puerto/meaweb/es/extsysname/
cola) enterprise service name
Servicio empresarial (a travs de la http://nombrehost:puerto/meaweb/esqueue/
cola) extsysname/enterprise service name
Servicio estndar http://nombrehost:puerto/meaweb/ss/standard
service name
Servicios web
Seguridad de integracin
La infraestructura de integracin incluye soporte para la autenticacin J2EE y para
la autorizacin de nivel de componente.
Seguridad de autenticacin
Puede configurar la seguridad de autenticacin J2EE para colas JMS, EJB, HTTP y
servicios de web. Tambin puede configurar la seguridad de autenticacin para
API de integracin remotas y para las clases de manejador Java para el
direccionamiento saliente.
Las colas JMS que utiliza el proceso de integracin dan soporte a la seguridad
J2EE, basndose en la autorizacin y la autenticacin basadas en ID de usuario y
contrasea. Puede impedir el acceso sin autorizacin a la cola asignando un ID de
usuario y una contrasea al nombre JNDI (Java Naming and Directory Interface),
aunque el nombre JNDI de la cola sea conocido.
Procedimiento
1. En la consola del administrador del servidor, especifique valores de ID de
usuario y contrasea para las siguientes propiedades, para habilitar las
restricciones J2EE:
v java.naming.security.principal (ID de usuario)
v java.naming.security.credentials (contrasea)
2. En la aplicacin Sistemas externos, seleccione la accin Agregar/modificar colas
y especifique los mismos ID de usuario y contrasea que ha proporcionado en
el paso 1. Este paso proporciona acceso a la cola en los programas de productor
y consumidor de integracin.
3. Para proporcionar acceso a la cola continua, en la seccin <enterprise-beans>
del archivo ejb-jar.xml, agregue los elementos <security identify> que se
muestran en negrita:
<enterprise-beans>
<message-driven id="MessageDriven_JMSContQueueProcessor_1">
<ejb-name>JMSContQueueProcessor-1</ejb-name>
<ejb-class>psdi.iface.jms.JMSContQueueProcessor</ejb-class>
<transaction-type>Container</transaction-type>
<message-driven-destination>
<destination-type>javax.jms.Queue</destination-type>
<ejb-name> Servicio
enterpriseservice Servicio empresarial
mosservice Servicio de estructura de objeto
actionservice Servicio estndar
Procedimiento
1. Para forzar la autenticacin, cambie el valor ALLOWDFLTLOGIN a 0 (false),
para cada uno de los tres servicios, indicado en negrita en los ejemplos de
cdigo siguientes:
<enterprise-beans>
<session id="Session_enterpriseservice">
<ejb-name>enterpriseservice</ejb-name>
<home>psdi.iface.gateway.MEAGatewayHome</home>
<remote>psdi.iface.gateway.MEAGateway</remote>
<local-home>psdi.iface.gateway.MEAGatewayHomeLocal</local-home>
<local>psdi.iface.gateway.MEAGatewayLocal</local>
<ejb-class>psdi.iface.gateway.MEAGatewayBean</ejb-class>
El servlet HTTP es un componente J2EE que maneja los envos HTTP de entrada.
Para proteger el servlet HTTP, en primer lugar debe proteger el enterprise bean.
Puede utilizar la autenticacin bsica HTTP para proteger el servlet HTTP. Los
usuarios autorizados, con nombre de usuario y contrasea vlidos puede enviar
una transaccin XML al sistema.
<web-resource-name> Servicio
Servlet de servicio empresarial Servicio empresarial
Servlet de servicio de aplicacin Servicio estndar
Servlet de servicio de estructura de objeto Servicio de estructura de objeto
Procedimiento
1. En el archivo web.xml, descomente las secciones de restricciones de seguridad
para cada tipo de servicio, como en el ejemplo de cdigo siguiente:
<!--
<security-constraint>
<web-resource-collection>
<web-resource-name>Enterprise Service Servlet</web-resource-name>
<description>
<security-constraint>
<web-resource-collection>
<web-resource-name>App Service Servlet</web-resource-name>
<description>
App Service Servlet (HTTP POST) accessible by authorized users
</description>
<url-pattern>/ss/*</url-pattern>
<http-method>GET</http-method>
<http-method>POST</http-method>
</web-resource-collection>
<auth-constraint>
<description>
Roles that have access to App Service Servlet (HTTP POST)
</description>
<role-name>maximouser</role-name>
</auth-constraint>
<user-data-constraint>
<description>data transmission gaurantee</description>
<transport-guarantee>NONE</transport-guarantee>
</user-data-constraint>
</security-constraint>
<security-constraint>
<web-resource-collection>
<web-resource-name>Object Structure Service Servlet</web-resource-name>
<description>
Object Structure Service Servlet (HTTP POST) accessible by authorized users
</description>
<url-pattern>/os/*</url-pattern>
<http-method>GET</http-method>
<http-method>POST</http-method>
</web-resource-collection>
<auth-constraint>
<description>
Roles that have access to Object Structure Service Servlet (HTTP POST)
</description>
<role-name>maximouser</role-name>
</auth-constraint>
<user-data-constraint>
<description>data transmission gaurantee</description>
<transport-guarantee>NONE</transport-guarantee>
</user-data-constraint>
</security-constraint>
-->
2. Verifique que la seccin <security-role> del archivo web.xml no est marcada
como comentario, como en el cdigo de ejemplo siguiente:
Qu hacer a continuacin
Puede desplegar con seguridad un servicio web utilizando SSL (Secure Socket
Layer) para envos HTTPS. Configure SSL en el servidor de aplicaciones con los
certificados digitales adecuados.
Procedimiento
1. De forma similar al procedimiento para proteger el servlet HTTP, en el archivo
web.xml, quite las marcas de comentario de la seccin <security-constraint>
para la invocacin de servicios web, como en el ejemplo siguiente
<security-constraint>
<web-resource-collection>
<web-resource-name>Servicios web de integracin</web-resource-name>
<description>
Servicios web de integracin accesibles por usuarios autorizados
</description>
<url-pattern>/services/*</url-pattern>
<http-method>GET</http-method>
<http-method>POST</http-method>
</web-resource-collection>
<auth-constraint>
<description>
Funciones que tienen acceso a los Servicios web de integracin
</description>
<role-name>maximouser</role-name>
</auth-constraint>
<user-data-constraint>
<description>data transmission gaurantee</description>
<transport-guarantee>NONE</transport-guarantee>
</user-data-constraint>
</security-constraint>
2. Verifique que la seccin <security-role> del archivo web.xml no est marcada
como comentario, como en el cdigo de ejemplo siguiente:
<security-role>
<description>An Integration User</description>
<role-name>maximouser</role-name>
</security-role>
3. Cambie el valor de 0 a I en la seccin <env-entry-name> de
useAppServerSecurity, como en el ejemplo siguiente:
Qu hacer a continuacin
Puede desplegar con seguridad un servicio web utilizando SSL (Secure Socket
Layer) para envos HTTPS. Configure SSL en el servidor de aplicaciones con los
certificados digitales adecuados.
Un objeto UserInfo es un objeto serializado que contiene detalles del usuario entre
los que figuran el usuario, la contrasea, el entorno local, el idioma e informacin
de huso horario, que se utilizan con fines de seguridad.
Seguridad de autorizaciones
Puede configurar la seguridad de autorizacin a nivel de aplicaciones, nivel de
objetos o al nivel de un mtodo definido en un servicio estndar. Una vez
completada la autenticacin de usuario, la infraestructura de integracin
comprueba que al usuario se le haya concedido la autorizacin para enviar
mensajes a la aplicacin, objeto o mtodo de destino.
Puede configurar una transaccin del servicio estndar para que adopte el mismo
perfil de seguridad para el usuario de integracin como si dicho usuario hubiera
entrada en la transaccin mediante una aplicacin. Este nivel de autorizacin
requiere la configuracin manual. El servicio de aplicaciones debe tener un mtodo
anotado correctamente y el servicio debe estar registrado en la aplicacin
Configuracin de base de datos. Asigne una opcin de firma a un servicio estndar
para limitar acceso a los usuarios o grupos que tengan autorizacin para la opcin
seleccionada.
Ejecute un script SQL que actualiza la tabla MAXSERVSECURITY con detalles del
servicio estndar que se ha de autorizar. La sentencia insert para
MAXSERVSECURITY debe incluir los campos listados en la tabla siguiente.
Conceptos relacionados:
API de REST en la pgina 243
La API (interfaz de programacin de aplicaciones) de REST (Representational State
Transfer) proporciona una manera para que las aplicaciones externas consulten y
actualicen datos de aplicacin en motor de automatizacin de procesos de Tivoli.
Soporte de idiomas
Su base de datos puede contener algunos elementos, como descripciones y
descripciones largas, en varios idiomas. Los canales de publicacin y los servicios
empresariales pueden incluir estas columnas traducidas. La infraestructura de
integracin tambin permite el uso de formatos de idioma bidireccionales.
Una nica base de datos puede contener datos en varios idiomas. Debe especificar
el idioma base cuando instale la aplicacin. Si su sistema utiliza un idioma que no
sea el idioma base, puede habilitar la infraestructura de integracin para enviar y
recibir datos que no estn en los datos del idioma base.
Atributos multilinges
El elemento raz de la estructura XML para servicios y canales incluye atributos de
idioma que especifican los atributos de idioma para el registro.
Procedimiento
1. Opcional: Seleccione la accin Formato bidireccional en la aplicacin Sistemas
externos para los servicios empresariales o en la aplicacin Canales de
invocacin para los servicios de estructura de objeto.
2. Seleccione el formato de idioma bidireccional que utiliza el sistema externo en
la lista de opciones y pulse Aceptar.
Resultados
Antes de empezar
Debe habilitar tanto el sistema externo como el canal de publicacin para poder
exportar datos. Los datos para exportar deben estar en un formato de archivo XML
que cumpla con el esquema de estructura de objeto, o en un archivo sin formato y
delimitado, por ejemplo, separado por comas, que sea una versin plana del
formato de esquema de la estructura de objeto.
Qu hacer a continuacin
Antes de empezar
Para importar datos, si piensa importar datos desde un archivo plano como un
archivo .csv, la estructura de objeto del servicio empresarial debe dar soporte a las
estructuras de archivos planos. Asegrese de que se haya seleccionado la casilla de
verificacin Admitir estructura plana en el registro de estructura de objeto
asociado de la aplicacin Estructuras de objetos. Tambin debe habilitar el sistema
externo y el servicio empresarial para poder importar los datos.
Los datos que importe deben estar en un formato de archivo plano delimitado,
como separado por comas o XML. El proceso de importacin de datos puede
utilizar un servicio empresarial predefinido o definido por el usuario.
Procedimiento
1. En la aplicacin Sistemas externos, visualice el sistema que contiene el servicio
empresarial desde el que desea importar datos.
2. En la ficha Servicios empresariales, seleccione el servicio empresarial desde el
que desea importar los datos.
3. Pulse Importar datos.
Opcin Descripcin
Archivo XML Los datos importados tienen el formato
XML.
Archivo plano Los datos importados tienen el formato de
un archivo plano delimitado. Si es
necesario, modifique los valores
Delimitador y Calificador de texto.
Qu hacer a continuacin
Todos los archivos XML que estn disponibles en el directorio de origen se asocian
con un sistema externo o servicio empresarial especfico cuando aade un valor a
los parmetros EXTERNALSYSTEM, SOURCEDIRECTORY y
ENTERPRISESERVICE. Estos archivos XML se cargan tambin en la infraestructura
de integracin.
Los archivos que coinciden con la propiedad de nombre de archivo de tarea cron
se asocian con un sistema externo o servicio empresarial especfico y se cargan en
el sistema cuando aade un valor a los parmetros EXTERNALSYSTEM,
SOURCEDIRECTORY, ENTERPRISESERVICE y FILENAME.
Todos los archivos disponibles en el directorio de origen los procesa la tarea cron
FLATFILECONSUMER cuando aade un valor al parmetro SOURCEDIRECTORY.
El sistema externo y el servicio empresarial se identifican desde el primer registro
del archivo plano que se importa, el cual forma parte de la definicin de archivo
plano.
Procedimiento
1. En el Diseador de aplicaciones, abra la aplicacin que desee habilitar y anote
el valor en el campo Objeto principal del rea de cabecera. Este valor debe
ser el objeto principal que se utiliza para la estructura de objeto.
2. En la aplicacin Estructuras de objeto, especifique el nombre del objeto
principal en el campo Estructura de objeto para filtrar estructuras de objeto
segn este objeto. Si la bsqueda no devuelve ninguna estructura de objeto
basada en el objeto principal, se debe crear una estructura de objeto y los
pasos siguientes no se aplican.
3. Si la bsqueda devuelve varias estructuras de objeto, seleccione una estructura
de objeto donde el valor del campo Consumido por est establecido en
Integracin.
4. Revise el contenido de la estructura de objeto y plantee las preguntas
siguientes:
Qu hacer a continuacin
Procedimiento
1. En la aplicacin Estructuras de objetos, seleccione la estructura de objeto que
desee habilitar.
2. Seleccione la accin Agregar/Modificar soporte de exportacin de aplicaciones.
Despus de que habilitar la exportacin de datos para una aplicacin, los usuarios
pueden iniciar transacciones de exportacin desde la interfaz de usuario de la
aplicacin.
Procedimiento
1. En la ventana Lista de la aplicacin, seleccione los datos para la exportacin de
uno de los modos siguientes:
v Utilice las opciones de filtro para filtrar un conjunto de registros para
exportarlos y pulse en el icono Exportacin de aplicaciones en la barra de
herramientas.
v Seleccione un registro especfico para exportarlo y pulse en el icono
Exportacin de aplicaciones. Esta opcin slo exporta los datos de un solo
registro.
2. En la ventana Exportacin de datos, revise la configuracin de exportacin y
haga cualquier ajuste necesario:
a. Opcional: Especifique un valor diferente en el campo Estructura de objeto
si no desea utilizar la estructura de objeto predeterminada para la
exportacin. Puede especificar una estructura de objeto alternativa slo si se
ha habilitado otra estructura de objeto para esta aplicacin. Si especifica una
estructura de objeto alternativa, la ventana se renueva para incluir la seccin
Exportar configuracin, donde puede realizar configuraciones adicionales.
b. Opcional: Si el valor del campo Se ha seleccionado para exportar es
superior al valor del campo Lmite de exportacin, puede cancelar la
Procedimiento
1. Desde cualquier lugar de la aplicacin, pulse en el icono Importar datos en la
barra de herramientas.
2. Opcional: En la ventana Importar datos, especifique un valor diferente en el
campo Estructura de objeto si no desea utilizar la estructura de objeto
predeterminada para la importacin. Si especifica una estructura de objeto
alternativa, se expande la seccin Importar configuracin, donde debe realizar
configuraciones adicionales.
3. Opcional: Si ha especificado una estructura de objeto alternativa, en la seccin
Importar configuracin expandida, especifique los valores siguientes:
a. Si especifica el formato XML, no es necesario realizar configuraciones
adicionales porque el archivo XML de entrada especifica la operacin, el
cdigo de idioma y el cdigo de accin.
b. Si especifica el formato de Archivo plano, puede especificar valores en los
campo Delimitador, Calificador de texto, Accin y Cdigo del idioma o
puede utilizar los valores predeterminados.
4. Opcional: Revise el valor del campo Lmite de importacin. Este valor no se
puede cambiar. Si el lmite se establece, por ejemplo, en 100 registros, y el
archivo de importacin contiene 200 registros, slo se importan los 100
primeros registros.
5. Pulsen en Explorar para navegar al archivo de importacin y seleccinelo.
6. Opcional: Si selecciona Presentacin preliminar de importacin, cuando ejecute
la importacin, los objetos de negocios procesan el archivo pero los datos no se
guardan en la base de datos. Puede utilizar esta opcin para probar la carga de
datos y validar que no haya errores antes de la carga. Se muestra cualquier
error y se pueden aplicar correcciones al archivo de entrada e intentar la
importacin otra vez.
7. Pulse en Aceptar para iniciar la importacin. Como la importacin de datos es
un proceso sncrono, debe esperar en la interfaz de usuario hasta que la carga
API de REST
La API (interfaz de programacin de aplicaciones) de REST (Representational State
Transfer) proporciona una manera para que las aplicaciones externas consulten y
actualicen datos de aplicacin en motor de automatizacin de procesos de Tivoli.
Los recursos de la API de REST pueden utilizarse sin ninguna configuracin. Las
estructuras de objeto que la API de REST puede consultar o actualizar tienen el
valor INTEGRATION en el campo Consumido por en la aplicacin Estructuras de
objetos.
Solicitud de
recurso
Controlador de Manejador de Recursos
Consumidor externo Objeto de negocio (MBO)
la API de REST recursos Estructura de objeto (OS)
Respuesta del
recurso
Recurso representacin
Recurso/coleccin de recursos
(XML, JSON)
Serializador de
recursos
Representaciones soportadas
La API de REST soporta XML y JSON como representaciones. Las representaciones
estn soportadas por la implementacin de clases de serializador que estn
registradas en las propiedades del sistema.
Las representaciones XML y JSON est registradas en las propiedades del sistema
API de REST siguientes:
v mxe.rest.serializer.mbo.xml
v mxe.rest.serializer.os.xml
v mxe.rest.serializer.mbo.json
v mxe.rest.serializer.os.json
Por ejemplo, el siguiente URI accede a una coleccin de objetos de negocio Person.
El mbo indica el tipo de recurso del objeto de negocio y person es el recurso:
.../maxrest/rest/mbo/person
Para otro ejemplo, el siguiente URI accede a una coleccin de datos para la
estructura de objeto Person. El os indica el tipo de recurso de la estructura de
objeto y mxperson es el recurso:
.../maxrest/rest/os/mxperson
Mtodo GET
Utilice el mtodo GET para recuperar recursos de objeto de negocio y recursos de
estructura de objeto.
Sintaxis
GET uri?parmetro=valor?parmetro=valor&...
uri es un URI. La longitud de la ruta del URI no puede sobrepasar ningn lmite
especificado por el sistema.
La ruta del URI puede contener el ID del recurso como forma de seleccionar un
recurso especfico. En el ejemplo anterior, el ID es 123. El valor del ID es un ID
exclusivo para el objeto que est registrado en la tabla MAXATTRIBUTE. Si no se
Puede solicitar varios valores para un solo campo utilizando la condicin ormode.
El ejemplo siguiente selecciona registros en los que la cantidad acumulada anual
de despacho es igual a 7 o menor que 4:
GET /maxrest/rest/mbo/inventory?issueytd.ormode=~eq~7&issueytd.ormode=~lt~4
Por ejemplo, la solicitud siguiente es para registros que tienen una cantidad
acumulada anual de despacho 99:
GET /maxrest/rest/mbo/inventory?issueytd=~eq~99
Parmetro _opmodeor
Utilice el parmetro _opmodeor para evaluar varios campos utilizando una
condicin OR entre los valores en lugar de la condicin predeterminada AND.
Parmetro _orderbyasc
El parmetro _orderbyasc controla el orden de clasificacin de los datos devueltos.
Los atributos que se utilizan para el orden por clusula se muestran en orden
ascendente. Proporcione una lista de nombres de campo separados por comas para
que el objeto de recurso ordene el resultado.
En este ejemplo, la solicitud devuelve todos los campos del recurso de activo
excepto el nmero de serie.
Parmetro _dropnulls
Establezca el parmetro _dropnulls en false para incluir campos que tienen un
valor nulo en la respuesta de la consulta.
ASSET: {
Attributes: {
ASSETNUM: {
content: "11200"
}
SERIALNUM: {
content: "3481-52"
}
ASSETTAG: {
content: "3751"
}
LOCATION: {
content: "BR200"
}
DESCRIPTION: {
content: "HVAC System- 50 Ton Cool Cap/ 450000 Btu Heat Cap"
}
ASSET: {
ASSETNUM: "11200"
SERIALNUM: "3481-52"
ASSETTAG: "3751"
LOCATION: "BR200"
DESCRIPTION: "HVAC System- 50 Ton Cool Cap/ 450000 Btu Heat Cap"
VENDOR: "TRN"
MANUFACTURER: "TRN"
.
.
Conceptos relacionados:
Negociacin de contenido de representaciones
La API de REST soporta la identificacin del formato de representacin utilizando
la negociacin de contenido como alternativa al uso del parmetro de consulta
_format.
Para los formatos XML y JSON, los valores de mimetype soportados estn
definidos en las propiedades de sistema siguientes:
Propiedad Valor
mxe.rest.format.json.mimetypes application/json
El formato es un alias para uno o muchos tipos mime, y se utiliza para identificar
el serializador para un tipo mime solicitado. La API de REST utiliza el valor de
cabecera HTTP Accept para la negociacin de contenido. La API de REST hace
coincidir el valor de cabecera con uno de los tipos mime especificados que estn
definidos en la propiedad del sistema. Si hay coincidencia, la API de REST utiliza
el valor como el formato correspondiente para el formato de respuesta. Si no hay
coincidencia con la lista de formatos soportados, se genera un cdigo de error
HTTP 406.
Por ejemplo, se utilizan las siguientes propiedades del sistema para aadir HTML
como formato de representacin de recurso:
Propiedad Valor
mxe.rest.supportedformats html,xml,json,image
mxe.rest.format.html.mimetypes text/html
mxe.rest.mbo.serializer com.ibm.tivoli.maximo.rest.MboHTMLSerializer
mxe.rest.os.serializer com.ibm.tivoli.maximo.rest.OSHTMLSerializer
Los datos de la memoria cach del servidor se conservan hasta que la sesin de
navegador finaliza o hasta que el navegador libera los datos. Por ejemplo, los datos
se liberan si el ID del recurso lo especifica el parmetro _rlid y el parmetro _rlrq
est establecido en true.
Cache-control se marca como private para asegurar que slo el usuario actual
puede reutilizar el contenido de la memoria cach.
Los mtodos PUT, POST y DELETE se pueden utilizar para modificar los recursos
de objeto de negocio y los recursos de estructura de objeto. Sin embargo, las reglas
empresariales de un objeto pueden impedir que se actualice mediante una solicitud
de la API de REST. Por ejemplo, una solicitud DELETE en un recurso de orden de
trabajo puede fallar si las validaciones del objeto de negocio impiden las
supresiones a causa del estado actual del objeto de negocio.
Sintaxis
mtodo uri HTTP/1.1
parmetro=valor&parmetro=valor&...
mtodo PUT
Utilice el mtodo PUT para actualizar o insertar un recurso. Una solicitud de
actualizacin debe proporcionar el ID exclusivo del recurso. Para actualizar un
recurso de estructura de objeto, se requiere el ID del objeto principal.
Mtodo POST
Utilice el mtodo POST para actualizar o insertar un recurso.
El mtodo siguiente agrega dos lneas de orden de compra a una orden de compra,
y cada lnea tiene dos costes de orden de compra:
POST maxrest/rest/os/mxpo/1234 HTTP/1.1
description=new_po_desc&
poline.id1.polinenum=1&poline.id1.item=ABC&poline.id1.description=nueva_descripcin&
poline.id1.pocost.id1-1.costlinenum=1&poline.id1.pocost.id1-1.gldebitacct=nuew_gl_acct_a&
poline.id1.pocost.id1-2.costlinenum=2&poline.id1.pocost.id1-2.gldebitacct=new_gl_acct_b&
poline.id2.polinenum=2&poline.id2.item=XYZ&poline.id2.description=nueva_descripcin&
poline.id2.pocost.id2-1.costlinenum=1&poline.id2.pocost.id2-1.gldebitacct=new_gl_acct_c&
poline.id2.pocost.id2-2.costlinenum=2&poline.id2.pocost.id2-2.gldebitacct=new_gl_acct_d&
Identificador de
grupo Parmetros identificados
id1 Parmetros que pertenecen a POLINE 1
id1-1 Parmetros que pertenecen a POCOST 1 para POLINE 1
id1-2 Parmetros que pertenecen a POCOST 2 para POLINE 1
id2 Parmetros que pertenecen a POLINE 2
id2-1 Parmetros que pertenecen a POCOST 1 para POLINE 2
id2-2 Parmetros que pertenecen a POCOST 2 para POLINE 2
Referencia relacionada:
Propiedades de la cabecera HTTP en la pgina 266
Hay varias propiedades de la cabecera HTTP que son relevantes para la API de
REST.
Mtodo DELETE
El mtodo DELETE requiere el ID exclusivo del recurso.
Ejemplo XML:
<PO rowstamp=1234567890>
Ejemplo JSON:
{"ASSET":{"rowstamp":"1234567890","Attributes":{"ASSETNUM":{"content":"1001"}
Los nombres de parmetros de formulario son los mismos que los nombres de
parmetros de mtodo, con el prefijo ~ (tilde), a menos que se hayan anotado con
la anotacin @WebParam(name="...").
Mtodos virtuales
Si utiliza mtodos virtuales, debe asegurarse de que los mtodos HTTP GET no se
correlacionen con operaciones que modifican el estado del sistema o que tienen
algn otro efecto secundario.
wfname=SOMEWF
POST /maxrest/rest/mbo/po/6789?wfname=SOMEWF HTTP/1.1
x-http-method-override: "initiateWorkflow"
Para obtener una lista de todos los servicios, puede utilizar el siguiente mtodo
GET:
GET /maxrest/rest/ss
Conceptos relacionados:
Almacenamiento en memoria cach de solicitudes GET en la pgina 257
Habilitando el almacenamiento en memoria cach de las solicitudes GET, puede
mejorar los tiempos de repuesta de solicitudes de datos de recursos que el mismo
usuario ha sometido anteriormente.
Desplazamiento dentro de la sesin en la pgina 256
Cuando se desplaza por las pginas de datos, se puede mejorar el rendimiento
manteniendo una coleccin de recursos.
Referencia relacionada:
Mtodo GET en la pgina 245
Utilice el mtodo GET para recuperar recursos de objeto de negocio y recursos de
estructura de objeto.
Parmetros de consulta REST en la pgina 271
Utilizando parmetros de consulta, puede adaptar y filtrar las respuestas.
Mtodo POST en la pgina 260
Utilice el mtodo POST para actualizar o insertar un recurso.
Propiedades del sistema REST en la pgina 275
Las propiedades del sistema estn disponibles para configurar cmo funciona la
API de REST segn sus requisitos especficos.
Cdigos de respuesta
Los mensajes de los recursos REST se propagan de la instancia del recurso a la
respuesta.
Los mensajes dan soporte a los idiomas soportados por motor de automatizacin
de procesos de Tivoli.
autenticacin J2EE
<login-config>
<auth-method>BASIC</auth-method>
<realm-name>REST Web Application Realm</realm-name>
</login-config>
-->
Autenticacin nativa
Puede comunicarse con la API de REST desde los mdulos web de maximo y
maxrest.
Autorizacin
Ejemplo
Conceptos relacionados:
Desplazamiento dentro de la sesin en la pgina 256
Cuando se desplaza por las pginas de datos, se puede mejorar el rendimiento
manteniendo una coleccin de recursos.
Parmetros _format y _compact en la pgina 254
La API de REST soporta las representaciones (formatos) XML y JSON. Puede
utilizar el parmetro _format o la negociacin de contenido para especificar una
representacin de recurso. Puede utilizar el parmetro _compact para especificar el
formato JSON compacto.
Parmetro _dropnulls en la pgina 253
Establezca el parmetro _dropnulls en false para incluir campos que tienen un
valor nulo en la respuesta de la consulta.
Parmetros _includecols y _excludecols en la pgina 253
Utilice los parmetros _includecols y _excludecols para controlar el contenido de
los atributos que se devuelven en respuesta a una consulta.
Parmetros _rsStart y _maxItems en la pgina 251
Los parmetros _rsStart y _maxItems se utilizan juntos para controlar el nmero
de registros devueltos para una solicitud y para permitir la paginacin a travs de
una gran volumen de registros.
Parmetro _opmodeor en la pgina 250
Utilice el parmetro _opmodeor para evaluar varios campos utilizando una
condicin OR entre los valores en lugar de la condicin predeterminada AND.
Parmetro _orderbyasc en la pgina 252
El parmetro _orderbyasc controla el orden de clasificacin de los datos devueltos.
Referencia relacionada:
Propiedades de la cabecera HTTP en la pgina 266
Hay varias propiedades de la cabecera HTTP que son relevantes para la API de
REST.
Propiedades del sistema REST en la pgina 275
Las propiedades del sistema estn disponibles para configurar cmo funciona la
API de REST segn sus requisitos especficos.
Utilice las propiedades del sistema siguientes para configurar cmo funciona la
API de REST. Todas las propiedades empiezan por mxe.rest, por ejemplo,
mxe.rest.format.json.mimetypes.
Tabla 38. Propiedades del sistema REST predefinidas
Nombre mxe.rest.propiedad Descripcin Valor predeterminado
format.json.mimetypes Lista separada por comas de tipos application/json
MIME soportados para JSON que
se incluye en la propiedad de
cabecera HTTP Accept. El valor
slo se utiliza para negociacin de
contenido y puede ser sustituido
por parmetros de consulta que
especifican un formato.
format.xml.mimetypes Lista separada por comas de tipos application/xml,text/xml
MIME soportados para XML que
se incluye en la propiedad de
cabecera HTTP Accept. El valor
slo se utiliza para negociacin de
contenido y puede ser sustituido
por parmetros de consulta que
especifican un formato.
handler.mbo El archivo de clase de manejador com.ibm.tivoli.maximo.rest.
de recursos para objetos de MboResourceRequestHandler
negocio.
handler.os El archivo de clase de manejador com.ibm.tivoli.maximo.rest.
de recursos para estructuras de OSResourceRequestHandler
objeto.
handler.ss El archivo de clase de manejador com.ibm.tivoli.maximo.rest.
de servicio estndar que da MaxServiceResourceRequestHandler
soporte al acceso a los datos del
sistema.
mbo.blockaccess Lista separada por comas de
objetos de negocio a los que la API
de REST no puede acceder. Esta
propiedad sustituye
temporalmente las restricciones de
autorizacin configuradas.
mbo.defaultformat La representacin predeterminada xml
para todos los objetos de negocio.
Esta propiedad puede sustituirse
por el valor de la cabecera Accept
que se utiliza en la negociacin de
contenido y por los parmetros de
consulta que especifican una
representacin.
mbo.imglib.defaultformat La representacin predeterminada image
de REST para el objeto de negocio
IMGLIB.
El valor predeterminado es
false.
Si habilita el almacenamiento en
memoria cach optimista,
tambin puede especificar la
propiedad del sistema
manejador.recurso.deepetag.
El valor predeterminado es
false.
manejador.recurso.maxage Entero, en Especifica el periodo mximo mxe.rest.mbo.wo.maxage
segundos de tiempo, en segundos, que establecido en 60
una coleccin de recursos se
mantendr en la memoria mxe.rest.os.mxwo.maxage
cach. establecido en 60
Conceptos relacionados:
Almacenamiento en memoria cach de solicitudes GET en la pgina 257
Habilitando el almacenamiento en memoria cach de las solicitudes GET, puede
mejorar los tiempos de repuesta de solicitudes de datos de recursos que el mismo
usuario ha sometido anteriormente.
Representaciones soportadas en la pgina 244
La API de REST soporta XML y JSON como representaciones. Las representaciones
estn soportadas por la implementacin de clases de serializador que estn
registradas en las propiedades del sistema.
Referencia relacionada:
Parmetros de consulta REST en la pgina 271
Utilizando parmetros de consulta, puede adaptar y filtrar las respuestas.
Propiedades de la cabecera HTTP en la pgina 266
Hay varias propiedades de la cabecera HTTP que son relevantes para la API de
REST.
integracin de OSLC
Maximo Integration Framework admite la comparticin de datos de ciclo de vida
entre aplicaciones basndose en la integracin de Open Services for Lifecycle
Collaboration (OSLC) Con la integracin de OSLC, una aplicacin de consumidor
puede realizar, crear, actualizar y suprimir operaciones en los recursos de datos
que una aplicacin de proveedor proporciona para la integracin a travs de un
proveedor de servicios de OSLC.
Consultar interaccin
Proveedor de
servicios
Enlace de recurso devuelto
Crear interaccin
Datos de recursos Enlaces de recursos
Informacin relacionada:
Comunidad de Open Services for Lifecycle Collaboration
OSLC on OASIS Open Standards Network
Comunidad de la plataforma OSLC (IBM)
Maximo Asset Management est configurado como un proveedor de OSLC con los
componentes siguientes:
v En la aplicacin Recursos OSLC, se configuran los recursos de datos para la
integracin. Cada recurso de OSLC se basa en una estructura de objeto que
especifica el objeto de negocio primario y los objetos de negocio hijo asociados
que se pueden integrar.
v Los recursos OSLC se generan como documentos de forma que describen los
objetos de recurso en formato RDF/XML. Un documento de forma indica cules
son las caractersticas necesarias de un recurso y puede describir tambin
muchos aspectos del objeto de recurso, incluidas sus dependencias, atributos y
propiedades. Un documento de forma de recurso puede incluir enlaces a los
documentos de forma para los objetos hijo del recurso.
v Los recursos estn agrupados por dominio funcional. Las agrupaciones
funcionales se pueden basar en las especificaciones de dominio existentes
desarrolladas y mantenidas por el grupo OASIS OSLC. Los integradores pueden
ampliar estas especificaciones de dominio existentes o crear especificaciones de
dominio adicionales para admitir los requisitos empresariales.
v Los recursos de un dominio se ponen a disposicin de los consumidores de
OSLC mediante los proveedores de servicios.
v Se admite un proveedor de servicios nico para cada dominio. Los proveedores
de servicios admiten la fbrica de creacin OSLC y las operaciones de capacidad
de consulta que proporcionan a los consumidores de OSLC el URI para crear o
buscar los recursos admitidos.
v La infraestructura de seguridad admite la autenticacin y autorizacin para los
servicios OSLC. Se admiten las autenticaciones nativa de Maximo Asset
Management y J2EE. La estructura de objeto proporciona control de autorizacin
de un recurso y se aplican autorizaciones a nivel de aplicacin y basadas en
usuario.
Configuracin de OSLC
La configuracin de Maximo Asset Management como proveedor de OSLC
conlleva especificar los recursos dentro de los dominios, suministrar los
proveedores de servicios para esos dominios, la configuracin de seguridad y
configurar el registro para recopilar informacin para ayudarle a la resolucin de
problemas.
Cada tipo de recurso OSLC tiene propiedades que son predicados RDF que
pueden pertenecer a una especificacin de vocabulario que corresponde al espacio
de nombre de las propiedades. Los atributos pueden correlacionarse con las
propiedades definidas en las especificaciones de vocabulario como la Dublin Core
Metadata Initiative.
Cada recurso tiene un nombre, una estructura de objeto asociada consumida por
OSLC y el URI de espacio de nombre predeterminado del recurso. Para cada
atributo que debe integrarse, puede utilizar los valores RDF predeterminados o
especificar sus propios valores:
v Los valores de tipo y espacio de nombre sirven como el tipo RDF del recurso.
v Los valores de tipo y espacio de nombre sirven como predicado RDF del
recurso.
Espacios de nombres
<oslc:prefixDefinition>
<oslc:PrefixDefinition>
<oslc:prefixBase rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/>
<oslc:prefix>rdf</oslc:prefix>
</oslc:PrefixDefinition>
</oslc:prefixDefinition>
La tabla siguiente muestra una correlacin de ejemplo para una orden de trabajo
que utiliza espacios de nombre comunes:
Consultas guardadas
Cuando un recurso OSLC se define basndose en una estructura de objeto que
apunta a una aplicacin, todas las consultas pblicas guardadas de la aplicacin
pasan a estar disponibles mediante el proveedor de servicios. Las consultas se
exponen como prestaciones de consulta de OSLC en el documento del proveedor
de servicios correspondiente a ese recurso OSLC.
Puede crear una consulta en la aplicacin de orden de trabajo para buscar rdenes
de trabajo que sean propias. Puede hacer la consulta pblica para que la misma
aparezca en el documento del proveedor de servicios como
savedQuery=OWNER+IS+ME. La estructura de objeto de nivel superior de OSLC
tambin debe ser una orden de trabajo.
<oslc:service>
<oslc:Service>
<oslc:queryCapability>
<oslc:QueryCapability>
<oslc:resourceType rdf:resource="http://jazz.net/ns/ism/work/smarter_physical_
infrastructure#WorkOrder"/>
<oslc:queryBase rdf:resource="http://host/maximo/oslc/os/oslcwodetail?
savedQuery=OWNER+IS+ME"/>
<oslc:label>Query OWNER IS ME</oslc:label>
<dcterms:title>OSLC query capability for My Work Orders</dcterms:title>
</oslc:QueryCapability>
</oslc:queryCapability>
<oslc:queryCapability>
<oslc:QueryCapability>
<oslc:resourceType rdf:resource="http://jazz.net/ns/ism/work/smarter_physical_
infrastructure#WorkOrder"/>
<oslc:queryBase rdf:resource="http://host/maximo/oslc/os/oslcwodetail"/>
<oslc:label>Query WorkOrder</oslc:label>
<dcterms:title>OSLC query capability for WorkOrder</dcterms:title>
</oslc:QueryCapability>
</oslc:queryCapability>
......
Seguridad de OSLC
La infraestructura de seguridad de Maximo Asset Management proporciona
soporte de autenticacin y autorizacin para los servicios OSLC. La autenticacin
basada en J2EE como, por ejemplo, LDAP, tiene soporte a travs del servidor de
aplicaciones. El servidor de aplicaciones tambin proporciona soporte para HTTPS.
<!--servlet-mapping>
<servlet-name>OSLCServlet</servlet-name>
<url-pattern>/oslc/*</url-pattern>
</servlet-mapping
Autorizacin
Registro de OSLC
La correlacin de registro puede registrar informacin cuando se crean o actualizan
recursos OSLC. La informacin registrada incluye el tiempo total de respuesta y el
tamao del recurso en bytes. La informacin se puede utilizar para analizar el
rendimiento. Por ejemplo, puede utilizar la informacin de registro para analizar
tiempos de respuesta.
Atributo Descripcin
ClientIP Direccin IP del cliente que realiza la peticin al servidor
mediante OSLC.
InvokeAndSerTime Tiempo necesario para la invocacin y serializacin.
SendResponseTime Tiempo necesario para que el servidor responda a una peticin
de cliente.
RequestURI URI (Universal Resource Identifier) del cliente.
RequestParams Parmetros que se pasan en el URI del cliente.
ElapsedTime Tiempo total que transcurre entre la peticin del cliente y la
respuesta del servidor.
LoginID Nombre de usuario que est asociado a una peticin de
autenticacin de cliente.
ResourceSize Tamao del recurso en bytes.
EndUserClientIP Direccin IP del usuario final que realiza la peticin al
servidor.
EndUserMetaData Datos asociados al cliente final real. A menudo las peticiones
se entregan mediante un servidor intermediario. Este atributo,
cuando existe, siempre contiene datos de usuario final.
ClientPort Nmero de puerto que el cliente utiliza para realizar una
peticin al servidor.
Transacciones HTTP
Las interacciones entre el Consumidor de OSLC y los recursos OSLC suministrados
por Maximo Asset Management utilizan solicitudes y respuestas HTTP estndar.
La solicitud siguiente especifica que los valores para los atributos shortTitle e
isTask se devuelven en los resultados de una consulta del recurso oslcwodetail con
un ID de recurso 337:
http://www.example.com:9999/maximo/oslc/os/
oslcwodetail/337?oslc.properties=oslc:shortTitle,spi_wm:istask
Smbolo Descripcin
= Igualdad
!= Desigualdad
< Menor que
> Mayor que
<= Menor o igual que
>= Mayor o igual que
Un derivado de esta consulta busca las rdenes de trabajo donde el valor padre no
es NULL. La sintaxis de esta consulta es spi_wm:parent=*. Puede realizar
tambin una bsqueda LIKE con la sintaxis de consulta de clusula WHERE de
OSLC. Para buscar todas las rdenes de trabajo que tengan un valor de shortTitle
como Inspect, utilice la consulta siguiente: oslc:shortTitle =%Inspect%.
Para buscar rdenes de trabajo que tengan un valor de shortTitle que empiece o
termine con una palabra que especifique, mueva el %. Por ejemplo, utilice
oslc:shortTitle =Inspect% para buscar rdenes de trabajo que empiecen con la
palabra Inspect y utilice oslc:shortTitle =%Inspect para buscar rdenes de
trabajo que terminen con la palabra Inspect.
El cuerpo del mensaje de la respuesta HTTP est vaco. Para obtener los detalles
del recurso recin creado, la aplicacin de consumidor debe enviar una solicitud
GET de HTTP al URI especificado en la propiedad location de la cabecera HTTP.
La aplicacin consumidora puede utilizar la propiedad ETag en la cabecera HTTP
para enviar una solicitud de actualizacin condicional a la aplicacin de proveedor.
Las peticiones de OSLC pueden fallar por diversas razones, tales como validacin
de negocio, autenticacin o autorizacin. Si una solicitud falla, la aplicacin
consumidora recibe un cdigo de error HTTP como una respuesta, como por
ejemplo un error 400 Bad Request y el cuerpo del mensaje contiene los detalles del
error.
Modificacin de recursos
El mtodo PUT HTTP sustituye un recurso OSLC y el mtodo PATCH HTTP
actualiza parcialmente un recurso OSLC.
Cuando utiliza el mtodo PUT para sustituir un recurso OSLC, se aplican las reglas
siguientes:
v Se actualizan todas las propiedades de tipo literal especificadas en el documento
de solicitud HTTP. Las propiedades de tipo literal no especificadas como parte
de la solicitud no se ven afectadas explcitamente por la solicitud. Sin embargo,
pueden verse implcitamente afectadas por la lgica empresarial asociada al
recurso.
v Todas las propiedades de recursos locales se sustituyen por los valores
correspondientes de la solicitud. Cuando se incluye una propiedad en una
solicitud PUT, el valor sustituye al valor en el servidor. Si no se incluye una
propiedad de recurso en una solicitud HTTP, la propiedad correspondiente se
suprime en el servidor.
v No puede actualizar explcitamente los recursos de referencia pero puede
actualizar las propiedades que hagan referencia al recurso, y las propiedades
siguen el modelo de actualizacin de propiedades de tipo literal.
{
"dcterms:title": "Check-out Leaking Modified for Test"
}
El ttulo se cambia a Check-out Leaking Modified for Test. Dado que los datos
de wplabor no estn incluidos, los registros de wplabor se suprimen.
{
spi:wplabor: [
{
spi_wm:wplaborid": "0000000067",
"spi_wm:rate": 18.5
}
]
}
El mtodo PATCH HTTP actualiza parte de los recursos OSLC. A diferencia del
mtodo PUT, el mtodo PATCH no suprime propiedades de recurso local que no
estn incluidas en la solicitud. Es necesaria la cabecera x-method-override para
implementar el mtodo PATCH.
Cuando utiliza el mtodo PATCH para sustituir un recurso OSLC, se aplican las
reglas siguientes:
v Se actualizan todas las propiedades literales especificadas en el documento de
solicitud. Las propiedades de tipo literal no especificadas como parte de la
solicitud no se ven afectadas explcitamente por la solicitud. Sin embargo,
pueden verse implcitamente afectadas por la lgica empresarial asociada al
recurso.
v Se actualizan o se sustituyen las propiedades de recursos locales si hay valores
de propiedad correspondientes de la solicitud PATCH. Si una propiedad de
recurso no est incluida en la solicitud, el recurso local correspondiente no se ve
{
"dcterms:title": "Check-out Leaking Modified for Test"
}
{
"dcterms:title": "Check-out Leaking Modified for Test",
spi:wplabor: [
{
spi_wm:wplaborid": "0000000067",
"spi_wm:rate": 18.5
}
]
}
Cabeceras HTTP
OSLC proporciona varios valores en la seccin de cabecera de las solicitudes y
respuestas HTTP para intercambiar informacin adicional de transacciones. Estos
valores de cabecera admiten caractersticas como paginacin estable,
actualizaciones condicionales de recursos o para asegurarse de que no se producen
transacciones duplicadas despus de un anomala de conexin HTTP.
Para minimizar el tamao de mensajes, por ejemplo, para las aplicaciones mviles,
las aplicaciones de consumidor pueden utilizar solicitudes PATCH para limitar las
actualizaciones a los datos modificados solo. Para actualizar los objetos hijo de una
estructura de objeto, por ejemplo, para actualizar el registro de trabajos asociado a
Los mensajes dan soporte a los idiomas soportados por motor de automatizacin
de procesos de Tivoli.
Previsualizar dilogo
Enlaces de recursos Datos de recursos
Consultar interaccin
Servicios de registro:
Registro de proveedores
Como consumidor de OSLC, cuando crea una ventana de seleccin, una ventana
de creacin o una interaccin de consulta, puede configurar la interaccin para
descubrir proveedores de servicios en el registro de proveedores.
Registro de recursos
Proveedores de servicios:
Un tipo de recurso identifica el tipo de datos, tal como una peticin de cambio, que
se enlaza entre aplicaciones integradas. Un tipo de recurso puede tener un
documento de forma asociado. Un documento de forma es similar a un esquema
XML, en la forma en la que define la estructura de datos del recurso.
El producto IBM Open Service Delivery Platform (OSDP) tiene una versin del
Registro de proveedores que se puede utilizar en el programa Transparent
Development. Para obtener ms informacin sobre el registro y para descargar la
versin actual, consulte https://www.ibm.com/developerworks/
servicemanagement/iosdp/index.html. Una vez implementado, este registro puede
configurarse como punto final PROVIDERREGISTRY.
Los registros siguientes deben estar en su lugar para poder disear una
interaccin:
v Debe existir un registro de punto final de integracin de OAuth o HTTP para la
aplicacin de proveedor en la aplicacin Puntos finales.
v Debe estar definido un registro para la aplicacin de proveedor de OSLC en la
aplicacin Proveedores de OSLC.
v Deben estar disponibles uno o ms tipos de recursos de proveedor. Puede aadir
tipos de recursos en la ventana Aadir/Modificar tipos de recursos en la
aplicacin Proveedores OSLC.
Desea disear una interaccin de OSLC para que los usuarios de la aplicacin
Peticiones de servicio puedan crear un defecto en Rational Team Concert, la
aplicacin de proveedor. El defecto que se crea est enlazado con una peticin de
servicio en la aplicacin Peticiones de servicio.
Trabajo preparatorio
Se abrir la pgina de inicio de sesin de Rational Team Concert, pues debe iniciar
una sesin en Rational Team Concert para continuar.
Despus de iniciar una sesin, la lista de valores URI de utilizacin se llena desde
Rational Team Concert con los tipos de uso de recursos correspondientes al tipo de
Para habilitar un enlace desde Rational Team Concert con la aplicacin Peticiones
de servicio, debe especificar la propiedad de asociacin. La propiedad de
asociacin est asociada al recurso de Rational Team Concert. Si un documento de
forma est asociado al tipo de recurso, los valores que puede elegir para la
propiedad de asociacin proceden del documento de forma. Si no hay ningn
documento de forma asociado al tipo de recurso, puede especificar una propiedad
de asociacin. La propiedad de asociacin se muestra en la interfaz de usuario de
Rational Team Concert, y la propiedad se llena con un enlace que apunta a la
peticin de servicio. Un usuario de Rational Team Concert puede pulsar el enlace
para abrir la aplicacin Peticiones de servicio y ver la peticin de servicio
relacionada en Rational Team Concert.
Para que el botn sea visible para los usuarios, debe especificar los grupos de
seguridad que estn autorizados para ejecutar la interaccin. Solo los usuarios en
los grupos que autorice vern el botn y crearn un defecto en Rational Team
Concert.
Puede crear varias interacciones para una aplicacin de consumidor. Por ejemplo,
es posible que tambin desee crear una interaccin de seleccin para la aplicacin
Peticiones de servicio. En la ventana de seleccin, un usuario puede pulsar un
botn para seleccionar un recurso existente, como por ejemplo, un defecto, en
Rational Team Concert. Si crea varias interacciones para la misma combinacin de
tipo de recurso y utilizacin en el mismo panel de aplicacin, los botones se
aaden al mismo panel y ventana de tabla.
Puede probar el botn o botones para verificar que la ventana de Rational Team
Concert se abre en la aplicacin Peticin de servicio de la forma prevista. Si la
ventana no se abre, o existen datos en campos inesperados, la causa puede ser una
correlacin de datos errnea. Puede revisar la correlacin de datos para la
interaccin en la tabla Correlacin del registro de proveedor de OSLC.
Tambin puede especificar una clase Java para utilizarla como parte de la lgica de
correlacin. Puede utilizar una clase Java cuando las definiciones de correlacin de
campos que se proporcionan no son suficientes. Especifique la clase Java en el
campo Clase de correlacin de interacciones. Se puede proporcionar una clase de
correlacin si la correlacin de campos existe o no.
Desea disear una interaccin de OSLC para que los usuarios de la aplicacin
Activos puedan ejecutar una consulta y recuperar datos de recurso de un
proveedor, tal como IBM Tivoli Application Dependency Discovery Manager.
Trabajo preparatorio
Para que el botn sea visible para los usuarios, debe especificar los grupos de
seguridad que estn autorizados para ejecutar la interaccin. Solamente los
usuarios pertenecientes a los grupos autorizados pueden ver el botn y ejecutar la
consulta para recuperar los datos de recurso.
En el paso 4, crear las consultas para la interaccin. Las consultas se utilizan para
consultar los datos de recurso contenidos en el registro de recursos. La clusula
Select identifica los atributos que se seleccionan del recurso. Puede especificar un
asterisco (*) para recuperar todos los valores o especificar una lista separada por
comas de atributos de recurso desde el documento de forma para filtrar la lista de
valores a recuperar.
Todas las interacciones del grupo estn basadas en el mismo objeto principal y tipo
de recurso. Si aade una interaccin de consulta a un grupo de interacciones, esa
interaccin slo se ejecuta como parte del grupo. La interaccin de consulta no se
ejecuta de forma independiente. El orden de las interacciones en el grupo
determina la secuencia en la que se ejecuta la consulta para el grupo de
interacciones.
Si los usuarios no pueden ver el botn recin aadido despus volver a iniciar la
sesin, compruebe que los usuarios pertenecen a los grupos de seguridad
autorizados.
Tambin puede especificar una clase Java para utilizarla como parte de la lgica de
correlacin. Puede utilizar una clase Java cuando las definiciones de correlacin de
campos que se proporcionan no son suficientes. Especifique la clase Java en el
campo Clase de correlacin de consulta. Se puede proporcionar una clase de
correlacin si la correlacin de campos existe o no.
Para poder crear un grupo de interacciones, debe crear una o varias interacciones
de consulta.
Para crear una interaccin de OSLC, el usuario debe estar en el idioma base. Puede
tambin crear un grupo de interacciones en el asistente de interaccin de consulta.
Procedimiento
1. En la aplicacin de proveedores de OSLC, seleccione la accin
Agregar/Modificar grupos de interacciones.
2. Aada una fila nueva y especifique el nombre del grupo de interacciones y el
objeto principal que desee asociar al grupo.
3. Opcional: Si desea asociar el grupo de interacciones con varios proveedores,
seleccione la casilla Soportar la vista combinada de varios proveedores.
4. En el panel Interacciones, especifique al menos una interaccin para que se
ejecute como parte del grupo. Las interacciones que son elegibles dependen del
objeto principal que est especificado para los grupos de interacciones.
5. En el panel Aplicaciones, especifique la aplicacin a la que desee aadir el
grupo de interacciones.
6. Opcional: Si el objeto principal del grupo de interacciones no es un objeto
principal de la aplicacin especificada, debe especificar una relacin. Si no
existe una relacin entre la aplicacin y el objeto principal especificado para el
grupo de interacciones, debe crear o modificar una relacin en el panel
Relaciones de la aplicacin Configuracin de base de datos.
7. Especifique una etiqueta de botn, una opcin del men Detalles, o ambos,
dependiendo del lugar desde donde desee que la interaccin est disponible en
la aplicacin de consumidor.
8. En el panel Grupos de seguridad, seleccione el grupo de seguridad que se
aplica a la aplicacin y al grupo de interacciones.
9. Para aadir un grupo de interacciones a una opcin del men Detalles,
seleccione el panel Men de aplicacin, especifique la ubicacin en la
aplicacin de consumidor donde se debe aadir el grupo, pulse Aceptar y
guarde el grupo. Los campos existentes en la aplicacin de consumidor se
muestran en el cuadro de dilogo Seleccionar men de detalles.
Creacin de un defecto
La creacin del registro en Rational Team Concert tambin crea un fila en la tabla
Defectos en la aplicacin Peticiones de servicio. El campo Descripcin contiene
informacin sobre los recursos enlazados en Rational Team Concert. La fila de la
tabla tambin muestra el URL del registro de recurso enlazado.
Propiedades de OSLC
Puede utilizar propiedades del sistema para gestionar la integracin de
aplicaciones de Open Services for Lifecycle Collaboration (OSLC).
Tabla 42. Propiedades de OSLC
Propiedad Descripcin Valor predeterminado
mxe.oslc.collectioncount Es el recuento total de la coleccin de OSLC. 0
mxe.oslc.defaultep Es el punto final predeterminado de OSLC. OSLCDEFAULT
Consultas de integracin
La infraestructura de integracin soporta consultas de sistemas externos. El sistema
externo enva un mensaje XML para realizar una consulta a la infraestructura de
integracin y la infraestructura de integracin devuelve un mensaje XML como una
respuesta a la consulta. Puede ejecutar una consulta para una estructura de objeto
y servicios empresariales utilizando HTTP, Java RMI (invocacin a mtodo
remoto) o una consulta SOAP (Protocolo de acceso a objectos simple) en un
servicio web.
El soporte para las consultas XML se basa en la prestacin QBE (Consulta por
ejemplo) del sistema, que est disponible en la ficha Lista de la mayora de las
aplicaciones. Las consultas basadas en XML proporcionan el mismo soporte de
consulta que se proporciona en las aplicaciones excepto para las bsquedas de
atributos que estn disponibles en algunas aplicaciones del sistema. Los tiempos de
espera excedidos de consulta de integracin se controlan mediante la propiedad
del sistema mxe.db.Query.Timeout.
Conceptos relacionados:
API de REST en la pgina 243
La API (interfaz de programacin de aplicaciones) de REST (Representational State
Transfer) proporciona una manera para que las aplicaciones externas consulten y
actualicen datos de aplicacin en motor de automatizacin de procesos de Tivoli.
Servicios de consulta
Los servicios de estructura de objeto y los servicios empresariales soportan
operaciones de consulta. Una fuente externa puede utilizar un servicio para
ejecutar una consulta y recuperar datos de un sistema. En ambos casos, el esquema
de estructura de objeto define el contenido XML para la solicitud de consulta y la
respuesta de la consulta.
Procedimiento
1. Si no existe ninguna, cree una estructura de objeto que contenga los objetos a
los cuales debe acceder la consulta.
2. Defina un servicio empresarial que implemente la estructura de objeto que
piensa utilizar para la consulta.
3. Especifique Consulta como operacin sobre el servicio empresarial.
4. Asocie el servicio empresarial con un sistema externo y habilite el sistema
externo y su servicio empresarial.
Elemento raz
Si maxItems es igual a 10 y no se
especifica rsStart, la respuesta
devuelve los resultados 0 a 9. Para
recibir los resultados 10 a 19, vuelva
a enviar la consulta con rsStart igual
a 10.
Si no se especifica rsStart, la
respuesta comienza por el primer
registro del conjunto de resultados.
Si el nmero de registros del
conjunto de resultados de la
consulta se establece en un valor
inferior al valor de rsStart, la
respuesta no devuelve ningn
registro.
rsStart En la respuesta de la consulta: Entero Respuesta
Si la solicitud correspondiente
contiene un valor maxItems, el valor
rsStart de las solicitudes de registros
adicionales es rsStart + rsCount + 1.
Operador de consulta
Elemento QueryMXPERSON
Elemento QueryMXPERSONResponse
Los criterios de seleccin slo se aplican a los atributos de objetos de los dos
niveles superiores de la estructura de objeto; es decir el objeto principal y sus
objetos de nivel inferior inmediatos. No obstante, la respuesta incluye datos de
todos los objetos de la estructura de objeto.
Seleccin de campo
Una consulta basada en campo compara el valor de un campo de base de datos
con el valor del archivo XML de la solicitud de consulta.
Evaluacin de campos
El atributo de operador compara el valor de un campo de la base de datos con uno
o varios valores y tiene el formato operador = valor.
Valor Descripcin
= igual a
!= no igual a
< menor que
<= inferior o igual que
> mayor que
>= mayor o igual que
EW Termina con
SW Empieza por
Utilice los atributos menor que y mayor que slo con valores numricos y campos
de fecha.
Por ejemplo, para encontrar todos los empleados que tienen un estado ACTIVO,
especifique la consulta con el formato siguiente:
<QueryMXPERSON>
<MXPERSONQuery>
<PERSON>
<STATUS operator ="=">ACTIVE</STATUS>
</PERSON>
</MXPERSONQuery>
</QueryMXPERSON>
Seleccin de rango
Una consulta puede buscar registros con un valor que se encuentre dentro de un
rango de valores. El formato depende de si los criterios de seleccin son
indefinidos o contienen un rango superior e inferior.
El resultado de esta consulta ha recuperado dos rdenes de compra (no todos los
elementos estn incluidos en el ejemplo):
<?xml version="1.0" encoding="UTF-8"?>
<QueryMXPOResponse xmlns="http://www.ibm.com/maximo" xmlns:xsi="http://www.w3.org/
2001/XMLSchema-instance" creationDateTime="2012-03-21T11:20:13-04:00"
Tablas de interfaz
Las tablas de interfaz son una opcin para la integracin con sistemas que utilizan
tablas de base de datos para intercambiar datos. Esta opcin integrada slo se
aplica a los servicios empresariales y los canales de publicacin y siempre se
procesa de forma asncrona mediante colas JMS.
Las aplicaciones externas que extraen datos para mensajes de salida pueden
utilizar la tabla de colas de interfaz de salida (mxout_inter_trans). No obstante, las
aplicaciones externas tambin pueden seleccionar otros mtodos para consumir los
mensajes de salida que renen los requisitos de integracin.
Todas las transacciones de entrada y salida deben tener un registro que se inserta
en la tabla de cola de entrada o salida correspondiente. Este registro contiene un
valor TRANSID, un identificador exclusivo que identifica la tabla de interfaz en la
que se graban los datos de transaccin. La tabla de interfaz correspondiente utiliza
el valor TRANSID para identificar el o los registros asociados a la transaccin.
Puede identificar el contenido de una transaccin buscando todos los registros con
un valor de TRANSID dado en la tabla de interfaz correspondiente.
La ubicacin de la base de datos a la que hace referencia el punto final puede ser
una base de datos local o una base de datos remota. Cuando se crean tablas de
interfaz en una base de datos local, las columnas se registran en el diccionario de
datos de sistema. Las tablas de interfaz locales que utilizan una tabla de base de
datos y una columna de base de datos muestran todas las actualizaciones (excepto
inserciones y supresiones) de un atributo de columna base (como el tipo de datos)
cuando se ejecuta la operacin de configuracin de base de datos. Cuando se
agregan o suprimen columnas de la tabla base, se debe regenerar el servicio
empresarial correspondiente y las tablas de interfaz del canal de publicacin para
aplicar los cambios de columna. No se aplican cambios a las bases de datos
remotas. Debe regenerar las tablas de interfaz remotas para aplicar los cambios de
columna.
Columnas clave
Para resolver este problema, cambie el nombre de alias de uno de los nombres de
columna duplicados. Cada columna de base de datos del sistema puede tener un
nombre alternativo de alias. Cuando existe un alias, el sistema utiliza el alias
cuando se generan las tablas de interfaz y los archivos sin formato. Cambie el alias
para eliminar el error de nombre de columna duplicado.
Una columna dentro de una estructura de objeto puede tener un solo alias. Si
varios canales de publicacin y servicios empresariales utilizan el objeto, el cambio
de un alias afecta a cada tabla de interfaz asociada con la estructura de objeto.
Las columnas de las estructuras de objeto predefinidas tienen alias asignados por
el sistema. Compruebe si hay duplicados cuando cree la estructura de objeto
jerrquica o cuando agregue un objeto a una estructura de objeto predefinida. La
ventana Agregar/modificar alias muestra los campos y los alias de los objetos en
Columnas restringidas
El campo HASLD es una columna del sistema interna que se excluye de todas las
estructuras de objetos. No incluya esta columna en ninguna estructura de objeto
que est asociada con una tabla de interfaz. El campo LANGCODE tambin se
excluye de las estructuras de objetos predefinidas.
Debe configurar la tarea cron para iniciar el sondeo de tablas de interfaz. Tambin
puede realizar tareas adicionales para mejorar el rendimiento durante el sondeo de
la interfaz.
La tarea cron tiene los parmetros siguientes que puede configurar. Todos los
parmetros son opcionales.
Tabla 46. Parmetros de tarea cron de sondeo de tabla de interfaz
Parmetro Descripcin
EXITCLASS Clase de salida Java que permite la
manipulacin de los datos antes de
grabarlos en una cola de entrada.
El proceso de sondeo de tablas de interfaz utiliza una sola tarea cron para leer
todos los mensajes de todas las tablas de interfaz para todos los sistemas externos
que graban en la tabla. Para mejorar el rendimiento, puede configurar varias
instancias de la tarea cron IFACETABLECONSUMER con valores de propiedad
diferentes. El sondeo multihebra resulta til en una configuracin en clster,
porque las hebras diferentes se pueden ejecutar en servidores diferentes,
equilibrando de este modo la carga.
Para designar una instancia de la tarea cron para que se ejecute en un servidor de
aplicaciones especfico, en la aplicacin Configuracin de tarea cron, establezca la
propiedad TARGETENABLED en 1 y, en el servidor de aplicaciones, establezca
-DIFACETBCONSUMER.instance1=1. Al implementar varias tareas cron, tambin debe
implementar selectores mutuamente excluyentes para evitar procesar un mensaje
ms de una vez.
Si configura varias instancias de una tarea cron, los selectores deben ser
mutuamente exclusivos, de modo que los mensajes no se procesen varias veces.
Los selectores deben recuperar todas las transacciones de servicio empresarial que
utilice, de modo que no quede ningn mensaje sin procesar.
Varias colas
Antes de empezar
Para utilizar las tablas de interfaz, debe crear las tablas y configurar la tarea cron
IFACETABLECONSUMER.
Procedimiento
1. Cree e inicialice el contador TRANSID saliente.
2. Cree registros para cada tabla de interfaz en la cual una transaccin entrante
escriba, llenando cada registro con la informacin siguiente:
a. Los datos de transaccin
b. El valor de TRANSID incrementado
c. Si existen varios registros para la misma tabla de interfaz, el valor de
TRANSSEQ incrementado
3. Cree un registro de cola MXIN_INTER_TRANS con la informacin siguiente:
a. El mismo valor de TRANSID contenido en el registro de la tabla de interfaz
b. El nombre del servicio empresarial que corresponde a la tabla de interfaz,
en la columna IFACENAME
336 Integracin de datos con aplicaciones externas
c. Opcional: El valor de ACTION
d. El identificador del sistema externo, en la columna EXTSYSNAME
4. Realice una sola confirmacin, para confirmar todos los registros para una
transaccin de una sola vez.
Antes de empezar
Procedimiento
1. Configure un proceso para recuperar transacciones de tabla de interfaz
utilizando la tabla de cola MXOUT_INTER_TRANS. Puede utilizar un
programa de sondeo, un desencadenante o cualquier otro mecanismo.
2. Para que el programa de sondeo procese transacciones secuencialmente,
configrelo para leer los registros en la tabla de cola MXOUT_INTER_TRANS
en la secuencia de TRANSID.
3. Habilite cada registro de la tabla de cola MXOUT_INTER_TRANS:
a. Acceda a la tabla de interfaz que acaba de identificar y recupere el primer
registro en el que el valor de TRANSID coincida con el valor de TRANSID
de registro de cola MXOUT_INTER_TRANS actual. Si la tabla de interfaz
contiene varios registros con el mismo valor de TRANSID, recuprelos y
procselos en la secuencia de TRANSSEQ.
b. Procese los datos segn el valor en la columna ACTION de la tabla de cola
de interfaz.
4. Confirme todos los registros para una sola transaccin de base de datos.
5. Suprima el registro actual de la tabla de cola MXOUT_INTER_TRANS.
Qu hacer a continuacin
Mdulos de integracin
Un mdulo de integracin proporciona un mecanismo para que un producto de
gestin de procesos invoque un producto de gestin de operaciones externo. Puede
configurar un mdulo de integracin para automatizar operaciones de gestin
lgicas, como el despliegue de software, utilizando un producto de gestin de
operaciones.
Propiedad Descripcin
Nombre El nombre de la accin, por ejemplo,
Obtener estado o Desplegar software.
Espacio de nombres Un calificador exclusivo, por ejemplo,
com.ibm.tivoli.deployment.
Patrn de invocacin v Sncrono: el producto de gestin de
procesos emite una solicitud y el mdulo
de integracin devuelve los resultados de
la operacin inmediatamente.
v Una va asncrona: el producto de gestin
de procesos emite una solicitud y no se
devuelve ninguna respuesta.
v Respuesta diferida asncrona: el producto
de gestin de procesos emite una solicitud
y un token identifica la instancia de la
solicitud. El producto de gestin de
procesos pasa el token como entrada a
otra operacin de gestin lgica que, a
continuacin, obtiene el estado de la
solicitud original.
v Devolucin de llamada asncrona: el
producto de gestin de procesos emite
una solicitud y un token identifica la
instancia de la solicitud. El producto de
gestin operativo utiliza un token para
ejecutar una devolucin de llamada para
identificar y notificar el estado de la
solicitud original. La devolucin de
llamada que proporciona el mdulo de
integracin inserta o actualiza un objeto
de negocio.
Objeto de negocio de origen El objeto de entrada de la operacin de
gestin lgica.
Objeto de negocio de destino Resultado del objeto para la operacin de
gestin lgica.
Atributos de objeto de negocio Los atributos especficos de los objetos que
se necesitan para la entrada o la salida y sus
tipos de datos.
Los objetos de entrada y los atributos de los objetos de entrada identifican los
datos que el producto de gestin de procesos pasa al mdulo de integracin. Si la
Normalmente, hay una comunicacin de uno a uno entre una operacin de gestin
lgica y una funcin del producto de gestin de operaciones. No obstante, una sola
invocacin de una operacin de gestin lgica puede hacer que el mdulo de
integracin invoque un producto de gestin de operaciones varias veces.
Nombre Descripcin
IM El objeto ServiceInvoker de la instancia que
puede ser un mdulo de integracin Java o
un canal de invocacin.
IMNAME El nombre del mdulo de integracin.
IMVERSION La versin del mdulo de integracin.
LMONAME El nombre de la operacin de gestin lgica
que se invoca.
LMONAMESPACE El espacio de nombres de la operacin de
gestin lgica que se invoca.
OMPGUID El identificador exclusivo global (GUID) del
producto de gestin operativa que utiliza el
mdulo de integracin.
ENDPOINTNAME El nombre del punto final que utiliza el
mdulo de integracin para comunicarse con
el producto de gestin operativa.
ENDPOINTPROP Una correlacin de las propiedades
String.psdi.iface.mic.MaxEndPointPropInfo que
alteran temporalmente las propiedades de
punto final.
USERNAME El nombre de usuario que utiliza la
infraestructura de integracin para
comunicarse con el punto final.
PASSWORD La contrasea para USERNAME.
Puntos finales
Un mdulo de integracin que contiene un canal de invocacin debe utilizar un
punto final. Un mdulo de integracin de clase Java puede utilizar un punto final
o utilizar un mtodo personalizado para las invocaciones de servicios externos.
}
}
Entre las funciones adicionales del canal de invocacin figuran las clases Java de
salida de usuario y una capa de correlacin de XSL. Puede configurar la capa de
correlacin de XSL para realizar la correlacin de XML o la transformacin de
datos.
Mtodos de invocacin:
La clase action pasa las siguientes propiedades cuando invoca uno de los mtodos
de invocacin en el invocador de servicio para el que se ha creado una instancia.
Propiedad Descripcin
metaData La correlacin de propiedades que devuelve
el mtodo del programa de utilidad del
invocador de servicios.
Objeto de origen y conjunto de objetos El objeto con los atributos de entrada que se
han definido en la operacin de gestin
lgica. Esta propiedad puede contener un
valor nulo.
Objeto de destino y conjunto de objetos El objeto y el conjunto de objetos que
contiene los datos devueltos. Esta propiedad
puede contener un valor nulo.
Accin Este parmetro indica si se actualizan los
objetos existentes en targetMboSet o si se
agregan nuevos objetos.
Cada producto de gestin de operaciones que tiene una relacin con el artculo de
configuracin real especificado devuelve el mdulo de integracin preferido para
la operacin de gestin lgica.
La tabla siguiente lista los mtodos del programa de utilidad que se proporcionan
con el programa de utilidad getServiceInvoker.
Procedimiento
1. En la aplicacin Mdulos de integracin, pulse Nuevo mdulo de integracin.
2. En los campos Nombre y Versin, indique una combinacin exclusiva de
nombre y nmero de versin del mdulo de integracin. El campo de versin
debe empezar por V e ir seguido de un entero de 0 a 9, ambos incluidos. El
entero puede ir seguido de un separador decimal (.) y de hasta 17 enteros
adicionales. Por ejemplo, V2.99. o V9.123456.
3. Opcional: Especifique valores en los campos siguientes:
Opcin Descripcin
Nombre de producto de gestin operativo El producto de gestin operativo que
invoca el mdulo de integracin. Si un
mdulo de integracin funciona con varios
productos, no debe especificar un nombre
de producto.
Versin de producto de gestin operativo El valor de versin del producto que
invoca el mdulo de integracin. Si un
mdulo de integracin funciona con varias
versiones de un producto de gestin
operativo, no debe especificar un valor de
versin.
Nombre del manejador El protocolo que utiliza el mdulo de
integracin para invocar el producto de
gestin operativo. Si el canal de invocacin
tiene un punto final asociado, no puede
configurar un manejador para el mdulo
de integracin.
Nombre del canal de invocacin El nombre del canal de invocacin que
ejecuta el mdulo de integracin. El
mdulo de integracin utiliza un canal de
invocacin o una clase Java. Especifique
slo uno de los dos.
Nombre de clase El nombre de la clase Java que ejecuta el
mdulo de integracin. El mdulo de
integracin utiliza un canal de invocacin
o una clase Java. Especifique slo uno de
los dos.
Qu hacer a continuacin
Puede asociar una operacin de gestin lgica con un mdulo de integracin para
definir las acciones que ejecutan los gestores de procesos. Tambin puede asociar
un producto de gestin operativo con un mdulo de integracin para definir las
aplicaciones externas que se pueden invocar desde un producto de gestin de
procesos.
Antes de empezar
Procedimiento
1. En la aplicacin Mdulos de integracin, seleccione el mdulo de integracin
que desee asociar a las operaciones de gestin lgica.
2. En la ficha Operaciones de gestin lgica, pulse Seleccionar operaciones.
3. Seleccione las operaciones de gestin lgica que desee asociar al registro de
mdulo de integracin.
4. Pulse Aceptar.
5. Pulse Guardar mdulo de integracin.
Qu hacer a continuacin
Antes de empezar
Procedimiento
1. En la aplicacin Mdulos de integracin, seleccione el mdulo de integracin
que desee asociar a las operaciones de gestin lgica.
Antes de empezar
Procedimiento
1. En la aplicacin Mdulos de integracin, seleccione el mdulo de integracin
que desee asociar con una operacin de gestin lgica.
2. En la subficha Operaciones de gestin lgica, pulse Fila nueva.
3. Especifique valores en los campos siguientes:
Opcin Descripcin
Nombre de operacin de gestin lgica Identifica las acciones que admiten los
mdulos de integracin y las acciones que
solicitan los productos de gestin de
procesos.
Espacio de nombres Identifica el dominio del nombre de la
operacin de gestin lgica. Por ejemplo,
com.ibm.mss.
Qu hacer a continuacin
Antes de empezar
Procedimiento
1. En la aplicacin Mdulos de integracin, seleccione el mdulo de integracin
que desee asociar con un producto de gestin de procesos.
2. En la subficha Productos de gestin de operaciones, pulse Fila nueva.
3. Especifique valores en los campos siguientes:
v Producto de gestin de operaciones
v Punto final
4. En la ventana de tabla Operaciones de gestin lgica, pulse en Fila nueva.
Qu hacer a continuacin
Puede asociar una operacin de gestin lgica con un mdulo de integracin para
definir las acciones que se llevan a cabo en un producto de gestin de procesos.
Antes de empezar
Procedimiento
1. En la aplicacin Aplicaciones de gestin lgica, pulse Operacin de gestin
lgica nueva.
2. En el campo Nombre, especifique un identificador de operacin de gestin
lgica.
3. Especifique valores en los campos siguientes:
Opcin Descripcin
Nombre de objeto de origen El objeto de entrada para la operacin de
gestin lgica.
Patrn de invocacin El patrn de una invocacin de operacin
de gestin lgica.
Espacio de nombres El identificador secundario del registro de
la operacin de gestin lgica.
Nombre de objeto de respuesta Resultado del objeto para la operacin de
gestin lgica.
Los atributos de objeto de entrada identifican los datos que el producto de gestin
de procesos pasa al mdulo de integracin. Los atributos de objeto de salida
identifican los datos que el mdulo de integracin devuelve. Slo los atributos
respectivos de los objetos de origen y de respuesta seleccionados estn disponibles
para las selecciones de campos. Si no ha definido un objeto de origen ni de
respuesta, se pueden seleccionar todos los atributos del objeto.
Procedimiento
1. En la aplicacin Operaciones de gestin lgica, seleccione la operacin de
gestin lgica a la que desee agregar un atributo.
2. En la ventana Atributos para OGL, pulse Fila nueva.
3. Especifique un valor en el campo Nombre.
4. Opcional: Deseleccione la casilla de verificacin Entrada para indicar que el
atributo es para la salida de una invocacin de operacin de gestin lgica.
5. Opcional: Deseleccione la casilla de verificacin Requerido para indicar que el
atributo del campo no es necesario en la invocacin de la operacin de gestin
lgica.
https://extsyshost:9045/tcWebUI/interactionhandler?actionId=viewPerson
&Person={PERSONNAME}
https://extsyshost:9045/WebUI/interactionhandler?actionId=viewCity
&cityname={ADDRESS.CITY}
Una aplicacin externa puede ejecutarse en el producto, abrir una aplicacin del
producto especfica y buscar objetos de negocios especficos para mostrarlos.
http://<servidor>:<puerto>/<maximo>/ui/<product.jsp>?event=loadapp
&value=<IDapl>
http://<servidor>:<puerto>/<maximo>/ui/<maximo.jsp>?event=loadapp
&value=<wotrack>&attrname1=<WONUM>&attrvalue1=<1000>:
http://:<servidor>:<puerto>/maximo/ui/maximo.jsp?event=loadapp
&value=wotrack&sqlwhere=WONUM%3D1000
Procedimiento
1. En la aplicacin Inicio contextual, pulse Nueva entrada de ejecucin.
2. En el campo Nombre de la entrada de ejecucin, especifique un identificador
de la entrada de ejecucin.
3. En el campo URL de consola, especifique el URL de un sitio web o de la
consola para un producto de gestin de operaciones que desee abrir en una
sesin de navegador.
Qu hacer a continuacin
El nombre del host que informa es el nombre de host del servidor del producto de
gestin de operaciones seleccionado. Cuando el valor de {reportinghostname} est
en el URL para la entrada de ejecucin, la infraestructura lo sustituye por el
nombre de host del producto de gestin de operaciones seleccionada. La
informacin de nombre de host y la seal de origen se cargan del motor de
descubrimiento. Si la informacin del nombre de host no se carga del motor de
descubrimiento, debe agregar la informacin del servidor de productos de gestin
operacional a su base de datos.
Procedimiento
1. En el Diseador de aplicaciones, seleccione la aplicacin donde desee
configurar un punto de ejecucin.
2. Seleccione la accin Agregar/Modificar opciones de firma.
3. En la ventana Agregar/Modificar opciones de firma, pulse en Fila nueva.
4. Especifique valores en los campos Opcin y Descripcin.
5. En la tabla Opciones de firma avanzadas, seleccione la opcin Asociar a
entrada de inicio para habilitar el inicio contextual. Para acceder a la tabla
Opciones de firma avanzadas, desplcese al final de la ventana
Agregar/Modificar opciones de firma y pulse en Maximizar para mostrar las
opciones disponibles.
6. En el campo Nombre de la entrada de ejecucin, especifique el nombre de la
entrada de ejecucin.
7. Pulse en Aceptar para regresar al Diseador de aplicaciones.
8. Pulse en Guardar definicin de aplicacin para confirmar las modificaciones
de la aplicacin en la base de datos.
Qu hacer a continuacin
Para que los usuarios puedan ver el nuevo elemento de men o botn de la barra
de herramientas, debe otorgarle privilegios de acceso de usuario y grupo. Otorgue
los privilegios en la seccin Opciones de la ficha Aplicaciones en la aplicacin
Grupos de seguridad.
Procedimiento
1. En el Diseador de aplicaciones, pulse en Paleta de control.
2. Arrastre un control de pulsador al espacio de trabajo de la aplicacin.
3. Abra la ventana Propiedades correspondiente al control del pulsador.
4. En el campo Etiqueta, especifique el nombre que desee que aparezca en el
botn.
5. En el campo Evento, especifique el nombre de la opcin de firma.
6. Pulse en Aceptar para regresar al Diseador de aplicaciones.
7. Pulse en Guardar definicin de aplicacin para confirmar las modificaciones
de la aplicacin en la base de datos.
Procedimiento
1. En la aplicacin Grupos de seguridad, seleccione el grupo para el que desee
aplicar una condicin.
El punto de ejecucin est disponible desde la aplicacin, sin tener en cuenta los
datos que se estn viendo, cuando no se utilice una condicin. Los datos que ve se
limitan a la configuracin de seguridad de la opcin de firma para un grupo de
usuarios. Tambin puede configurar sus ajustes de seguridad para ocultar un
punto de ejecucin, segn los privilegios de acceso del grupo establecidos.
XML de integracin
La mayora de los mensajes XML de integracin se basan en una estructura de
objeto y una operacin que un canal o servicio realiza. Los servicios estndar, sin
embargo, no soportan las estructuras de objeto y se utilizan esquemas XML
predefinidos para construir estos mensajes XML.
Descripcin general
Al configurar estructuras de objeto, la infraestructura de integracin especifica un
esquema XML adecuado que define el contenido y la estructura de los mensajes de
integracin.
Para los mensajes XML basados en una estructura de objeto se pueden utilizar los
canales y los servicios siguientes:
v Canal de invocacin
v Canal de publicacin
v Servicio empresarial
v Servicio de estructura de objeto
Cada elemento puede contener uno o varios atributos. En este mensaje XML de
ejemplo, el elemento raz incluye el atributo de espacio de nombres.
Generacin de esquemas
Para generar el esquema y ver el XML generado, filtre por un registro especfico y
seleccione la accin Generar esquema/Ver XML en cualquiera de las aplicaciones
siguientes:
v Servicios empresariales
v Canales de invocacin
v Estructuras de objetos
v Canales de publicacin
v Biblioteca de servicios web
Estructura XML
Un mensaje XML de integracin tpico tiene un elemento raz, un elemento de la
estructura de objeto y elementos para los objetos definidos para la estructura de
objeto. Los elementos de objeto contienen elementos para los campos de objeto, y
los elementos pueden contener uno o varios atributos. Los nombres y valores de
atributo distinguen entre maysculas y minsculas.
El elemento raz de un mensaje XML est basado en una estructura de objeto y una
operacin especificada para el canal o servicio utilizado para la comunicacin. El
elemento raz puede contener uno o varios atributos.
La siguiente tabla muestra los atributos que puede aplicar a los elementos raz. Los
nombres y valores de atributo distinguen entre maysculas y minsculas. Todos
los atributos son opcionales.
Si se especifica un valor de
maxItems, la respuesta
devuelve el nmero de
registros especificado,
comenzando por el valor
de rsStart, si se establece
uno.
Por ejemplo, si no se
especifican maxItems=10 y
rsStart, la respuesta
devuelve los resultados de
1 a 10. Para recibir los
resultados 11 a 20, vuelva a
enviar la consulta con
rsStart=11.
rsStart Este valor se corresponde integer Respuestas (salida)
con el valor de rsStart en
la consulta correspondiente.
Si la consulta contiene un
valor de maxItems, el valor
de rsStart en las
solicitudes de registros
adicionales es rsStart ms
el valor de rsCount ms 1.
Si no se especifica este
atributo, la respuesta
comienza con el primer
registro del conjunto de
resultados e incluye el
nmero de registros
especificado mediante el
atributo rsCount.
El elemento de objeto principal contiene elementos para cada campo de objeto. Los
elementos de objeto de nivel inferior, que contienen elementos para sus campos de
objeto, figuran en una lista despus del objeto principal.
Referencia relacionada:
Atributos de accin en la pgina 377
Un atributo de accin es un atributo opcional que indica al sistema receptor el tipo
de proceso que debe llevar a cabo en un mensaje XML. Los atributos de accin se
aplican a los mensajes XML entrantes que sincronizan datos, mediante la operacin
Sincronizar, y a los mensajes XML salientes que utilizan canales de publicacin.
Si el mismo campo est incluido en la clave tanto para un objeto de nivel superior
como para un objeto de nivel inferior de una estructura de objeto, el campo est
contenido slo en el objeto de nivel suprior. Cada campo de objeto puede incluir
uno o varios atributos.
Para los campos de libro mayor (GL), el atributo cambiado siempre se establece en
el elemento de nombre, que es GLDEBITACCT en el ejemplo siguiente:
Los mensajes XML entrantes pueden establecer un nmero de cuenta del libro
mayor en elemento VALUE o en elementos GLCOMP con atributos glorder
asociados. Si el mensaje incluye elementos GLCOMP, el nmero de cuenta se
vuelve a crear de acuerdo con los delimitadores definidos en la tabla
GLCONFIGURE. Si tanto el VALOR como los elementos GLCOMP se incluyen en
el mensaje, se utiliza el elemento VALUE y los elementos GLCOMP se pasan por
alto.
Para los mensajes salientes, los campos asociados con un dominio de tipo sinnimo
especifican el valor interno correspondiente utilizando el atributo maxvalue. Este
valor est disponible para la personalizacin o el procesamiento de la salida segn
sea necesario. El atributo slo es informativo y no se utiliza para el procesamiento
de mensajes entrantes.
Atributos de accin:
Los atributos de accin pueden aplicarse al contenido del objeto de nivel superior
y a los objetos de nivel inferior de una estructura de objeto. Un atributo de accin
que se aplica a un objeto de nivel superior especifica la accin de proceso global
para los registros de nivel superior e inferior. Si se aplica a un objeto de nivel
inferior, la accin indica el proceso especfico para dicho registro. Si un atributo se
proporciona para un objeto de nivel inferior, solo se evala cuando el objeto
principal tiene un valor de accin Cambiar. Cuando la accin del objeto principal
no es Cambiar, se ignoran las acciones del objeto de nivel inferior.
Las reglas de negocio prevalecen sobre los atributos de accin. Si una regla de
negocio prohbe una accin especificada en un mensaje XML entrante, se produce
un error. Por ejemplo, si una transaccin entrante intenta actualizar una orden de
compra cerrada, se produce un error.
El atributo de accin puede tener los valores siguientes, los cuales distinguen entre
maysculas y minsculas:
v Add
v Delete
v Cambiar
v Replace
v AddChange
v Nulo
Valor Descripcin
Add Agregar registros a la base de datos del
sistema receptor.
Delete Suprimir registros de la base de datos del
sistema receptor.
Cambiar Actualizar registros existentes de la base de
datos del sistema receptor.
Replace Agregar o sustituir registros del sistema
receptor en funcin de si el registro principal
existe en la base de datos.
AddChange Agregar o actualizar registros existentes de
la base de datos del sistema receptor.
Nulo Agregar o sustituir registros del sistema
receptor en funcin de si el registro principal
existe en la base de datos.
Accin Agregar
Accin Suprimir
Accin Cambiar
La accin Cambiar actualiza los registros existentes en la base de datos del sistema
receptor.
Accin Sustituir
La accin Sustituir actualiza los registros existentes en la base de datos del sistema
receptor.
Para el proceso entrante, se suprimen todos los registros de nivel inferior que el
mensaje no menciona explcitamente. Los sistemas externos tambin deben
suprimir los registros de nivel inferior que no se incluyen en el mensaje XML.
Accin AddChange
Registro de
nivel Ningn
inferior Add Delete Cambiar Replace AddChange valor Comentarios
Registro
principal
Referencia relacionada:
Elementos de objeto y atributos en la pgina 374
Un elemento de objeto contiene elementos para los campos de objeto. Cada
elemento de objeto puede contener uno o varios atributos.
Columnas booleanas
Campos cifrados
Codificacin de caracteres
Formato de fecha
Columnas nulas
Para los datos entrantes que se obtienen de un archivo sin formato o una tabla de
interfaz, puede establecer un campo en nulo proporcionando ~NULL~ como valor
de campo en el archivo sin formato o la tabla de interfaz. El proceso de integracin
crea un rtulo vaco en el mensaje XML correspondiente para los valores ~NULL~
proporcionados. Esta funcin no da soporte a los campos numricos o de fecha de
un origen de tabla de interfaz.
Formato de nmero
Campos de clave
Validacin XML
Generacin de esquemas
Estructuras de esquema:
Esquema de metadatos:
Tipos de contenido
languageEnabled
MXLongType Extensin de long modificado
MXStringType Extensin de string modificado
Tipos de consulta
maxvalue
MXDoubleQueryType Extensin de double operador
MXFloatQueryType Extensin de float operador
MXGLAccountQueryType Tipo complejo con un valor VALUE operador
MXGLComponentQueryType Extensin de string operador
MXIntQueryType Extensin de integer operador
MXLongQueryType Extensin de long operador
MXStringQueryType Extensin de string operador
Tipos de datos
Generacin de esquemas
Elemento Tipo
PERSON (objeto primario) MXPERSON_PERSONType
PHONE (objeto de nivel inferior) MXPERSON_PHONEType
EMAIL (objeto de nivel inferior) MXPERSON_EMAILType
SMS (objeto de nivel inferior) MXPERSON_SMSType
Esquemas de objeto:
Los esquemas de objeto definen el contenido de los objetos. Cada objeto tiene un
esquema diferente, que incluye todos los campos persistentes de un objeto
persistente y todos los campos no persistentes definidos para un objeto no
persistente. Los esquemas de objeto se utilizan para definir los tipos de entrada y
salida, y no se utilizan directamente como entrada o salida de un servicio.
Generacin de esquemas
PERSONKeyType contiene el
atributo que es la clave
primaria del objeto PERSON,
PERSONID.
Generacin de esquemas
Los esquemas de nivel de servicio que se generan para los servicios estndar slo
son utilizados por las acciones correspondientes.
Elemento CreateMXPERSON
Elemento Tipo
UpdateMXPERSON UpdateMXPERSONType
SyncMXPERSON SyncMXPERSONType
InvokeMXPERSON InvokeMXPERSONType
InvokeMXPERSONResponse InvokeMXPERSONResponseType
Elemento PublishMXPERSON
Elemento DeleteMXPERSON
Elemento QueryMXPERSON
Elemento QueryMXPERSONResponse
Conmutadores de colaboracin
Los conmutadores de colaboracin utilizan un concepto de propiedad para ayudar
a los usuarios a gestionar la sincronizacin de datos entrantes entre la
infraestructura de integracin y un sistema externo. Los conmutadores permiten
controlar subprocesos especficos dentro de una aplicacin, segn la propiedad de
objetos de datos diferentes dentro de una transaccin.
ID de control de procesos
Procedimiento
1. La infraestructura de integracin determina los valores para el ID del sistema
1 y el ID del sistema 2 segn el ID de control de proceso en una transaccin
entrante. Por ejemplo, si el ID de control del proceso es PRDEL, el ID del
sistema 1 es THISMX y el ID del sistema 2 es el sistema propietario del PR.
2. Si el valor del ID del sistema 1 est en blanco, es nulo o es igual al valor de la
fila MXSYSID de la tabla MAXVARS, se establece THISMX como ID del
sistema 1.
3. Si el valor del ID del sistema 2 est en blanco, es nulo o es igual al valor de la
fila MXSYSID de la tabla MAXVARS y el ID de control de proceso no es
PRPAB, se establece THISMX como ID del sistema 2.
4. Si el ID de control de proceso es PRPAB, el valor del ID del sistema 2 se
establece como nulo despus del paso 1 y el ID del sistema 2 se establece en
EXT (si no existe una OC en blanco).
5. Si tanto el ID del sistema 1 como el ID del sistema 2 estn establecidos ahora
en THISMX, se utiliza el procesamiento predeterminado y la lgica restante no
se aplica.
6. Se comprueba la tabla MXCOLLAB para identificar si contiene un registro con
la clave. Si el registro existe, el valor de control del proceso del registro indica
si hay que utilizar o pasar por alto el procesamiento estndar y la lgica
restante no se aplica.
7. Si no existe un registro coincidente en la base de datos, la clave se modifica de
la manera siguiente:
v Si el ID del sistema 1 ahora es igual a THISMX y el ID del sistema 2 no es
igual a THISMX, EXT se establece como valor para el ID del sistema 2.
v Si el valor del ID del sistema 1 no es igual a THISMX y el ID del sistema 2
es igual a THISMX, EXT se establece como valor para el ID del sistema 1.
8. Se vuelve a comprobar la tabla MXCOLLAB para identificar si contiene un
registro con la clave modificada. Si el registro existe, el valor de control del
proceso del registro indica si hay que utilizar o pasar por alto el
procesamiento estndar y la lgica restante no se aplica.
9. EXT se establece como valor para el ID del sistema 1 y el ID del sistema 2.
Utilice cualquier herramienta de base de datos para ejecutar una consulta SQL para
ver los valores en la tabla MXCOLLAB o generar un informe para ver su
contenido.
Procedimiento
1. Para ver los conmutadores de colaboracin para un solo ID de control de
proceso, utilice la consulta SQL siguiente:
select pcid, owner1sysid, owner2sysid, pcvalue
from mxcollab
where pcid = PCID
order by pcid, owner1sysid, owner2sysid;
2. Para ver todos los conmutadores de colaboracin, utilice la consulta SQL
siguiente:
select pcid, owner1sysid, owner2sysid, pcvalue
from mxcollab
order by pcid, owner1sysid, owner2sysid;
3. Para ver una descripcin breve de los ID de control de proceso, utilice la
consulta SQL siguiente:
select * from mxcollabref order by pcid;
Procedimiento
1. Utilice una herramienta de base de datos para conectarse a la base de datos de
Maximo.
2. Utilice la sentencia SQL siguiente para cambiar el valor de control del proceso
en un conmutador de colaboracin:
update
mxcollab
set pcvalue = PCVALUE
where pcid = 'PCID'
and owner1sysid = 'OWNER1SYSID'
and owner2sysid = 'OWNER2SYSID';
Procedimiento
1. Utilice una herramienta de base de datos para conectarse a la base de datos de
Maximo.
2. Utilice la siguiente sentencia SQL para aadir un conmutador de colaboracin:
insert into mxcollab
(pcid, owner1sysid, owner2sysid, pcvalue)
values ('PCID', 'OWNER1SYSID', 'OWNER2SYSID', PCVALUE);
Ejemplo
Antes de modificar la tabla MXCOLLAB para que refleje estas condiciones, los
conmutadores de colaboracin INV tienen los valores siguientes:
Por ejemplo, cuando establece el valor del control de integracin ISUIN en 1, las
transacciones de despacho se aceptan desde un sistema externo. El conmutador de
colaboracin INV controla la actualizacin del balance de inventario y el coste
relacionado con los despachos. Puede ajustar el valor de este conmutador, si es
necesario, para ignorar dicho proceso de actualizacin.
Valor de
ID del
sistema Significado
THISMX El sistema identificado en MAXVARS.MXSYSID
Si est establecido
en 1, IVPO tambin
debera estar
establecido en 1.
IVPO Actualizar OC y 0 Actualizar estado INVOICE PO
recepciones. de OC y
1 recepciones.
Se utiliza al aprobar
facturas. No actualizar
estado de OC ni
recepciones.
IVPRO Comprobar y 0 Prorratear la THISMX INVOICE
prorratear diferencia entre el
diferencias entre 1 total de lnea y
cabeceras y lneas cabecera.
de factura.
No prorratear la
Se utiliza al aprobar diferencia entre el
facturas. total de lnea y
cabecera.
IVRC Crear recepciones 0 Generar recepciones THISMX INVOICE
de servicio para de servicio para las
lneas de factura sin 1 lneas de factura
referencia de OC. que no tienen una
referencia de OC.
Se utiliza al aprobar
facturas que No generar una
contienen una lnea recepcin de
sin una referencia servicio para las
de OC. lneas de factura
que no tienen una
referencia de OC.
ID de Derivacin Derivacin
control de de ID del de ID del
procesos Descripcin Valor y accin sistema 1 sistema 2
LTSRC Generar recepciones de 0 Permitir la definicin del valor de LABTRANS OC
servicio para OC. LABTRANS. GENAPPRSERVRECEIPT en Y;
1 configurable en Configuracin de
Se utiliza al crear aplicacin.
transacciones de mano
de obra o al cambiar el Dejar el valor de LABTRANS.
estado. La OC debe GENAPPRSERVRECEIPT en N.
existir en este sistema.
ID de Derivacin de Derivacin de
control de ID de sistema ID de sistema
procesos Descripcin Valor y accin 1 2
PODEL Suprimir OC. 0 No suprimir OC. THISMX PO
Derivacin de Derivacin de
ID de control ID de sistema ID de sistema
de procesos Descripcin Valor y accin 1 2
PRDEL Suprimir SC. 0 No suprimir SC. THISMX PR
Si WPMATERIAL o
MRLINE
contienen
referencias a la
SC, brrelas. Se
volvern a
establecer al
leer la SC.
El propietario
de la SC es el
MXSYSID del
sistema que
crea la SC. La
validacin se
produce
cuando una
combinacin
parte-almacn
(INVENTORY)
se valida en
PRLINE. El
OWNERSYSID
del almacn se
compara con
OWNERSYSID
de la SC, y el
distintivo
determina si se
permite la
combinacin.
Se utiliza al No actualizar
aprobar ltimo coste de
recepciones. inventario.
RCINV Actualizar 0 Actualizar TRANSRECMAT INVENTORY
inventario. inventario si
1 existe.
Se utiliza al
recibir o aprobar No actualizar
recepciones. inventario.
RCIV Generar facturas 0 Generar factura si MATRECTRANS PO
para recepciones el valor de o
de OC. 1 PayOnReceipt SERVRECTRANS
est establecido.
Se utiliza al
aprobar No generar
recepciones. factura aunque el
valor de
PayOnReceipt
est establecido.
Se utiliza al No actualizar
aprobar una ltimo coste de
recepcin o distribuidor.
recibir una lnea
de OC.
RCWO Actualizar 0 Actualizar orden MATRECTRANS WORKORDER
rdenes de de trabajo. o
trabajo. 1 SERVRECTRANS
No actualizar
Se utiliza al orden de trabajo.
aprobar
recepciones.
Puede que IBM no ofrezca en otros pases los productos, servicios o caractersticas
que se explican en este documento. Consulte a su representante local de IBM la
informacin sobre los productos y servicios disponibles actualmente en su rea.
Cualquier referencia a un producto, programa o servicio de IBM no pretende
indicar o implicar que slo se pueda utilizar ese producto, programa o servicio de
IBM. En su lugar, se puede utilizar cualquier producto, programa o servicio
funcionalmente equivalente que no infrinja los derechos de propiedad intelectual
de IBM. Sin embargo, es responsabilidad del usuario evaluar y verificar el
funcionamiento de cualquier producto, programa o servicio que no sea de IBM.
El prrafo siguiente no se aplica al Reino Unido ni a ningn otro pas donde estas
disposiciones sean incompatibles con la legislacin local: INTERNATIONAL
BUSINESS MACHINES CORPORATION PROPORCIONA ESTA PUBLICACIN
TAL CUAL, SIN NINGN TIPO DE GARANTA, EXPLCITAS NI IMPLCITAS,
INCLUYENDO PERO NO LIMITNDOSE A ELLAS, LAS GARANTAS
IMPLCITAS DE NO VULNERACIN, COMERCIALIZACIN O IDONEIDAD
PARA UN PROPSITO DETERMINADO. Algunos pases no contemplan la
exclusin de garantas, ni implcitas ni explcitas, en determinadas transacciones,
por lo que cabe la posibilidad de que esta declaracin no se aplique en su caso.
Los titulares de licencias de este programa que deseen obtener informacin sobre el
mismo con el fin de permitir: (i) el intercambio de informacin entre programas
creados independientemente y otros programas (incluido ste) y (ii) el uso mutuo
de la informacin intercambiada, debern ponerse en contacto con:
IBM Corporation
2Z4A/101
11400 Burnet Road
Austin, TX 78758 EE.UU.
LICENCIA DE COPYRIGHT:
Java y todas las marcas registradas y logotipos basados en Java son marcas
comerciales o marcas registradas de Oracle y/o sus filiales.
Linux es una marca registrada de Linus Torvalds en los Estados Unidos y/o en
otros pases.
UNIX es una marca registrada de The Open Group en los Estados Unidos y/o en
otros pases.
Avisos 411
412 Integracin de datos con aplicaciones externas
Impreso en Espaa