Configuration de WebSphere Commerce pour la communication avec un système d'approvisionnement

WebSphere Commerce ne peut communiquer avec un système d'approvisionnement que si la procédure suivante est appliquée à tous les protocoles de système d'approvisionnement :

  1. Enregistrez les informations relatives au protocole et au système d'approvisionnement dans les tables de base de données PROCSYS et PROCPROTCL en procédant comme suit :

Les instructions SQL suivantes sont un exemple de l'utilisation du protocole Ariba cXML version 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);

Pour les protocoles d'approvisionnement utilisant XML/HTTP, vous devez en plus effectuer la procédure suivante :

  1. Ajoutez un nouveau mappeur de message pour le protocole.
  2. Mettez à jour l'entrée du fichier de configuration relative à l'adaptateur XML/HTTP en ajoutant le nouveau mappeur de message. Si vous utilisez le mappeur de message Ariba cXML, les données de configuration de l'adaptateur se présentent en principe de la façon suivante :
    <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>
    

    Remarque : Tout type de contenu ou codage utilisé par les outils côté acheteur du système d'approvisionnement doit figurer dans les attributs supportedContentTypes et  supportedCharacterEncoding.


  3. Créez une entrée dans la table DEVICEFMT pour le nouveau mappeur de message. DEVICEFMT_ID est la somme des attributs deviceFormatId de la carte HTTP et messageMapperId. Dans le cas d'Ariba, par exemple, la valeur de DEVICEFMT_ID est -10003. L'entrée DEVICEFMT_ID est utilisée dans la table VIEWREG pour différentes activités d'affichage de différents protocoles.