– according to Bloomberg recent report. It is still not decided who is going to take over Salesforce but if it happens, this will be the largest accusation in the software industry.
Salesforce, the giant cloud based CRM software provider, was established by Marc Benioff in 1999 after a career in Oracle. According to Gartner, it has more that 16% CRM market share with stock market capitalization of almost $49 billion after an 11 percent surge on the news.
According to Bloomberg report, Salesforce has hired financial advisers to look at takeover offers. Though it is still not clear who will win the race but it seems, buyer list is not large – potential buyers are Microsoft, Google, Oracle, SAP (Germany), Tencent (China) or Softbank (Japan). But whoever is the buyer, it needs extraordinary deep pocket. Considering Salesforce’s growth, it is expected that shareholders would demand a premium over its stock price that the buyer has to afford.
According to Bloomberg, even if there is no extra cost, it will be the biggest deal in software business. In 2008, Microsoft tried to acquire Yahoo for close to $45 billion but it failed.
Though Benioff, Salesforce’s CEO, didn’t comment anything on potential buyers but it seems, he is more inclined to see Microsoft Salesforce deal. Recently he has offered a tweet that makes this rumor more strong.
Only time can tell us that Salesforce is really for Sale or just speculation. But if the deal is done, buyer will have biggest CRM market share over night. If Salesforce is acquired by Oracle, will it see the same fate like Siebel? We will discuss this in our next article.
To get more updates, follow ‘TechOneStop‘ on FaceBook / Twitter / LinkedIn / Google+ or subscribe our website. Please feel free to share the news with your friends!
You know how to configure Physical Renderer in Siebel Open UI. In this module we will discuss few frequently used Physical Renderer Methods that every Open UI developer should know.
Frequently used Physical Renderer methods in Siebel Open UI:
Define
AttachPMBinding
GetPM
BindData
BindEvents
ShowUI
FieldChange
EnableControl
SetControlValue
EndLife
1. Define Method:
Siebel Open UI uses ‘Define’ method to locate the Presentation Model (PM) or Physical Renderer (PR) JS file and other dependent files. It must have a return statement like return “SiebelAppFacade.customclassname”;
Module_name is the Physical Renderer file name with file path but without file extension.
List_of_dependencies is an array of all dependent modules required to execute PR JS file. If there is no dependency, keep it blank.
Function identifies the function name and returns an object.
Example:
// Define method to make sure Siebel Open UI can identify PR JS file and other dependent files
define(“siebel/custom/ShowHideFieldsPR”, [“order!3rdParty/jquery.signaturepad.min”, “order!siebel/phyrenderer”], function () { — Write the code here— return “SiebelAppFacade.ShowHideFieldsPM”;
2. AttachPMBinding:
AttachPMBinding is used to bind a method with another method. If there is no conditional expression, Open UI calls ‘Method_to_call’ method after ‘Method_name’ execution.
GetPM method is used to get Presentation Model instance in Physical Render JS file. It does not include any argument.
Syntax: GetPM()
Example: var controls = this.GetPM().Get( “GetControls” );
4. BindData:
BindData method downloads metadata and data from Siebel server to client proxy and then binds data to user interface. It can access all properties from PM and passes it to PR to build user interface.
Suppose requirement is when user clicks on plus sign (+) of a collapsible applet, call PM to restore applet as well as data. So you can set an event on restore button action and bind that event with PR JS file.
ShowUI renders the metadata, data and PR events. It shows the physical control corresponding to an applet control.
Syntax: ShowUI()
Example:
If you want to display a list applet in grid layout, use ShowUI to render the third-party grid control.
CustomPR.prototype.ShowUI = function(){
7. FieldChange:
Siebel Open UI uses FieldChange method in Physical Renderer to modify field value. Mostly FieldChange method is followed by SetControlValue method to set the value of the control.
EndLife method ends the life of an event. It is recommended to use the EndLife method to release custom events, delete unused variables and so on.
Syntax: EndLife()
Example:
CustomPR.prototype.EndLife = function(){ $(Object_name).unbind (“Event_name.CustomPR”); }; – Object_name is the name of the object where the event runs – Event_name is the name of an event
This ends our module on Physical Renderer methods in Siebel Open UI.
If you have any question about Physical Renderer Methods, please feel free to comment below.
You already know how to configure Presentation Model in Siebel Open UI. In this module we will discuss few frequently used Presentation Model Methods in Siebel Open UI that every Open UI developer should know.
Frequently used Presentation Model methods in Siebel Open UI:
Define
Init
AddProperty
SetProperty
Get
ExecuteMethod
AddMethod
1. Define Method:
Siebel Open UI uses ‘Define’ method to locate the Presentation Model (PM) or Physical Renderer (PR) JS file and other dependent files. It must have a return statement like return “SiebelAppFacade.customclassname”;
AddProperty method is used to add a property in Presentation Model. You can use ‘Get’ method to fetch the value from the property. AddProperty method returns ‘True’ if the property is created successfully otherwise ‘False’. A subsequent call to this method with the same property name will overwrite the previous value.
SetProperty is used to set the property value, created by AddProperty method. It returns ‘True’ if the property value is set successfully otherwise ‘False’.
AddMethod adds vanilla or custom methods to the Presentation Model. You can use ExecuteMethod to run the method that AddMethod adds. It returns ‘True’ if the method is added successfully, otherwise ‘False’.
** You can not override any method that already exists in vanilla application by using Override as True.
7. ExecuteMethod Method:
ExecuteMethod is used to execute vanilla and custom methods in PM. ExecuteMethod returns a value from the method if it exists otherwise it returns ‘Undefined’.