为使 WebSphere Commerce 与采购系统进行通信,对于所有采购系统协议,需要实现以下步骤:
- 通过执行以下操作,在 PROCSYS 和 PROCPROTCL 数据库表中捕获采购协议和系统信息:
- 将采购系统名称和任何可定制数据添加到 PROCSYS 数据库表。
- 将采购协议名称、版本、通信类型、认证类型以及其它特定于协议的属性添加到 PROCPROTCL 数据库表。
以下 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 的采购协议所需的:
- 为协议添加新的消息映射器。
- 通过添加新消息映射器,更新 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 属性中列出。
- 在 DEVICEFMT 表中为新消息映射器创建条目。DEVICEFMT_ID 是 HTTP 适配器 deviceFormatId 和 messageMapperId 的总和。对于 Ariba 示例,DEVICEFMT_ID 是 -10003。在 VIEWREG 表中对于不同协议的不同视图任务,使用 DEVICEFMT_ID。