Delivering Increased Profitability at Lowest Risk for Life Sciences Companies

Following years of growth and favorable market trends, the global life sciences industry now finds itself facing a challenging “new normal.” A changing health care landscape, expiring patents and generic competition, pricing pressures, heightened regulatory scrutiny, expansion into emerging markets, increasing alliances and acquisitions, and a persistent economic slowdown are prompting global life sciences companies to adopt new business models. These new models are designed to counter slowing sales growth and declining profitability and deliver better patient outcomes at a lower cost.

How can a life science organization simultaneously support strategic goals of growing the business, optimizing new market operations, scaling global resources, contribute to cost efficiency to improve margins, provide insights to innovation, boosting employee engagement, and improving efficiency require a robust customer engagement and commerce strategy? Is it even possible? At SAP, we know it is — customers are doing this today.

With an advanced customer engagement platform, business results such as these may be realized:

* Drive greater profitability through improved customer engagement, optimized inventory, and reduction in call center reliance
* Increase revenue growth through a seamless user experience that will enable more online sales, improved conversion rates, and larger order sizes
* Mitigate commerce risk through a single, integrated omni commerce platform that incorporates product catalog management and customer service, without reinvestmentIt’s time for Life Sciences companies to recognize that B2B improvements are readily obtained with huge benefits. As with many other industries that have lead the way improving relationships with business partners, life sciences companies can increase efficiencies while building intimacy with personalized B2B portal capabilities. The opportunity to provide greater depth of medical content, for providers, and support their ordering/billing needs via self-service capabilities, is here today and making a difference at life science organizations around the globe.

Medtronic is one of the world’s largest medical technologies companies. With six business units that develop and manufacture devices and therapies to treat more than 30 chronic diseases, they are using SAP® Hybris® Commerce to connect customers to the right product, therapy and content via digital solutions. They have gained new marketing insights regarding patients and customers as a direct result of using the solution.

Alcon, a subsidiary of Novartis based in Hünenberg, Switzerland, is the world’s largest vision care firm. The company is using the SAP® Hybris® Commerce solution to support a digital strategy for improving sales engagements with customers, providing cross-sell and up-sell opportunities, and servicing customers more effectively through fully integrated omnichannel support. With SAP Hybris Commerce, the sales team can access order histories in real time, offer the right products to its customers, increase revenue, and improve customer engagements. Alcon has seen an estimated 22% gain in employee efficiency since putting SAP Hybris Commerce in place. “The level of flexibility and agility that SAP Hybris brought to the table was a  deciding factor,” says Julie Collins, Alcon’s director of global digital marketing. “Every piece of vital information that a customer would want is available to them in real time, whether they want to access it from a desktop, or on a tablet, or any of their other mobile devices – that flexibility is provided for them… we can better use Big Data to fuel outcome-based thinking.”

Let me know how we can help you improve your B2B operations, today! I look forward to hearing from you. Carol.mackenzie@sap.com http://bit.ly/2AtPiMC #SAP #SAPCloud #AI

SAP UI5 – Simplified Utility Framework APIs

Generic Change or Select Event for SAPUI5 Input controls

There are instances where user actions on an input field follow the same set of field binding retrieval, processing and updating. This leads to redundant codelines (owing to repetition of above mentioned binding sequence) for all input fields.

Use cases of this blog/codebase –

* If a project demands a short development timeframe
* The need for a generic framework/APIs
* Re-usable and Scalable codebase

Category: SAPUI5 Development

Code: JavaScript

File: controller.js or any other utility.js

UI5 Controls:

* sap.m.Input, sap.m.Select (and other UI5 input controls – just add new cases to the switch-case condition in the code below)

Events:

* Change, Select, etc.

Advantages:

* Generic API to read Field Binding Details
* Validate one or more fields bound to the model at a single point of reference
* Update one or mode fields bound to the model at a single point of reference
* Re-usable and Scalable API

Generic Change or Select Event for SAPUI5 Input controls – JavaScript Code

//generic API getFieldBindingDetails: function(oEvent){ var oBinding = {bBindingFound: false, oModel: null, sPath: null, oCurrentItem: null, sCurrentField: null}; //set default return parameters //determine field binding var sFieldBinding; var sFieldType = oEvent.getSource().getMetadata().getName(); switch (sFieldType){ case “sap.m.Select”: sFieldBinding = “selectedKey”; break; //for field “sap.m.Select”, the bound parameter is “selectedKey” case “sap.m.Input”: sFieldBinding = “value”; break; //for field “sap.m.Input”, the bound parameter is “value” //similarly add new controls here } if(sFieldBinding){ var oBinding = oEvent.getSource().getBinding(sFieldBinding); var oContext = oBinding.getContext(); var sCurrentField = oBinding.getPath(); var oModel = oContext.getModel(); var sPath = oContext.getPath(); var oCurrentItem = oModel.getProperty(sPath); oBinding = {bBindingFound: true, oModel: oModel, sPath: sPath, oCurrentItem: oCurrentItem, sCurrentField: sCurrentField}; } return oBinding; }, //custom field change or Select Event depending on business usecase onChangeOrSelectActions: function(oEvent){ var oFieldObj = this.getFieldBindingDetails(oEvent); if(oFieldObj.bBindingFound){ //add business logic to validate fields (accessible in oFieldObj.oCurrentItem) //business logic to set new values to selected item (1 or more fields) in the model oFieldObj.oCurrentItem.sCurrentField = “newvalue”; // update current Field //optional – bulk update other fields in the same bound model path //oFieldObj.oCurrentItem.FieldName1 = “newvalue1”; //replace FieldName1 with the appropriate Fieldname of your bound model //oFieldObj.oCurrentItem.FieldName2 = “newvalue2”; //etc. oFieldObj.oModel.setProperty(sPath, oFieldObj.oCurrentItem); //bulk data update to model //oFieldObj.oModel.refresh(true); //optional statement to re-invoke formatters } }, http://bit.ly/2Atgf2K #SAP #SAPCloud #AI