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:
- Capturar as informações do protocolo e do sistema de procurement nas tabelas de banco de dados PROCSYS e PROCPROTCL fazendo o seguinte:
- Adicionar o nome do sistema de procurement e de dados personalizáveis na tabela de banco de dados PROCSYS.
- Adicionar o nome do protocolo de procurement, a versão, o tipo de comunicação, o tipo de autenticação e outros atributos específicos do protocolo na tabela de banco de dados PROCPROTCL.
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:
- Adicionar um novo mapeador de mensagens para o protocolo.
- 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.
- 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.