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:
- Raccogliere le informazioni di sistema e sul protocollo di approvvigionamento nelle tabelle database PROCSYS e PROCPROTCL nel modo seguente:
- Aggiungere il nome del sistema di approvvigionamento e i dati personalizzabili alla tabella database PROCSYS.
- Aggiungere il nome del protocollo di approvvigionamento, versione, tipo di comunicazione, tipo di autenticazione e gli altri attributi specifici del protocollo nella tabella database PROCPROTCL.
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:
- Aggiunta di un nuovo compilatore messaggi per il protocollo.
- 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.
- 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.