Quantcast
Channel: Siebel Open UI
Viewing all 46 articles
Browse latest View live

OpenUIThemes, a new company that creates themes for Siebel Open UI

$
0
0
Some days ago I received an email from a Company representative who wanted to introduce me to their concept around Siebel Open UI. Why not? I replied “Ok” and so I joined a video conference with the guy the next day.

Much to my surprise, they had decided to create packaged themes with various look & feel for Siebel Open UI to help other companies customize their Siebel CRM Open UI application.

The idea is very promising I think, as every company has corporate colors and branding that makes its visual identity.

I’ve seen in the past that it’s much easier to implement a new tool, make an upgrade to an existing tool and finally gain user adoption when the users feel that the software was made specifically for their company (visual identity, colors, display, etc… is part of it).

It also seems to go along with Oracle’s strategy with the Open UI (apart from the compatibility benefits).

Here is the URL: http://www.openuithemes.com

At the end of the video conference, I had a look at the code of one of their themes and they also offered me to test it… So I think I will!

Next post I will make a review of this test and share my thoughts.

Benchmark of a Siebel OpenUI Theme from OpenUIThemes.com

$
0
0
In my previous post, I told you about the contact I had with the OpenUIThemes’ staff and said that a test was scheduled.

Well, yesterday, I could get my hands on their themes. My review below, I had access to their Gmail Theme and  every major topic I tested is listed here:

  Design
o   Being a daily user of Gmail as well as a global Google fan, I could feel the impression to work on my desktop using their test machine.

o   The UI is easy to navigate and the visuals are ok.

o   Some menus have changed position (like sitemap and so on) but as a user you don’t want to use this menu every day. In fact thinking again about it, I think that it adds something to user navigation as UI is focused on what will be immediately useful for the Siebel user.

 Performance
o   Performance was fine on this theme, the theme did not contain heavy images but I was on a low-bandwidth connection so for me it’s OK. I don’t know how it would behave with more and heavier visuals (high-definition logo of a company, etc...) but maybe high-bandwidth connection will compensate in this case.

o   Navigation is fluid between the pages and response time is also, even on first connection to the Siebel environment.

o   I didn’t try to make performance-costly operations specifically so I can only say that the UI performed well with basic operations and navigation.

 Compatibility
o   As you can imagine, this is my major concern (as I point out in some articles where I present webkit properties implementation for example), I try to draw attention on this point everytime I can when customizing the OpenUI.

o   So I tried with IE9, Chrome and Firefox (I don’t have Safari and Opera installed so I couldn’t test it with these browsers). They state on theme pages that they support Opera and Safari also but I can’t confirm that.

o   The result is same in 3 browsers I tried. Apparently, they took into account the difficulties to make customization depending on different browsers.

The theme I have tested is OK on design (depends on your taste actually), performance and compatibility as far as I could test it.

So this is a great news to see some companies going along with the OpenUI product expansion. Check it out yourself at http://www.openuithemes.com


Additional note:

Apparently, they also offer Plugins to modify the user experience.
They presented me 2 examples and also offered me to test it for free. They told me that other plugins are like I already did for voice recognition in Siebel OpenUI, mouse hover info, applets layouts changes and so on but I don’t know much more right now.

Siebel OpenUI 8.1.1.11 Fix Pack - Features

$
0
0
The next release on 8.1.x is 8.1.1.11. This innovation pack is releasing with lot of features, that is available in non-open UI versions and missed in older open UI versions(8.1.1.9/10)
  • Siebel Mobile Disconnected
  • Customer Facing Sales Applications
  • Partner Facing self Registration
  • Marketing - HTML/Rich Text Editor, Allocation, Calender, Flow Universal Inbox
  • C/OM - Sum totals on list: Contact hierarchy view
  • Sales - Funnel Chart
  • Right-to-left language support
  • List views - Column lock, column resizing, save state
  • Online Help- Searchable, Context sensitive help
  • Personalization, Applet Location/Hide
  • Expression/Rule Designer
  • Outbound email f9/Email Response
  • Calendar Drag/Drop Validation
  • Applet right click menu
  • Bar code toolbar
  • Chat
  • CTI toolbar - Hotelling
  • GANTT Chart
  • Chart program Designer
  • SmartScript -Designer/Player

White screen issue after patching openUI (8.1.1.11)

$
0
0
Some of developers getting white screen after patching open UI, and error console says.
 
Message: Object doesn't support this action
Line: 38
Char: 799
Code: 0
URI:
http://192.168.1.104/callcenter_enu/23030/scripts/siebel/navctrlmngr.js?_scb=

Oracle support web came with a solution for this problem.

