My Oracle Support Banner

In Open UI, Code In the PM/PR Based on Binding to FieldChange Is Executing Multiple Times. (Doc ID 1577790.1)

Last updated on APRIL 30, 2018

Applies to:

Siebel Tools - Version 8.1.1.10 [23021] and later
Information in this document applies to any platform.
"Checked for Relevance on 28-Jan-2015""

Symptoms

Used code to add a Function OnFieldChange that is bound to the internal vanilla FieldChange Method.  The OnFieldChange function is firing multiple times each time a field is modified.  Although the example code here is based on early implementations of Open UI, the overall issue and solution continue to apply to Open UI PM/PR execution.

Test Case:

[Presentation_Model]
Service Request Detail Applet=SRAppletPM

[Physical_Renderer]
Service Request Detail Applet=SRAppletPR


<KEY Name="SRAppletPM">
       <FILE_NAME> siebel/applet.js    </FILE_NAME>
       <FILE_NAME> siebel/pmodel.js    </FILE_NAME>
       <FILE_NAME> siebel/custom/SRAppletPM.js   </FILE_NAME>
      </KEY>


<KEY Name="SRAppletPR">
       <FILE_NAME> siebel/phyrenderer.js                                </FILE_NAME>
       <FILE_NAME> siebel/custom/SRAppletPR.js                          </FILE_NAME>
                       </KEY>




  




Alert was seen once, and the following was in the Console:
Before Setting Abstract Updated in OnFieldChange SRAppletPM.js?_scb=8.1.1.10_SIA_[23021]_ENU:24
In AlertUser SRAppletPR.js?_scb=8.1.1.10_SIA_[23021]_ENU:17
After Setting Abstract Updated in OnFieldChange
But upon clicking on a dropdown in another filed, then it executed twice more (or when doing a save.


OnFieldChange has fired for control - Abstract, with a value = dsf SRAppletPM.js?_scb=8.1.1.10_SIA_[23021]_ENU:22
Before Setting Abstract Updated in OnFieldChange SRAppletPM.js?_scb=8.1.1.10_SIA_[23021]_ENU:25
In AlertUser SRAppletPR.js?_scb=8.1.1.10_SIA_[23021]_ENU:17
After Setting Abstract Updated in OnFieldChange SRAppletPM.js?_scb=8.1.1.10_SIA_[23021]_ENU:27
OnFieldChange has fired for control - Abstract, with a value = dsf SRAppletPM.js?_scb=8.1.1.10_SIA_[23021]_ENU:22
Before Setting Abstract Updated in OnFieldChange SRAppletPM.js?_scb=8.1.1.10_SIA_[23021]_ENU:25
In AlertUser SRAppletPR.js?_scb=8.1.1.10_SIA_[23021]_ENU:17
After Setting Abstract Updated in OnFieldChange SRAppletPM.js?_scb=8.1.1.10_SIA_[23021]_ENU:27
OnFieldChange has fired for control - Abstract, with a value = dsf SRAppletPM.js?_scb=8.1.1.10_SIA_[23021]_ENU:22
Before Setting Abstract Updated in OnFieldChange SRAppletPM.js?_scb=8.1.1.10_SIA_[23021]_ENU:25
In AlertUser SRAppletPR.js?_scb=8.1.1.10_SIA_[23021]_ENU:17
After Setting Abstract Updated in OnFieldChange


Cause

To view full details, 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 a vibrant support community of peers and Oracle experts.