Para que WebSphere Commerce pueda comunicarse con un sistema de compras, deben llevarse a cabo los pasos siguientes para todos los protocolos de sistema de compras:
- Capture la información del sistema y del protocolo de compras en las tablas de base de datos PROCSYS y PROCPROTCL, haciendo lo siguiente:
- Añada el nombre del sistema de compras y los datos personalizables en la tabla de base de datos PROCSYS.
- Añada el nombre del protocolo de compras, la versión, el tipo de comunicación, el tipo de autenticación y demás atributos específicos del protocolo en la tabla de base de datos PROCPROTCL.
Las siguientes sentencias SQL son ejemplos de utilización del protocolo Ariba cXML, versión 1.0:
insert into procsys values ('Ariba', null, null); insert into procprotcl (procprotcl_id, procsysname, protocolname, version, authtype, twostepmode, classifdomain, uomstandard) values (1, 'Ariba', 'cXML', '1.0', 1, 'Y', 'UNSPSC', NULL);
Para los protocolos de compras que utilizan XML/HTTP se requieren los siguientes pasos adicionales:
- Añadir un nuevo correlacionador de mensajes para el protocolo.
- Actualizar la entrada de configuración para el adaptador
XML/HTTP añadiendo el nuevo correlacionador de mensajes. Para el correlacionador de mensajes Ariba cXML, la entrada de
configuración del adaptador se actualizaría de la forma siguiente:
<HttpAdapters display="false"> <HttpAdapter deviceFormatTypeId="-10000" enabled="true" deviceFormatId="-10000" deviceFormatType="XmlHttp" factoryClassname="com.ibm.commerce.programadapter.HttpProgramAdapterImpl"name="XML/HTTP"> <ProgramAdapter> <SessionContext class="com.ibm.commerce.messaging.programadapter.security.CredentialsSpecifiedProgramAdapterSessionContextImpl"> <SessionContextConfig /> </SessionContext> <Configuration supportedMethods="POST, M-POST" supportedContentTypes="text/xml, text/xml; charset=UTF-8, text/xml-SOAP" supportedMessageMappers="WCS.INTEGRATION" supportedMessageMappers="WCBE.ARIBA" supportedCharacterEncoding="ISO8859-1, UTF-8" /> </ProgramAdapter> </HttpAdapter> </HttpAdapters>
Nota: Los tipos de contenido y la codificación de caracteres utilizados por las herramientas del sistema de compras en el lado del comprador deben estar listados en los atributos supportedContentTypes y supportedCharacterEncoding.
- Crear una entrada en la tabla DEVICEFMT para el nuevo correlacionador de mensajes. DEVICEFMT_ID es la suma del adaptador HTTP deviceFormatId y de messageMapperId. Para el ejemplo Ariba, DEVICEFMT_ID es -10003. DEVICEFMT_ID se utiliza en la tabla VIEWREG para diferentes tareas de vista para distintos protocolos.