配置 WebSphere Commerce 以与采购系统进行通信

为使 WebSphere Commerce 与采购系统进行通信,对于所有采购系统协议,需要实现以下步骤:

  1. 通过执行以下操作,在 PROCSYSPROCPROTCL 数据库表中捕获采购协议和系统信息:

以下 SQL 语句是使用 Ariba cXML 协议版本 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);

以下附加步骤是使用 XML/HTTP 的采购协议所需的:

  1. 为协议添加新的消息映射器。
  2. 通过添加新消息映射器,更新 XML/HTTP 适配器的配置条目。对于 Ariba cXML 消息映射器,将如下更新适配器配置条目:
    <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>
    

    注意:采购系统买方工具使用的所有内容类型和编码都必须在 supportedContentTypes 和 supportedCharacterEncoding 属性中列出。


  3. DEVICEFMT 表中为新消息映射器创建条目。DEVICEFMT_ID 是 HTTP 适配器 deviceFormatId 和 messageMapperId 的总和。对于 Ariba 示例,DEVICEFMT_ID 是 -10003。在 VIEWREG 表中对于不同协议的不同视图任务,使用 DEVICEFMT_ID。