Configurando o WebSphere Commerce para se Comunicar com um Sistema de Procurement

Para que o WebSphere Commerce se comunique com um sistema de procurement, as seguintes etapas precisam ser implementadas para todos os protocolos do sistema de procurement:

  1. Capturar as informações do protocolo e do sistema de procurement nas tabelas de banco de dados PROCSYS e PROCPROTCL fazendo o seguinte:

As seguintes instruções SQL são exemplos de utilização da versão 1.0 do protocolo Ariba cXML:

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);

As seguintes etapas adicionais são necessárias para protocolos de procurement que utilizam XML/HTTP:

  1. Adicionar um novo mapeador de mensagens para o protocolo.
  2. Atualizar a entrada de configuração do adaptador XML/HTTP incluindo o novo mapeador de mensagens. Para o mapeador de mensagens Ariba cXML, a entrada de configuração do adaptador seria atualizada como a seguir:
    <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: Qualquer tipo de conteúdo e codificação utilizados pelas ferramentas do comprador de sistema procurement precisa ser listado nos atributos supportedContentTypes e   supportedCharacterEncoding.


  3. Criar uma entrada na tabela DEVICEFMT para o novo mapeador de mensagens.O DEVICEFMT_ID é a soma do adaptador HTTP deviceFormatId e o messageMapperId. Para o exemplo Ariba, o DEVICEFMT_ID é -10003. O DEVICEFMT_ID é utilizado na tabela VIEWREG para tarefas de exibição diferentes para protocolos diferentes.