Open UI Object Manager Crashes when User Drills Down on a Record From a View with a Dynamic Toggle Applet. (Doc ID 1992446.1)

Last updated on MARCH 02, 2017

Applies to:

Siebel Tools - Version 8.2.2.4 SIA [23030] and later
Information in this document applies to any platform.

Symptoms

On : 8.2.2.4 SIA [23030] version, Configuration - General

8.2.2.4 Public Sector Open UI  Object Manager is crashing with the same call stack throughout the day.

The Open UI users were reporting the crash happened when drilling down on a record.  Eventually, the steps to reproduce the crash with the custom srf was determined.  The view had a list applet and form applet based on the same business component. The first applet had a drilldown to a detail view.  The second form applet had a dynamic toggle that would show different applets based on a field value.  The first drilldown to the detail view worked but subsequent drilldowns caused the Open UI object manager to crash.

Bug 19985223 - OM CRASH OPEN UI ON DRILLDOWN WITH 8.1.1.11.12 

Reproducible Steps with Dedicated Sample Database and the Open UI dedicated client. 

Change the Activity Form Applet and add a toggle based on the Action.Type field. The dyanmic toggle will show different Action applets based on different field values for Action.Type field. Create at least two dynamic toggles based on Type field.

Compile changes. 

Launch Siebel Open UI Dedicated Web Client.

Navigate to All Activity List View.  Note the top list applet with the drilldown available and the child form applet.

Go to any record when you see “Activity Form Applet” toggle to another Form Applet (as per Toggle field configuration set above).

Drilldown to another view using the List applet's drilldown to a detail activity view. 

Use the browser back arrow to navigate back to previous view

Drilldown again and the Open UI WebClient crashes.  (Note, the HI web client does not crash.)


Exception 0xc0000005 at 0x6c2b1bf5
Thread: 0x00005af4, Process 0x00007384

- CONTEXT -
EIP: 0x77ac9f45, EFL: 0x00210246, FS: 0x00000053, GS: 0x0000002b
CS: 0x00000023, DS: 0x0000002b, SS: 0x0000002b, ES: 0x0000002b
EAX: 0x00000000, EBX: 0x122e85e0, ECX: 0x13647610, EDX: 0x6356ace4
ESI: 0x13647610, EDI: 0x1259798c, EBP: 0x001df948, ESP: 0x001df938

- CALL STACK -
sslcshar +0x1bf5 = SSstring::operator unsigned short const *() +0x5
sscaswbc +0x5bed6 = CSSSWEFrame::~CSSSWEFrame() +0x2c6
sscaswbc +0xb967f = CSSSWEFrameList::~CSSSWEFrameList() +0x12f
swcacmfr +0x3d21 = CSSSWEFrameListBase::~CSSSWEFrameListBase() +0x91
SWCACAFR +0x30851 = CSSSWEFrameAlarmList::~CSSSWEFrameAlarmList() +0x51
SWCACGFR +0xaea2 = CSSSWEFrameListCGBase::DoCanInvokeMethod() +0x24d2
sscaswbc +0x825be = CSSSWEView::DeleteFrames() +0xde
sscaswbc +0x76303 = CSSSWEView::~CSSSWEView() +0x113
sscaswbc +0x83d22 = CSSSWEView::GetAdditionalAttribute() +0x262
sscaswbc +0xec4a3 = CSSSWEFrameMgrInternal::DeleteActiveView() +0x183
sscaswbc +0xf723f = CSSSWEFrameMgrInternal::SetView() +0x4f
sscaswbc +0xe3647 = CSSSWEFrameMgrInternal::BuildView() +0x1727
sscaswbc +0xe52ae = CSSSWEFrameMgrInternal::BuildView() +0x2e
sscaswbc +0xc2dc3 = CSSSWEActionMgr::ActionBuildViewAsync() +0x473
sscaswbc +0xc6ecb = CSSSWEActionMgr::DoPostedAction() +0xab
sscaswbc +0xc6a40 = CSSSWEActionMgr::CheckPostedActions() +0x180
sscaswbc +0xf1d71 = CSSSWEFrameMgrInternal::InvokeAppletMethod() +0x1141
sscaswbc +0xc9bce = CSSSWECmdProcessor::InvokeMethod() +0x80e
sscaswbc +0xc86f1 = CSSSWECmdProcessor::_ProcessCommand() +0x8d1
sscaswbc +0xcce92 = CSSSWECmdProcessor::ProcessCommand() +0xc72
sscaswbc +0xcd44b = CSSSWECmdProcessor::ProcessCommand() +0xfb
sscaswbc +0x2862a2 = CSSServiceSWEIface::Request() +0x342
sscaswbc +0x2883ae = CSSServiceSWEIface::DoInvokeMethod() +0xf0e
sscfom +0x189dd = CSSService::InvokeMethod() +0x2cd
siebel +0x28096 = CSSScriptDebuggerClientUIService::GetTheClient() +0x10fe6
siebel +0x270a1 = CSSScriptDebuggerClientUIService::GetTheClient() +0xfff1
siebel +0x5d74
mfc110u +0x406de
mfc110u +0x45243
siebel +0x31f30 = siebel_xmlns::NamespaceContext::SetTargetNamespace() +0x6590
kernel32 +0x1338a = BaseThreadInitThunk() +0x12
ntdll +0x39f72 = RtlInitializeExceptionChain() +0x63
ntdll +0x39f45 = RtlInitializeExceptionChain() +0x36

Changes

Users started using Open UI Object Manager.

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