Open UI: Calling a business service during ShowSelection causes a loop (Doc ID 1667261.1)

Last updated on MARCH 02, 2017

Applies to:

Siebel Sales - Version 8.1.1.10 [23021] to 8.1.1.10 [23021] [Release V8]
Information in this document applies to any platform.
Checked for relevance on 02-Feb-2016.

Symptoms

Customer Statement:

Scenario:
A custom Presentation Model shall invoke a business service when the user changes to another record. This was implemented by adding a method to the ShowSelection call.

Issue:
The business service is called in an infinite loop until the browser tab crashes. ("Aw, snap" page in Chrome)

What works:
When commenting out the call to the business service, the issue does not happen.

Environment:

Siebel 8.1.1.10 Open UI
Browsers: Chrome, Firefox (not tested with IE)

Expected Behavior:

The business service should get called once.

Actual Behavior:

The business service gets called in an infinite loop.

Steps:

By following these steps the issue can be reproduced:


1. Create a custom PM.
2. Create a SelectionChange() function that calls a business service.
3. Add this method to ShowSelection (via AddMethod().)
4. Register the PM in custom_manifest.xml.
5. Associate the PM to an applet in manifext_extensions.map.
6. Clear all caches and start a Siebel session.
7. Navigate to the applet of step 5.
8. Step through the records.


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