blog image

Siebel CRM 21.8 what is new and what to plan

Early this year we have written about the 5 reasons to upgrade Siebel CRM to 21.x version. Later we shared our experience with installing Siebel CRM 21.5.

The newest version Siebel CRM 21.8 brought some innovations and changes :

  • Product configurator Cache Management and session pooling
  • SSSE integration with Office365
  • Tomcat 9.0.46
  • Siebel Commerce REST API DX4C with Siebel CRM as backend (since 21.6+)
  • Deployment guide for OCI docker images (since 21.6+)

One of the experience we discovered and we want to share with the community is change in UI framework consisting of javascript and jquery.mework. There are new Ids for the label elements. It is good to consider these corrections if you customized your Open UI with Label reference.

In the previous Siebel CRM versions the Label element id is built  

<span id="XXXXX_Label">LabelText</span>

ip20 

With the newest  version the id for labels is generated as follows :

 <span id="XXXXX_Label_Y">LabelText</span>

ip21

Here are some patterns to correct your customization. We used Label references to manipulate Form Applets if needed. We used them to dyanmically move fields, show, hide them, place some counters etc, change button labels. The main pattern to fix this change is to use wildcards in the jquery selectors

Here are listed few patterns :

 AS IS :

 var xxxMandantLabel = $( "#XXXMandant_Label" );
xxxMandantLabel.parent().after("</br>");

TO BE :

var pm = this.GetPM();
var controls = pm.Get("GetControls");
var xxxMandantCtrl = controls.XXXMandant;
var xxxMandantLabel = $("[id*='" + xxxMandantCtrl.GetName() + "_Label']");
xxxMandantLabel.parent().after("</br>"); 

AS IS :

var ctfButtonEmailLabel = $("[id='" + ctfButtonEmailCtrl.GetName() + "_Label']");
ctfButtonEmailLabel
.empty()
.text("");

TO BE :

var ctfButtonEmailLabel = $("[id*='" + ctfButtonEmailCtrl.GetName() + "_Label']");
ctfButtonEmailLabel
.empty()
.text("");

AS IS :

$(".FormSection #" + childLossDateName + "_Label").remove();
$(".FormSection #" + childRemarksName + "_Label").remove();

To BE :

$(".FormSection [id^='" + childLossDateName + "_Label']").remove();
$(".FormSection [id^='" + childRemarksName + "_Label']").remove();

 AS IS :

$("#" + childLossDateName + "_Label").parent().after($('input[name=' + parLossDate.GetInputName() + ']'));
$("#" + childRemarksName + "_Label").parent().after($('textarea[name=' + parRemarks.GetInputName() + ']'));

TO BE :

$("[id^='" +  childLossDateName + "_Label']").parent().after($('input[name=' + parLossDate.GetInputName() + ']'));
$("[id^='" +  childRemarksName + "_Label']").parent().after($('textarea[name=' + parRemarks.GetInputName() + ']'));

 

 Conclusion :

 It is recommended from Oracle to constantly install yearly innovations pack for your Siebel CRM in order to keep pace with the innovations, latest technologies and in order to fast and easy gain from the latest functionalities benefits. It is needed to study each Innovation pack and carefully plan its installation and also adaptation. There is a difference between patch and innovation pack. Innovation pack delivers also new functionalities and changes so involve in discovery phase architects, devops, development and testers in order to capture all needed adaptations and implementation of innovations from the latest Siebel CRM IP. For consultations contact us !

 

Skôr ako začneme: nahliadnite do spracovania vašich osobných údajov

Ak navštívite stránku, ktorá zapisuje cookies, v počítači sa vám vytvorí malý textový súbor, ktorý sa uloží vo vašom prehliadači. Ak rovnakú stránku navštívite nabudúce, pripojíte sa vďaka nemu na web rýchlejšie. Náš web vám ponúkne relevantné informácie a bude sa vám pracovať jednoduchšie.

Súbory cookies používame najmä na anonymnú analýzu návštevnosti a vylepšovanie našich web stránok. Ak si nastavíte blokovanie zápisu cookies do vášho prehliadača, je možné, že web sa spomalí a niektoré jeho časti nemusia fungovať úplne korektne. Viac info k spracúvaniu cookies.