Cause
FP 8.1.1.11, aka Innovation Pack 2013, contains many changes for the Siebel Open UI. When the pre-8.1.1.11 SRF is used for Siebel Open UI, it cannot perform the operation correctly and the above error is shown

Solution

Please download the new SRF to replace the pre-8.1.1.11 SRF as below.

1) Login to Oracle Software Delivery Cloud, aka edelivery (https://edelivery.oracle.com/)

2) Search Siebel CRM product with the following criteria then click "Go" button.
Select a Product Pack: Siebel CRM
Platform: (corresponding platform)

3) Find the description below then select it.
Description: Siebel Industry Applications Innovation Pack 2013 Release 8.1.1.11 Media Pack for "corresponding Platform"

4) Find Siebel Repository Files (SRF) as below and click "Download" button.
Name: Siebel Industry Applications Version 8.1.1.11 Siebel Repository Files
Part Number: V39883-01

5) Downloaded file contains SRF for many languages. Choose the correct one for the system and unzip it to siebsrvr\objects\LANGUGAE folder.
** LANGUAGE should be replaced by the appropriate three letter language code.

Please use
https://support.oracle.com/epmos/faces/SearchDocDisplay?_adf.ctrl-state=2ygn9xguq_9&_afrLoop=59616672061561

Internet Explorer 7 (IE7) no longer certified with My Oracle Support and Cloud Support Portal after April 4, 2014

$
0
0
 Oracle stops supporting IE7

"On April 4, 2014, Oracle Support will remove Internet Explorer 7 (IE7) from the My Oracle Support and Cloud Support portal certified browser list. It is important that you make the transition to a more current version of Internet Explorer prior to April 4, 2014.

We recommend that you review the “Supported Browsers” link for a list of My Oracle Support and Cloud Support portal certified browsers. When upgrading your browser, it is important to note that Internet Explorer 11 (IE11) is not yet certified with My Oracle Support and Cloud Support Portal. Newer versions of supported browsers are usually certified within six months from their release date.

If you have any questions or feedback, please log into My Oracle Support and use the "Contact Us" link located in the upper right hand corner."

Siebel Open UI : Migrating a renderer from 8.1.1.10 to 8.1.1.11

$
0
0
Siebel Open UI : Migrating a renderer from 8.1.1.10 to 8.1.1.11

This tutorial is all about how to migrate code from 8.1.1.10 to 8.1.1.11


thanks to  Duncan Ford

How to add custom JavaScript files in Siebel OpenUI 8.1.1.11

$
0
0
Siebel OpenUI 8.1.1.11 comes more more systematic way to manifest the custom JavaScript.
In the Administration level, we have options to add files as well as map those files with applets/views/Applications.

First we need to add our custom files in Manifest files

Now we can map those files with our Application /Applet


Custom File Upload Applet Based On Class CSSSWEFRImpExp / CSSSWEFRImpExp Fails

$
0
0
We have an Import Button in an Applet, on clicking that button, a small popup applets comes and we can upload CSV which is to be imported in to parent applet. This functionality works well in HI mode. But this functionality fails in OpenUI.
Oracle support says this issues addressed in 8.1.1.11, but still I am getting error.

We can Implement this feature with some tricks.

lets create a button on applet and give method name as "FilePopup". And make sure that CanInvoke is true for this method.



