為了讓 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=Big5", 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。