Configurazione di WebSphere Commerce per la comunicazione con un sistema di approvvigionamento

Affinché WebSphere Commerce comunichi con un sistema di approvvigionamento, è necessario eseguire i passi riportati di seguito per l'implementazione di ciascun protocollo di sistema di approvvigionamento:

  1. Raccogliere le informazioni di sistema e sul protocollo di approvvigionamento nelle tabelle database PROCSYS e PROCPROTCL nel modo seguente:

Le seguenti istruzioni SQL sono presentate come esempio per l'utilizzo del protocollo Ariba cXML versione 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);

I seguenti passi sono necessari per i protocolli di approvvigionamento che utilizzano XML/HTTP:

  1. Aggiunta di un nuovo compilatore messaggi per il protocollo.
  2. Aggiornamento della voce di configurazione per l'adattatore XML/HTTP tramite l'aggiunta del nuovo compilatore messaggi. Per il compilatore messaggi Ariba cXML, la voce di configurazione dell'adattatore viene aggiornata nel modo seguente:
    <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: tutti i tipi di contenuto e le codifiche utilizzate dagli strumenti del sistema di approvvigionamento devono essere elencati negli attributi supportedContentTypes e  supportedCharacterEncoding.


  3. Creazione di una voce nella tabella DEVICEFMT per il nuovo compilatore messaggi. DEVICEFMT_ID è la somma di deviceFormatId dell'adattatore HTTP e messageMapperId. Per l'esempio Ariba, DEVICEFMT_ID è -10003. DEVICEFMT_ID è utilizzato nella tabella VIEWREG per varie attività di visualizzazione per differenti protocolli.