function WebApplet_PreCanInvokeMethod (MethodName, &CanInvoke)
{
    if(MethodName == "FilePopup")
    {
            CanInvoke="TRUE";
            return (CancelOperation);
    }
    return (ContinueOperation);

Now open Applet Browser script. 


function Applet_PreInvokeMethod (name, inputPropSet)
{
    switch(name)
    {
        case "FilePopup":
        var ShowModalOptions= "dialogHeight:150px;dialogLeft:100px;dialogWidth:350px;scrollbars:no";
        var intRet = theApplication().ShowModalDialog ("FileImport.htm", "", ShowModalOptions);
       
        var Bc = this.BusComp();
        var csvval=intRet.split("|");
       
        for(var j=0;j<csvval.length-1;j++){
            this.InvokeMethod("NewRecord");
            var csvvalue=csvval[j].split(",");
            Bc.SetFieldValue("First Name",csvvalue[0]);
            Bc.SetFieldValue("Last Name",csvvalue[1]);
            Bc.SetFieldValue("Age",csvvalue[2]);
            Bc.SetFieldValue("Sex",csvvalue[3]);
        }

        return ("CancelOperation");
        break;

        default:
        return ("ContinueOperation");
        break;
    }
    return ("ContinueOperation");
}


Next step is creating an HTML file. Copy the below code and save it as  "FileImport.htm"
in Webserver as well as siebel server. ( \Client\PUBLIC\ and \siebsrvr\WEBMASTER\ )

<html>
</head>
<script language="javascript" src="23030/scripts/3rdParty/jquery.js"></script>
<script>
$(document).ready(function(){

$("#filename").change(function(e) {
var ext = $("#filename").val().split(".").pop().toLowerCase();

if($.inArray(ext, ["csv"]) == -1) {
alert('Upload CSV');
return false;
}

if (e.target.files != undefined) {
var reader = new FileReader();
reader.onload = function(e) {
var csvval=e.target.result.split("\n");
var inputrad="";
for(var j=1;j<csvval.length-1;j++){
    var csvvalue=csvval[j].split(",");
    for(var i=0;i<csvvalue.length;i++)
    {
    var temp=csvvalue[i];
    if(inputrad==""){
         inputrad=temp+"";
    }else if(i!==0){
         inputrad=inputrad+","+temp+"";
    }else{
        inputrad=inputrad+""+temp;
    }
   
   
    }
    inputrad =inputrad+"|";
}

window.returnValue = inputrad;
return inputrad;
};
reader.readAsText(e.target.files.item(0));

}


});
$("#import").click(function(){
    self.close();
});
})
</script>
</head>
<body>
<input type="file" name="filename" id="filename">
    <div id="csvimporthint_1">
        <table border="1" id="csvimporthint">
        </table>
    </div>
<input type="button" id="import" value="import">

</body>
</html>

compile applet and run GenB script.
Click on Import button and test this functionality.

Query Issue in Siebel Open UI 8.1.1.11

$
0
0
There is an issue with Siebel open UI 8.1.1.1 . When you query a record, OpenUI displays records. But you cannot drill-down or edit that record, even though you have all privileges.

steps to reproduce.
got to any list applet, Click on query, Press "Enter" try to drill-down. This drill-down works only if that record is current record.
or
Try to navigate by clicking next record, you cannot, you have to use next/previous button

Temporary Solution:
Instead of pressing enter click on "Go" Button.




8.1.1.11 Installation Fails when attempting to create a backup of the current Installation

$
0
0
8.1.1.11 Installation Fails when attempting to create a backup of the current Installation

Oracle provide a solution for this issue

In the installation location ...\Siebel_Enterprise_Server\Disk1\install there is a file named oneclick.properties

Open it into an editor and locate the line
BACKUP_FOLDER=

Please specify the location where the backup should be taken.
The backup will be made to
$BACKUP_FOLDER\$SIEBEL_ROOT

e.g In Siebel is installed in /sblqa, and the BACKUP_FOLDER=/temp/backup, then the backup will be made to /temp/backup/sblqa



The installer then needs to copy the contents of the existing installation to backup location specified above and then try to delete the contents of existing installation directory.

Modify the backup command line to do a copy instead of a move command:

e.g.
#UNIX_BACKUP_CMD will be used in case BACKUP_FOLDER parameter has a non empty value. Do not change %SOURCE_ORACLE_HOME_LOCATION% and %BACKUP_LOCATION% in command
UNIX_BACKUP_CMD=cp -r ORACLE_HOME_LOCATION BACKUP_LOCATION&&rm -rf ORACLE_HOME_LOCATION/*

Save the file and rerun the install.

8.1.1.11 Installation Fails when attempting to create a backup of the current Installation

$
0
0
8.1.1.11 Installation Fails when attempting to create a backup of the current Installation

Oracle provide a solution for this issue

In the installation location ...\Siebel_Enterprise_Server\Disk1\install there is a file named oneclick.properties

Open it into an editor and locate the line

BACKUP_FOLDER=

Please specify the location where the backup should be taken.

The backup will be made to

$BACKUP_FOLDER\$SIEBEL_ROOT

e.g In Siebel is installed in /sblqa, and the BACKUP_FOLDER=/temp/backup, then the backup will be made to /temp/backup/sblqa

The installer then needs to copy the contents of the existing installation to backup location specified above and then try to delete the contents of existing installation directory.

Modify the backup command line to do a copy instead of a move command:

e.g.

#UNIX_BACKUP_CMD will be used in case BACKUP_FOLDER parameter has a non empty value. Do not change %SOURCE_ORACLE_HOME_LOCATION% and %BACKUP_LOCATION% in command

UNIX_BACKUP_CMD=cp -r ORACLE_HOME_LOCATION BACKUP_LOCATION&&rm -rf ORACLE_HOME_LOCATION/*

Save the file and rerun the install.

GetService and theApplication() are Not Working In Browser Script In Siebel 8.1.1.11 (SIA)

$
0
0
GetService and theApplication() are Not Working In Browser Script In Siebel 8.1.1.11 (SIA)

SOLUTION

Engineering Team is currently working on fixing these issues. In the mean while you can use the below work around.

The work around requires changing a standard .js file from the Siebel Client framework.

Files to be modified: $siebsrvr_location$\webmaster\siebel_build\scripts\applicationshadow.js

Steps to apply the fix

 1. Replace the function theApplication() implementation in applicationshadow.js with the below change.

Existing implementation of the function theApplication()
function theApplication ()

{

   if ( App() == null )

       return null;

    

   if(SiebelAppFacade != undefined && SiebelAppFacade.InterfaceSI != undefined && SiebelAppFacade.InterfaceSI.App != undefined)

       return App().GetShadow();

   else

       return App().shadow;

 

}



Implementation with Fix

function theApplication ()

{

   if ( App() == null )

       return null;

    

   if (IsOpenUI())

       return App().GetShadow();

   else

       return App().shadow;

 

}

2. Replace the function SWEAlert () implementation in applicationshadow.js with the below change

Existing implementation of the function SWEAlert ()

function JSSApplicationShadow_SWEAlert (text)

{

   if (typeof (top._swescript) != "undefined")

   {

      top._swescript.SWEAlert (text);

   }

}


Implementation with Fix

function JSSApplicationShadow_SWEAlert (text)

{

   if (IsOpenUI())

   {

     window.SWEAlert (text);

   }

   else if (typeof (top._swescript) != "undefined")

   {

      top._swescript.SWEAlert (text);

   }

}


3. Replace the function JSSApplicationShadow () implementation in applicationshadow.js with the below change
Existing implementation of the function JSSApplicationShadow()
function JSSApplicationShadow (application)
{
   if (application != null)
   {
      this._application = application;
      application.shadow = this;
      this._application.SeblTrace(2,"JSSApplicationShadow Initialized");
   }
  
   if(!IsOpenUI())
   {
        this.swescriptFrame = top._swescript;

   }
}

Implementation with Fix
function JSSApplicationShadow (application)
{
   if (application != null)
   {
      this._application = application;
      application.shadow = this;
      this._application.SeblTrace(2,"JSSApplicationShadow Initialized");
   }
   if (IsOpenUI())
   {
      this.swescriptFrame = window;
   }
   else
   {
      this.swescriptFrame = top._swescript;
   }
}
4. Restart the web server after applying the fix

5. Clear the Browser cache and test.

for more info

https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=247346837178836&id=1604411.1&displayIndex=3&_afrWindowMode=0&_adf.ctrl-state=89vqlzbd_61

How to set your custom theme as Default theme

$
0
0
In Siebel Open UI, user can change theme from their user preferences.  If they did not choose any thing a default theme will get loaded. By default that is "Gray Tab".

Suppose you created a new theme called "Golden Tab" and you have to make it by default, Otherwise we have to force our clients to change their theme from their user preference and that is not recommended.
You can change this thing by using some tool level change.

In order to do that please follow the steps.


1. Using Siebel Tools, navigate to "User Preferences" BC.
2. Update the calculated value for field "Behavior/DefaultTheme" to "<custom theme>"
3. Update the Predefault value for field "Behavior/DefaultTheme" to "<custom theme>"
4. Compile the changes and re-test the behavior

You will need to remove the user pref file (spf) file to make the changes take effect.


Siebel OpenUI : Calender Issues

$
0
0
Siebel OpenUI : Calender Issues

Siebel OpenUI currently not supporting SI Classes and Applets referring to that type. That is why Salutation applets are shown with a "question mark". Open UI will not render these classes of applet.
Calender functionality is one of the main features of Siebel. Many Customers are using this feature to schedule their activities.In Siebel we have two kinds of Calenders. HI calender and SI type. Normally in home pages you can see SI calenders and that will not work in OpenUI. Even though OpenUI render this applets, that doesn't work properly.  Siebel Non OpenUI version needs SI applets in its home page. So we need to toggle these two applets in between OpenUI and Non OpenUI.

In order to do that, we can use Personalization.

In the home page view you can Include both Calenders. Now got to Administration- Personalization -> Applets.
Create two new records for two applets (HI & SI)

To display in HI: GetProfileAttr("IsOpenUI") < 1 OR GetProfileAttr("IsOpenUI") IS NULL
To display in OUI: GetProfileAttr("IsOpenUI") > 0


GetProfileAttr("IsOpenUI") will be 1 in OpenUI applications.

Siebel Open UI - How to fix Form applet display issue in Chrome

$
0
0
Open UI form applets have some issue, when it rendering in Google Chrome.The controls are overlapped as shown below.
Solutions
Fix without JS
-------------
Open a CSS file your application referring paste the below css

td {
    border: 1px solid transparent;
}

clear the cache and try :-)


-------------------------------------------------------------------------------------
Fix with JS (as per oracle doc)
As per oracle technical document we can fix this issue with a piece of code

if (typeof(SiebelAppFacade.ChromeSpaceFix) == "undefined") { Namespace('SiebelAppFacade.ChromeSpaceFix'); (function() { SiebelApp.EventManager.addListner("postload", ChromeTdSpaceFix, this); function ChromeTdSpaceFix() { try { $("#_svf0 table.GridBack").find("tr").children("td").each(function(index) { var regex = /(height)(\s*):(\s*)([^;]*)/, el = $(this), st = el.attr("style"), match = regex.exec(st); if (match && Number(match[4]) && el.is(":empty") && el.siblings().length != el.siblings(":empty").length) { st = st.replace("height", "x­height"); el.attr("style", st + "height:" + Number(match[4]) + "px;"); } }); } catch (error) { // Nothing to do. } } }()); }

Now you can add this file as Platform common (8.1.1.9 & 8.1.1.10) or Application -> common as (8.1.1.11)
you can see the above fix from here

Siebel UI Innovations

$
0
0
Here is some amazing OpenUI experiments. 

is it windows 8?? no its siebel 

1. 



2. 



3.


4. 


5. 


6.


7. 


Log In Undefined issue in Siebel Open UI

$
0
0
In some of our environment, we noticed that Login button is showing as Login Undefined.


Solution to this problem.
From support web

1. On "CC Login Page (Login Only)', locate the "LoginButton".
2. Remove the Caption String Override.
3. Open UI script need to have nothing but HTML code in the caption. Otherwise, it will returns "Undefined" condition.

This did not worked for me due to some reason. The alternate way I used is by editing LoginSWT.

<script language="javascript" src="23030/scripts/3rdParty/jquery.js?_scb="></script>

<script>
$(document).ready(function(){
            $(".loginButton a").text("Login");
     });

</script>​

started working perfectly ;-)

View PR not working in IP 2014 ?

$
0
0
IP 2014 has a problem with its view PR. View PR cannot work alone :)
Oracle support web has already given a workaround for this issue.

Here is the solution part. 

For this matter a defect was created: BUG 23016729 - SIEBEL OPEN UI VIEW PR DOES NOT WORK WITHOUT A SPECIFIC PM
Workaround:
The PR the PM it is called, according to the documentation and if the PM is called, a PM should exist for this PR.
Life Cycle of a Physical Renderer: https://docs.oracle.com/cd/E14004_01/books/config_open_ui/architecture13.html#wp1246021
Added a PM along with the PR and the view loaded properly, with no errors in the browser console log.
Steps
----------------------
1. Copied the Java Script file EIMViewPR.js in SCRIPTS/siebel/custom
2. Login into Siebel Application
3. Added the file through Manifest Administration Screen
4. Log out of Siebel Application
5. Login again in Siebel Application
6. Go to Site Maps > Query for EIM
7. Go to EIM Tables screen
8. Created a Java Script file EIMViewPM.js in SCRIPTS/siebel/custom
9. Login again into Siebel Application and added the file in the Manifest Screen
10. Go to Site Maps > Query for EIM > Go to EIM Tables screen
Expected results
----------------------
The application should work properly.
Actual results
----------------------
The application is loaded properly, no errors in the browser console log

For More information Check doc ID: 2122937.1

Clib.System function fails in Solaris 11

$
0
0
Clib.System functions are commonly used to invoke system process or batch/shell files etc. This function is having some compatibility issues with Solaris 11 or above.

When you migrate Clib.system is returning some error codes like 32512 or 9.
This is because of Siebel is referring some 64 bit libraries instead of 32 bit.

To over come this issue kindly follow below steps:

1. Make a backup copy of $SIEBEL_ROOT/bin/siebmtshw.

2. Edit siebmtshw file

3. Change LD_PRELOAD to LD_PRELOAD_32

4. export LD_PRELOAD_32

5. Save the file

6. Take clean bounce of siebel services and a machine bounce as well.

By this way the library would be preloaded for 32-bit binaries

for more information please refer:
Doc ID 2193193.1
Doc ID 2149311.1

Siebel CRM on Oracle Cloud

$
0
0
An interesting video describing Siebel SRM and its very basic set ups.

Viewing all 46 articles
Browse latest View live