This article describes how to modify the search defaults in
OBIEE 12c (12.2.1.0.0 and 12.2.1.1.0) from „Starts“ to „Contains“ and un-check „Match
case“ mark which is checked in default.
You must know that all files you modify in steps described below will be
replaced when you apply new patch in the future. In that situation is better first
to backup files you have modified before and replace files might changed after
patching.
First, we must backup files we are going to change.
Our „OMW_HOME“ is located on „/ora01/omw“ – please modify this path with yours
Oracle Middleware home and locate following files:
- $OMW_HOME/user_projects/domains/bi/servers/bi_server1/tmp/_WL_user/analytics/za01ic/war/res/b_mozilla/common/availabledatabrowser.js
- $OMW_HOME/user_projects/domains/bi/servers/bi_server1/tmp/_WL_user/analytics/eiguw6/war/res/b_mozilla/common/availabledatabrowser.js
- $OMW_HOME/user_projects/domains/bi/servers/obips1/tmp/earmanager/analytics/MQxEfhyTZomEwq1mWe+CHA/res/b_mozilla/common/availabledatabrowser.js
- $OMW_HOME/user_projects/domains/bi/servers/bi_server1/tmp/_WL_user/analytics/za01ic/war/res/b_mozilla/uicomponents/obips.DropDown/obips.dropdownsearchdialog.js
- $OMW_HOME/user_projects/domains/bi/servers/bi_server1/tmp/_WL_user/analytics/eiguw6/war/res/b_mozilla/uicomponents/obips.DropDown/obips.dropdownsearchdialog.js
- $OMW_HOME/user_projects/domains/bi/servers/obips1/tmp/earmanager/analytics/MQxEfhyTZomEwq1mWe+CHA/res/b_mozilla/uicomponents/obips.DropDown/obips.dropdownsearchdialog.js
Open and edit each file specified above with text editor
like „VI“ (on Linux) or „Notepad++“ (on Windows). When you open file(s) find
string (you can copy string from here):
d.push(new
obips.FormFields.Option(obiprp.PromptComponents.Utilities.getPromptResource("kmsgSearchStringContains").getString(),"contains"));
If you look better, you will see that string before that above is this below:
d.push(new
obips.FormFields.Option(obiprp.PromptComponents.Utilities.getPromptResource("kmsgSearchStringStarts").getString(),"beginsWith"));
All you must do is to change order between this two strings
(„contains“ must be before „beginsWith“). If everything is done correctly,
finally your strings must be same as this below:
d.push(new
obips.FormFields.Option(obiprp.PromptComponents.Utilities.getPromptResource("kmsgSearchStringContains").getString(),"contains"));d.push(new
obips.FormFields.Option(obiprp.PromptComponents.Utilities.getPromptResource("kmsgSearchStringStarts").getString(),"beginsWith"));
Repeat the same procedure in the remaining 5 file's specified above.
Second thing we must do is to un-check „Match case“ mark. Procedure is similar
like procedure before. First, locate three files („obips.dropdownsearchdialog.js“):
·
- $OMW_HOME/user_projects/domains/bi/servers/bi_server1/tmp/_WL_user/analytics/za01ic/war/res/b_mozilla/uicomponents/obips.DropDown/obips.dropdownsearchdialog.js
- $OMW_HOME/user_projects/domains/bi/servers/bi_server1/tmp/_WL_user/analytics/eiguw6/war/res/b_mozilla/uicomponents/obips.DropDown/obips.dropdownsearchdialog.js
- $OMW_HOME/user_projects/domains/bi/servers/obips1/tmp/earmanager/analytics/MQxEfhyTZomEwq1mWe+CHA/res/b_mozilla/uicomponents/obips.DropDown/obips.dropdownsearchdialog.js
Open and edit each file specified above with text editor.
First, in each file find this string:
{var c=this.bCaseInsensitiveSearch;var d=this.bCaseInsensitiveSearch;this.matchCase=new obips.FormFields.Checkbox("matchCase","matchCase","matchCase",obiprp.PromptComponents.Utilities.getPromptResource("kmsgSelectionsMatchCase").getString(),d,c);
All you must do is to change part of string which is above highlighted in red, to "false". If you did everything correct, your string finally must be:
{var c=this.bCaseInsensitiveSearch;var d=false;this.matchCase=new obips.FormFields.Checkbox("matchCase","matchCase","matchCase",obiprp.PromptComponents.Utilities.getPromptResource("kmsgSelectionsMatchCase").getString(),d,c);
After all changes restart complete BI services and clear complete BI cache.
Result is:
Enjoy!
Hi
ReplyDeleteThanks for this nice peace of work.
In my case I only needed the checkbox for Match Case part.
I have done something similar earlier on a OBIEE 11g, which worked like a charm.
I was happy to come across your document, as everything is slightly different, and I followed it to the letter.
Unfortunately after bouncing my instance the box Match Case stays checked.
What am I overlooking here?
I could not clear cache as we have caching currently still switched off on server level.
Should maybe a physical reboot of the server do the trick?
Any hints are helpful and very much appreciated.
Kind regards
Rick
Solved and fixed. It also required clearing my browser cache. It works fine now. Thanks.
DeleteHi Rick,
Deleteeverything I'm testing I'm doing it in my browser without browser cache. That is the best way to be sure that every change you make is set correctly.
Glad to hear that now everything works fine.
Regards,
Drazen
Hi Drazen,
DeleteThis is working in Chrome and not in Internet Explorer. How to make chnages for Internet Exlporer.
This comment has been removed by the author.
ReplyDelete