The method IsPortableUIMode is not supported on Business Service ‘Web Engine State Properties’ (SBL-DAT-00323).
Reason:
This error pops up when users try to login into Siebel Open UI application without setting parameters properly.
How to fix:
To fix this issue, you set ‘EnableOpenUI’ and ‘HighInteractivity’ parameters’ values to TRUE.
Steps to set parameter values:
Login into Siebel application as an Administrator
Navigate to Application-Server Configuration and select the server on Servers view
Query for the Application Object Manager (AOM) component on Component view for which you want to enable Siebel Open UI
In the Component Parameter view tab, query below two parameters and set values as ‘TRUE’ EnableOpenUI = TRUE HighInteractivity = TRUE For dedicated client, set these two parameters in the client cfg file.
Logout from the application and restart the Siebel Server
Now you should be able to login into Siebel Open UI application with out any error.
If you still face the same error, please let us know.
Do you have any question? Please feel free to comment below.
Keep in touch, follow TechOneStop on Facebook / Twitter / LinkedIn / Goolge+.
In the fourth module of Siebel Open UI training series, we will discuss about Physical Renderer Customization. If you didn’t read our previous article on Presentation Model Customization, we would suggest you to read that first. It will help you to understand this article better as Presentation Model and Physical Renderer are interrelated.
After you complete this module, you will know
– What is Physical Renderer
– It’s role in Siebel Open UI
– Physical Renderer Customization steps
So, lets start our discussion with Physical Renderer definition.
What is Physical Render in Siebel Open UI?
– Like Presentation Model, Physical Renderer is also a client side JavaScript file. It binds HTML elements with Presentation Model.
– It is responsible to build user interfaces. It takes logical data and does physical rendering of it in HTML using CSS files.
– Physical Renderer can use third-party controls like JQuery library
– It can display same set of records in different ways on different views
List Applet
Form Applet
Carousel
Calendar
Table format
Tree
– It allows records to be displayed in different ways on different platforms like Desktop, Mobile
Few business scenarios where you can use Physical Renderer Customization:
– Display or hide a field based on the property value of Presentation Model
– Display records in different ways like carousel, table, grid
– When your application needs platform specific look-and-feel like Desktop or Mobile
We will take the same example that we have used in Presentation Model customization, to discuss Physical Renderer Customization steps also. Our example was – on Contact Form Applet, if Status field has any value, show the field ‘WorkPhoneNum#’ else hide it. In our previous module, we have built a Presentation Model JS file to capture the Status field value. Here we will write a Physical Render JS file to build the user interface.
Steps for Physical Renderer Customization:
1) Verify the object class does not exist
2) Add the class to the Siebel namespace
3) Define the Physical Renderer file location and other dependencies if any
4) Add a constructor function within the class
4.1) Declare the class constructor as function
4.2) Inherit the super class constructor
4.3) Declare the class as an extension of default Physical Renderer
4.4) Declare bindings to the Presentation Model
4.5) Add script for custom method/s
Step 1: Verify the object class does not exist
– Like Presentation Model, first check whether the class has already been implemented or not. This should be the first statement to avoid any possible conflict.
Module_name is nothing but the Physical Renderer file name with file path but without file extension.
List_of_dependencies is an array of all dependent modules that are required to run Physical Renderer properly. If there is no dependency, keep it blank.
Function identifies the function name that must return an object.
– Script for our example:
// Define the Physical Renderer file location and other dependencies if any define(“siebel/custom/ShowHideFieldsPR”, [“order!3rdParty/jquery.signaturepad.min”, “order!siebel/phyrenderer”], function () {
Step 4: Add a constructor function within the class
4.1) Declare the class constructor as function
4.2) Invoke the super class constructor
4.3) Declare the class as an extension of default Physical Renderer
4.4) Declare bindings to the Presentation Model
4.5) Add custom method/s
Step 4.1. Declare the class constructor as function
– Declare the class constructor as a child object of SiebelAppFacade
// Declare the ShowHideFieldsPR class as a function SiebelAppFacade.ShowHideFieldsPR = ( function(){ — Write the code here— return ShowHideFieldsPM; } ());
4.2) Invoke the super class constructor
– When Open UI calls the custom constructor in Physical Renderer JS file, it passes Presentation Model objects. Custom constructor uses these objects to instantiate all required methods and attributes.