Configurar WebSphere Commerce para comunicarse con un sistema de compras

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:

  1. Capture la información del sistema y del protocolo de compras en las tablas de base de datos PROCSYS y PROCPROTCL, haciendo lo siguiente:

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:

  1. Añadir un nuevo correlacionador de mensajes para el protocolo.
  2. 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.


  3. 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.