AIA Session Pool Manager makes Siebel EAI Object Manager session of any language to use ONLY English-American language ("ENU") for list of values (LOVs) (Doc ID 1473905.1)

Last updated on AUGUST 25, 2017

Applies to:

Siebel CRM - Version 8.1.1 [21112] and later
Oracle Application Integration Architecture Foundation Pack - Version 11.1.1.5.0 and later
Information in this document applies to any platform.

Symptoms

Modern AIA functionality (a standard PIP or a custom services) makes use the AIA Siebel Sessoin Pool Manager to open SOAP/HTTP session to Siebel CRM edge application.

(See: "Oracle Fusion Middleware Developer's Guide for Oracle Application Integration Architecture Foundation Pack" document, chapter: "Establishing Resource Connectivity", section: "Modes of Connectivity", sub-section: "Session Management for Web Services with SOAP/HTTP", paragraph: "Session Pool Manager" and "Oracle Application Integration Architecture Pre-Built Integrations 11.1: Utilities Guide" document, Chapter: "Session Pool Manager").

In the Siebel CRM, the execution of inbound Web Service requests (SOPA/HTTP) is performed by task of a Siebel EAI Object Manager (a component of Siebel Application Server). The end-point URL of Siebel CRM specified in the AIA properties file for accordant Siebel ABCS Providers. This Siebel URL is including the 3-letter iso-language code (such as the "ENU" for English-American) - for example the "/eai_enu".

(See: "Transports and Interfaces: Siebel Enterprise Application Integration" document, chapter: "EAI HTTP Transport > Using the EAI HTTP Transport for Inbound Integration", section: "Specifying HTTP Parameters for Inbound Integration"  and "Siebel Communications Guide" document, chapter: "Overview of Siebel Communications", section: "Configuring Communications, Order-to-Cash, and Master Data Management Integration", sub-section: "Setting Up the Session Pool Manager").

The Siebel URL with the Language code select the Siebel EAI Object Manager component, configured to work in givenlanguagee. So the  "/eai_enu" URL selects the "Siebel EAI Object Manager (ENU)" component (technical alias: "EAIObjMgr_enu") to execute Web Service implementation in English-American ("ENU)", while the "/eai_kor" URL selects the "Siebel EAI Object Manager (KOR) component (technical alias: "EAIObjMgr_kor") to do same Web Service in the Korean ("KOR").

The "language for work" means hear: a language for application messages in the log file (Application Messages) AND a language for language-dependent list of values (LOVs) stored and obtained from fields of business components (Application Data).

The ISSUE araises for non-ENU Siebel CRM configurations, since the code of the AIA Session Pool Manager requests Siebel EAI Object Manager of any language (so of any 3-letter language code, specified at the end of Siebel URL) to always use the English-American ("ENU") for LOV selection in Siebel Business Component field(s).

So for example: disregarding of indicating "/eai_kor" in the Siebel URL and connecting to the "EAIObjMgr_kor" Siebel component task, the Siebel Application will proceed the received data and data from Siebel Database with list of values, defined for the "ENU".

This may cause Siebel CRM malfunction, when the "ENU" entries for Siebel LOV is not active / not entered in Siebel Database (this can be a case when "ENU" is not installed/added in the Siebel Enterprise or is not a primary language and LOV is not enabled for multilingual usage (make Siebel Application to use non-language dependent value).

Below is the "Siebel EAI Object Manager (KOR)" component log file snippet, that illustrates typical failure of product update ABCS in Siebel CRM, invoked by the AIA 11.1 PIP  Product Hub for Communications flow to synchronize product from Oracle Product Information Master (PIM).

First the AIA Session Manager starts the "EAIObjMgr_kor" component task by login with the "LangCode" parameter in the SOAP Request wih value "ENU". Once Siebel CRM returns the Session Token of the session, the AIA Session Manager invokes the SWIProductUpsert Inbound Web Service, which fails to resolve a missing an LOV entry in "ENU", as only entries in "KOR" are available.

 

Cause

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms