Crash When Doing GoToView To Customer Persistent Dashboard View (Doc ID 2209768.1)

Last updated on DECEMBER 01, 2016

Applies to:

Siebel CRM - Version 8.1.1.14.2 [IP2014] and later
Information in this document applies to any platform.

Symptoms

Siebel version-8.1.1.14.2 [IP2014]

Issue

------
Random crash observed with below call stack while navigating between Task Views and Customer Persistent Dashboard View

sslcshar!CCFPropertySet::AppendChild+0x4e
sscaswbc!CSSSWEFrame::GetObjectInfo+0xa1e
sscaswbc!CSSSWEComponent::Execute+0x140
sscaswbc!CSSSWEComponent::PostExecute+0x9f
sscaswbc!CSSSWEComponent::Execute+0x14d
sscaswbc!CSSSWEComponent::PostExecute+0x9f
sscaswbc!CSSSWEComponent::Execute+0x14d
sscaswbc!CSSSWEHtmlContentHandler::GetRPCReturnPropSetStr+0x30d
sscaswbc!CSSSWEHtmlPUIContentHandler::DoShowView+0x3d1
sscaswbc!CSSSWEContentHandler::CS_ShowView+0x4e6
sscaswbc!CSSSWEContentHandler::ShowView+0x40d
sscaswbc!CSSSWEActionMgr::ActionBuildViewAsync+0x678
sscaswbc!CSSSWEActionMgr::DoPostedAction+0xab
sscaswbc!CSSSWEActionMgr::CheckPostedActions+0x180
sscaswbc!CSSSWEFrameMgrInternal::InvokeAppletMethod+0x1141
sscaswbc!CSSSWECmdProcessor::InvokeMethod+0x80e
sscaswbc!CSSSWECmdProcessor::_ProcessCommand+0x8d1
sscaswbc!CSSSWECmdProcessor::ProcessCommand+0xca0
sscaswbc!CSSSWECmdProcessor::ProcessCommand+0xfb
sscaswbc!CSSServiceSWEIface::Request+0x342

 

Repro Steps

--------------

Launch client
- Click toolbar icon to open customer dashboard/communication panel
- Go to Account list view
- Select any record
- Set Site/Location to "Persistent Customer Dashboard View"
- Click the button(which does GoToView based on value in Site/Location) and it should crash.

script that does a GotoView to either of the views:

Task Assistant Player View
Persistent Customer Dashboard View
Communication Panel View.

The trick is that it crashes only if the view was opened once before, in the "regular way", like clicking the communication toolbar button for communication or dashboard ones.

For the ease of test, put a button in the Account list applet that does a gotoview to what is in the field [Location] (site).

function WebApplet_PreInvokeMethod (MethodName)
{
if (MethodName == "BugGotoView")
{
var viewName=
this.BusComp().GetFieldValue("Location");
if (viewName != '')
{
TheApplication().GotoView(viewName);
}
return (CancelOperation);
}
else
{
return (ContinueOperation);
}
}

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