Wednesday, December 28, 2016

Digital Business Transformation – The new Reality

Three years ago, I was interviewed by an international company about the future of Digital Business Transformation. The main question was "is this a new consultancy hype or should we take it more seriously?".

Since that moment, there has not been a single month without new digital initiatives from companies within but also outside their traditional markets.

We all know the example of UBER, but what about Shell moving aggressively to alternative wind/sun based energy. Can you imaging what the impact for traditional energy companies will be? And what about Philip Morris moving to an alternative for cigarettes and Total starting a joint venture to move from oil based plastics to Bioplastics.

I hear you thinking; yes but these are the giants far away from my normal day-to-day business.

Forget it!

Saturday, December 24, 2016

Wednesday, December 21, 2016

How data-driven is your marketing department?

Marketing has evolved from creative newspaper, magazine and billboard advertising, to processes that are designed to drive customer engagement and accelerate business growth. With all the data at their hands nowadays, what is necessary to become a data-driven organisation?
"Ultimately, a data-driven marketing organisation learns to use data analytics as part of all marketing campaigns; from setting-up your campaign to post-campaign review. Within a data-driven organisation, information can move freely, is consistent across all channels and decision makers at all levels use data to better serve their customers." (source: Forbes Insight Report) 
So what does this mean and how can your organisation use data analytics to create data-driven marketing campaigns? 

Wednesday, December 14, 2016

Migrate those C4C Business Roles

Everyone that has ever worked with business roles in C4C knows how time consuming it can be to create business roles, especially if they have many access restrictions on business fields and extension fields. For that reason SAP offers the possibility to migrate business roles via standard migration templates. For some time already I tried to figure out how that would work exactly and I found it not so straight forward. Recently I have figured it out and would like to share the procedure here with you.

Preparing the migration templates

It all starts with preparing the migration templates, that you can download from the Business Configuration area. I found the templates for business roles not always so much self-explanatory. So therefor I will share my findings of filling in the template here.

First of all I found that you can only successfully import the business role if you have entered a value in the ERP/ CRM indicator on the 'general' tab of the migration templates. You have only two values, either ERP (1) or CRM (0). Even if you are importing the business roles via migration templates, without any link to a CRM On Premise system or ERP system, this is still a mandatory field. So instead of entering a 0 or 1, I entered an X. That works. When executing the migration you then need to make sure to choose the communication with SAP Business Suite (even though in reality there is no communication). But without this information, the import simulation will throw an error.




Wednesday, December 7, 2016

Consuming SAP OData services from AngularJS and / or Node.js

In this blog I will give some examples on how to consume SAP OData services (e.g. from SAP Netweaver Gateway or SAP Cloud For Customer) using AngularJS or Node.js. By now most of us SAP developers know how this works when we are developing an SAP Fiori application using ODataModel, but things change when you have to call SAP OData services from different clients or server side runtimes. Two examples of these are AngularJS (a popular, very powerful JavaScript client-side framework) and Node.js (a server side JavaScript framework). Especially handling the CSRF token that SAP uses for OData services can be tricky at times. This blog will show you some examples on how to do read and write/modify/delete requests using AngularJS and Node.js.