1 5 6 7 8 9 31 Previous Next

SAP Enterprise Portal

461 Posts



We all(If not, you better read about it) know the concept of Merge ID in Enterprise Portal.

From help.sap.com:

You can merge a node from one freestyle role with a same-level node from another role. Both nodes then appear as one entry in the top-level or detailed navigation, with their respective subnodes appearing in a given sequence beneath the new merged node.

You can merge the following objects:

  • Entry points
  • Root nodes of roles and worksets
  • Folders in roles or worksets.


See more details here.


Sometimes you find yourself struggling with Merged roles and folders, and not sure what you actually see on screen, or where it is located.

There is a (unofficial) support tool in EP that can help you with that , Merge ID Finder.

How to access the Merge ID Finder:




The tool provides a way to:

  • Get nodes according to a specific Merge ID (from assigned user roles)
  • Get all nodes that have a non empty Merge ID (from assigned user roles)
  • Get all nodes with a specific merge ID that are under chosen roles.
  • Get all nodes with non empty merge ID that are under chosen roles.



Usage is quite simple , just paste the requested value in the input field and click the desired action you wish to use.


Example 1:

For getting all nodes with Merge ID ="com.sap.portal.home" under role eu_role fill the following values:


Clicking on getMergedNodesFromSelected button will bring the following result of nodes found under eu_role:


In this example you see there are 3 worksets with this same merge id and we have their exact location.


Example 2:

Viewing all nodes that have non-empty merge Id under the eu_role:

1. Fill in the role you want to inspect and click on getAllNodesFromSelected button:


2. Get all nodes and their respective merge ids:







In this case the customer complained that some of the pages running in his portal fail to execute when using Chrome.

He got this annoying message:



The portal shell (TLN, DTN, etc.) – was rendered well.


What could the issue be?

The first thing I checked was the value of the Supported User Agents property on one of the pages that triggered this message.

The value should be (MSIE, >=5.5, *) (Netscape, *, *) (Mozilla,*,*) (Safari, >=3.1, *) (MSIE, >=5.5, *) (Netscape, *, *) (Mozilla,*,*) (Safari, >=3.1, *) (Chrome,*,*)

If the (Chrome,*,*) part is missing from this list – the page won’t be rendered in Chrome.


Well, the value for that page was OK.

Now this was getting interesting! What could be the issue then?

The next thing I did was to change the framework page. This specific customer has a custom framework page, and I thought that maybe there was something he had added to the pages in this framework page that missed the (Chrome,*,*) value and caused the page failure. If any object within the page is missing this value the entire page will fail!

The issue was reproduced also in the Classic Framework Page. So it wasn’t an issue with the framework page.



At this stage I raised the log level of the userAgent location to “All”. The location of userAgent is com.sap.portal.portal. I did it through the logWatch. You can learn how to use logWatch here.

In the recorded log I found the culprit! – There was a log at debug level for every UI element which specifies the supported userAgents.

One of the elements was the layout, and the layout didn’t have the (Chrome,*,*) value!



So it was the layout. It didn’t have the (Chrome,*,*) value and it caused the failure of the entire page.

You won’t see the layout object in the Portal Catalog, but you can see it if you explore the page in the PCD Inspector.

So I opened the object through the PCD inspector and there I saw that the property of the layout object was indeed missing the (Chome,*,*) value.




In this specific case it wasn’t only a single iView that wasn’t supported by Chrome, but many of the portal iViews. That meant that the root cause was the layout template object.

You can view the layout inheritance hierarchy by selecting it and clicking the “DL” button in the PCD Inspector:




The layout object inherits the property value from the template, so it should be fixed in the template and it will affect all the objects that inherit from it, unless one of the objects overrides the default value of the template.



After the “SupportedUserAgent” was reset for the layout template – the issue was fixed and the pages rendered well in Chrome.

That’s it!


This blog is the first support case that I document.

The entry point to my support blogs will be from here

See you in my next blog…

Maya Amit

My EP Support Blog

Posted by Maya Amit Jul 1, 2014

Who am I?

My name is Maya and I am from the Portal support group.

The main task of our group is to solve bugs in the product – so we’re only supposed to receive messages about actual bugs.

This is not always what happens in reality. Many of the cases that initially seem to be bugs end up being an issue with configuration or incorrect usage.


One of the important activities that we have in our group is to reduce these kinds of messages and save time both for you – the customers – and for us (fewer messages = less work J).


So the purpose of this blog is

  1. Share these issues with you – interesting cases that I encounter in the course of my support work that can be solved either by using a workaround or with correct configuration as well
  2. New bugs which either I or my team colleagues fix.


And how can you help me with this?

  1. By distributing this blog to other portal customers.
  2. By suggesting cases that you think could be interesting for everyone – either cases that you solved on your own or issues that were solved through messages – you can add your suggestions in the comments section of this blog.


The first case that I want to share with you is an issue with portal support for Chrome.

So let’s begin…

some pages in the Portal are not supported in Chrome

September 2014



It’s been a long time since my last post – but I think it was worth waiting!

I made a thought  research on the standard/quirks issues of the Portal since IE started supporting standard mode, and summarized it in the following blog:


IE and Portal – Standards/Quirks Mode Evolution (or Love-Hate Relationships)



December 2014


Hello to my followers,

I just published a new blog about an interesting case I've investigated.

It's about how you should perform navigation in the Portal.

here's the link:


Portal Display Mode Mismatched


May 2015


Hi There,

I published a new blog which is related the Portal and IE rendering issues.

It’s about rendering issues when running an iView in standalone mode.



Rendering Issues when Running Portal iViews in Standalone Mode in Internet Explorer (IE)



I would like to invite you to a series of SAP Portal ASUG webinars that will take us all the way to D-CODE Vegas. These webinars will cover the major and most interesting topics of the SAP Portal Portfolio. By attending these webinars, you will get up-to-date with the latest offering of the SAP Portal, and when attending SAP D-CODE you will be able to discuss the products details with the experts onsite .


TitleAbstract & SpeakersDate & Time
SAP Portal Portfolio Overview and Planned Innovation

Join this session to get an overview on the SAP Portal Portfolio and the planned innovations for cloud and mobile consumption evolving the SAP Enterprise Portal towards a true a user experience platform.


Speakers: Yariv Zur Aviad Rivlin Thomas Hensel


Register today!

July 9th

11:00 US Eastern Time Zone

SAP HANA Cloud Portal Overview, use cases and recommendations

Join this session to learn how you can easily create appealing business sites using SAP HANA Cloud Portal. The session highlights the solution approach, benefits and capabilities as well as recommended implementation scenarios. You will learn how to quickly build sites, integrate content, define brand elements and consume published sites on multiple devices.


Speakers: Yariv Zur Ifat Shwartz Aviad Rivlin


Register today!

August 13th

10:00 US Eastern Time Zone

Boosting your User Experience with SAP Fiori Launchpad

Join this session to learn about SAP Fiori launchpad – the new role bases, personalized, responsive and contextual application entry point running on multiple devices and deployed on multiple platforms.


Speaker: Aviad Rivlin

Register today!

September 17th

11:00 US Eastern Time Zone

Get ready for SAP D-CODE – all you need to know about the SAP Portal  before packing your staff to D-CODE

Join this session just before you pack your stuff and travel to SAP D-CODE. Get a glimpse into what is planned for SAP D-CODE from a Portal and Ux standpoint. Which sessions are planned, which hands-on seminars are scheduled and what shouldn’t you miss onsite.


Speakers: Thomas Hensel Aviad Rivlin


Register today!

October 8th

10:00 US Eastern Time Zone

These webinars are provided by the ASUG Portals Special Interest Group together with the SAP Portal Product Management team.

Sneak preview for the SAP Portal Portfolio:

SAP Portal PortfolioSAP HANA Cloud PortalSAP FIori Launchpad

As the number of browsers and their version is increasing, the need for a standard way of writing client side code (HTML, CSS, JavaScript etc…) so one syntax will be interpreted the same way on all browsers, is increasing as well.

This is known as “standards mode” rendering in browsers.

Today, browsers support also web sites which were written before the standards were created and published by W3C so those web sites will still be accessible.

This backward compatibility support is known as “Quirks mode”.

We at SAP are also in constant evolving and supporting the new way of rendering sites so every now and then we come across client side bugs that start to surface due to the more and more relevancy and adoption of the standards mode.


(In the picture: quirks and standard...)

More about Quirks mode and standard mode can be found here:


One of these bugs causes iViews for wrong height calculation in IE versions prior to IE9, as the window.innerHeight property is not supported in those versions with standards mode.

The solution was to use "window.screen.availHeight" instead.

SAP note 2028106 fixes height issues in NetWeaver Portal page builder.

A good solution for rendering issues and browsers support is to use jQuery which has specific API which is the same on all browsers so that the developer does not need to implement many “if” statements in order to support all browsers by duplication of code with visual properties changed.

jQuery is also becoming more and more in use in SAP, but of course we still support our products which were not developed with jQuery.

I am excited to write this blog as we reached a key milestone for the SAP Enterprise Portal and the overall SAP Ux strategy.

I assume that you have all heard (and if not, I highly encourage you to read the following announcement) that SAP Fiori and SAP Screen Personas are now included in the underlying licenses of the SAP software. This is a major change that I (personally) expect to have a very positive impact, and will play a key role in renovating and improving the SAP User Experience.




In the last few months we have been working hard to align the SAP Portal Ux with the Fiori Ux. With SAP Enterprise Portal 7.4 SP7 it is the first time that we are delivering a new portal framework page following the SAP Fiori design. This is a new role based, personalized, responsive (based on SAPUI5; running on multiple devices), and very intuitive portal framework page, running on the SAP Portal infrastructure and following the Fiori Design. This is actually running the Fiori launchpad on the SAP Portal infrastructure.  Together with the Fiori applications and the SAP Screen Personas Flavors, this will provide a new and highly improved user experience for the portal, while re-using the existing investment and key capabilities of the portal.


An important remark is that running the Fiori launchpad on the Portal, enables you to consume any type of content (Web Dynpro, SAP UI5, SAP Screen Personas, SAP Fiori, etc.). You are not limited to SAP Fiori applications only.



** there is an existing limitation to consume Fiori wave 2 and above applications in a standalone mode in the portal. This limitation is planned to be solved by Q3/2014.

Two additional new enhancements that will help you delivering a better user experience for your end users are:

  • UI Theme Designer integration with the portal – UI Theme Designer is a browser-based, WYSIWYG editor used to customize the user experience. Now, the UI Theme Designer is also used to customer the look & feel of the SAP Enterprise Portal in a simpler and easier way across UI technologies including SAPUI5
  • Broadcast Messages – a simple and intuitive tool to broadcast/send messages to groups of users in the portal, according to their role, assigned groups , etc.


Additional details:


Those of you who had the privilege to attend the ASUG Annual Conference, had the chance to see all of the above live in the conference. At SAP D-CODE, we plan to show this and much more. So, stay tuned…



As a part of SAP NetWeaver Portal 2014 Movie Challenge: Instructions I got a chance to review SAP Fiori Launchpad on SAP Enterprise Portal.



The movie has excellent background soundtrack(similar to Star-wars giving out-of-the-world feeling) which play throughout the movie. It would be better if some one explains the environment, scenario and steps for proceeding in Launchpad in human voice. Although it is self explanatory but voice gives a more sincere feeling toward the topic.


Movie starts with SAP Fiori Launchpad logon on SAP Enterprise Portal leading it to 'My Home' (homepage) where existing selected applications persists.


The movie takes us through the Tile Catalog options:


1. Browsing through the available Fiori Applications

2. Adding Tiles to Home Page from available applications list (clicking '+' sign below an application)

3. Reordering of tiles on Home Page (is just a matter of drag and drop)

4. Executing Fiori Applications from Home Page(Leave Request and Travel Expense)


5. Removing Tiles from Home page (is just a matter of drag and drop)



It is always helpful to know the amount of flexibility we can provide to clients specially for web applications, where presentations (look and feel) matters the most. It could be better if more UX (user experience) sub-topics/steps in Fiori Lauchpad is added to the movie making it more content rich. Additional information with speech bubbles could have been provided.


It is always easy to be critic rather than producing a movie by ourselves. Not taking any credit out, for overall experience and simplicity in presentation, I will give the movie a 5-star rating.



For those who want to have a deep dive into SAP Fiori User Experience, you can view All Things SAP Fiori


For more information on Movie Challenge, please see Announcement of SAP Portal and HANA Cloud Portal Gamification Movie Challenge


*Image source: SAP

Welcome to the third edition of the SAP Portal News Blog in 2014. This is what we have prepared for you:

  • Impressions from SAPPHIRE NOW and ASUG 2014
  • HANA Cloud Portal News Ticker
  • SAP Fiori LaunchPad News
  • Subscribe to the new SAP Portal newsletter
  • SAP HANA Cloud Portal movie challenge contribution
  • Blogs from the Community


SAPPHIRE NOW and ASUG Impressions


This year’s SAPPHIRE NOW in Orlando was the best ever yet: more than 20,000 participants were registered and a few 125,000 more joined online. User experience and its modernization was a big topic at SAPPHIRE NOW. From Bill McDermott’s keynote to the Fiori Café to the customer sessions talking about UX, there was definite interest and desire to reinvent the SAP user experience. Read also this blog on UX Buzz at SAPPHIRE NOW.

The Portal team delivered 15 sessions at ASUG conference and the SAP Fiori Launchpad was one focus topic of the sessions. SAP Portal is also aligning with this new user experience and in the following weeks we are planning to release a key enhancement for the SAP Portal - running the SAP Fiori launchpad on SAP Enterprise Portal, thus leveraging customers’ investment in the portal while modernizing the look & feel of the portal with an aligned UI and UX across clients and applications. Read also Aviad's blog on his SAPPHIRE NOW and ASUG experiences with SAP Portal, mobile consumption and Fiori launchpad.


One of the key announcements: SAP Fiori Now Included With SAP Software:


Our partner John Appleby in one of our sessions talking how Bluefin Solutions extended SAP Fiori launchpad with employee specific contextual content:


SAP HANA Cloud Portal News Ticker


OpenSAP course on HANA Cloud Platform

The advanced OpenSAP course for SAP HANA Cloud Platform was about to kickoff on June 12. This course will expose you to new functions available for the platform developers as well as how to leverage your custom applications for use in the Cloud Portal. You can still register for the course, for more information check out this blog by Ifat Shwartz.


Video Integration into HANA Cloud Portal

An advanced integration of video capabilities is available within SAP HANA Cloud Portal using Kaltura technologies. Kaltura is the world’s first Open Source Online Video Platform, providing both enterprise level commercial software and services, as well as free open-source community supported solutions for video publishing, management, syndication and monetization.


Customizing Your Sites and Editing Page Templates

SAP HANA Cloud Portal is delivered with a set of out-of-the-box page templates. With the new page template editing capabilities it is now possible to customize a page template and save the modified template to be used in the site.


HANA Cloud Portal Partner Test

We plan to host a HANA Cloud Portal partner test on the last week of September 2014 in Palo Alto. Detailed agenda and event arrangements will be finalized soon. For more information check out this blog by Ifat Shwartz.


For SAPPHIRE NOW we have also published the following new movie on how to add business apps to HANA Cloud Portal



SAP Fiori Launchpad News


Overview Information

SAP Fiori Launchpad is a real-time, contextual, role based and personalized aggregation point for business applications planned to be deployed on multiple platforms – ABAP (available today), SAP Portal, Cloud Portal and HANA. For more information read the blog Introduction to Fiori Launchpad by Aviad Rivlin and SAP Fiori Launchpad Overview by Elisabeth Thorburn.


SAP Fiori Launchpad on the SAP User Experience Community

Have a look at the SAP User Experience community where you can find information on SAP's UX strategy and an introduction to SAP Fiori launchpad.


New Product Movies

For SAPPHIRE NOW we also released several new SAP Fiori movies, this one showing how Fiori launchpad is running as a new framework page in SAP Enterprise Portal:



There are 4 additional movies on SAP Fiori launchpad, check out our playlist on YouTube.



Business Information Technology (BIT) Info-Days Tours


Several big cities in India were on the tour of ten SAP product managers who delivered workshops and seminars onsite at the offices of their ecosystem partners like Cognizant, Deloitte, HCL, Mindtree, L&T InfoTech, NTT Data, Infosys, TCS, IBM, Tech Mahindra, Wipro, and Accenture. From the Portal site the product managers Aviad Rivlin and Thomas Hensel participated in the tour.

The info-days team showed partners how they can make best use of Lumira, Fiori, HANA, BI, Mobile Secure, SMP, and Gateway to help their own customers. The product managers were available to dive deep into the technology with partners and to discuss how to take full advantage of the tools to address critical customer scenarios. More in the blog We don't Innovate alone by Kieran O'Connor.


SAP Portal Movie Challenge Contribution


Have a look at this great contribution for the SAP HANA Cloud Portal Movie challenge: Robert Russell created a showcase movie on how HANA Cloud Portal could be used to show different SCN usage data and a community map on a site:



Read Robert's complete blog It is an SCN world. Thanks to Roberts for his great contribution.

Subscribe to the Second Edition of SAP Portal Newsletter


Subscribe here to receive the next edition of the quarterly SAP Portal e-mail newsletter which is planned for July 2014. Each issue contains valuable information about SAP Portal's new portfolio, including SAP HANA Cloud Portal, Cloud for Service, SuccessFactors Extension Platform, Mobile Portal, Fiori Launchpad and more...

Blogs from the Community


Utilizing Shindig Cache to Improve Cloud Portal Performance by Roye Cohen



Change the Authentication Error Message Text on Logon Page for SAP NetWeaver Portal 7.3 by Madhvika Joshi


With Enhancement Package 5 SAP makes use of the Object Based Navigation (OBN) when calling ESS/MSS standard services. The Object Based Navigation is supposed to offer more flexibility in changing the underlying application and to loosen the coupling between the called application and its configuration. Briefly worded, instead of calling a specific URL you call a procedure of a Business Object.

Practical examples are for instance the Manager Self-Service (MSS) or more precisely the Personal Object Worklist (POWL), the Employee Profile and the Employee Compensation Profile.


So far, so good. This works smoothly in most cases when standard applications are concerned. In case you want to use your own application configuration for a WebDynpro ABAP application, different errors may occur. There are multiple reasons why error messages appear when calling the services. Locating some of the causes can consume quite some time. Therefore I thought of sharing some of my experiences.


A common error I have faced is this one:


“There is no iView available for system “SAP_ERP_Human_Resources”: object “employee”. For more information, contact your administrator.”


In the following I’d like to list some possible causes and how to fix them fast:


  • Support Package not up to date > Read SAP note 1386141
  • Missing setting “User Set of Roles” in Launchpad > Transaction LPD_CUST go to extras > general settings and check “User Set of Roles”
  • IView is not located in the Portal Role of the calling OBN > Content Administration and maintain the Portal Role
  • IView is not registered to the Business Object
  • Application parameters are not maintained in the Launchpad > Transaction LPD_CUST


Following this link you can find a more in-depth explanation and screenshots in the form of a How-To. However, for the moment it is currently in German. The Screenshots might still be a help in order to find the locations more easily. I hope this can be of use for clearing some annoying obstacles and saves some time!

You have configured Federated portal network between two portals and When a remote role(through RRA- remote role assignment) is accessed on consumer portal, then DTN does not show any entry for the role,hence no content in content area. The same role shows DTN entries on producer portal.


Troubleshooting steps:

  1. Gather diagtool traces for the issue simultaneously on consumer and producer portal with increased severity for the locations:
    com.sap.portal.fpn = All
    com.sap.portal.ivs.globalPortal = All,
    com.sap.portal.SOAPLogger = All,
    com.sap.engine.services.rmi_p4 = All
  2. Analyze the traces for Red Errors and you will see the below information:

    Starting trying to retrieve remote data provider for alias '<producer_object>'
    Found cache handler com.sap.portal.ivs.global.jndibridge.objectmanager.cache.handlers.NavigationCacheHandler for rule NAVIGATION
    GPCacheGet : start get request : key <producer_object>:<pcd_path>
    System.currentTimeMillis 1402559516498
    GPCacheGet : start getting from CML cache : realkey 4kfdkekkd4433kk2n2n2 : Thread 133 : System.currentTimeMillis 1402559516499
    GPCacheGet : end getting from CML cache : realkey 4kfdkekkd4433kk2n2n2 : ObjectId (0=null) 1224705374 : Thread 133 : System.currentTimeMillis 1402559516499
    Found no result for attrName com.sapportals.portal.navigation.FolderEntry
    No results found for attribute value/s.

  3. It seemed to be a cache issue
  4. Clear FPN cache: http://help.sap.com/saphelp_nw73/helpdata/en/49/520064ab682222e10000000a42189d/content.htm
  5. The issue was solved

Java EE standard includes a REST specification and Jersey is an implementation of it. You can use Jersey with NetWeaver Java 7.3 without a problem. But you can do so only in Java EE applications. If you want to expose a SAP Portal application as a REST interface? What are your options in doing so?


Remember that a SAP Portal application is executed from within the SAP Portal framework. In the context of a portal, you are developing portlets that are executed by a portal. The portal itself is a Java EE application. Now it gets clear that using Jersey in that context isn't that simply: the incoming and outgoing calls are handled by the portal framework.


The EJB and Java EE tasks is normally not executed by a SAP Portal application. A Portal application may call them, but normally won`t do the JPA et al stuff. Now, why use a SAP Portal application with a REST interface? Of course to use the Portal framework. A scenario can be to retrieve user information and to secure this by the portal security and by having the user been assigned to the right iView and role.



A browser supports the usual HTTP commands like GET, POST and so does the SAP Portal. The portlet specification and SAP’s implementation allow to have a listener for each HTTP command, so the foundation is already laid. The method called independently of the method specified by the browser is doContent. A enum in the portlet class defines the HTTP types:


private enum Rest {
                GET, POST, PUT, DELETE;

The doContent method is used to identify how the client invoked the portlet. While the IPortalComponentRequest is SAP Portal specific, it contains a method to retrieve the HttpServletRequest object. That one is form the Java EE servlet and contains the information needed to know how the servlet was called. Using the enum it is easy to find out how the portlet was called:

public void doContent(IPortalComponentRequest request, IPortalComponentResponse response) 
                HttpServletRequest servletRequest = request.getServletRequest();
                String method = servletRequest.getMethod();
                Rest rest = Rest.valueOf(method);
                switch (rest) {
                case GET:
                case POST:                            

Of course this will only work when the client uses the URL of the portlet without specifying any other information directly path. For instance, to get the data of a specific object identified by id, the Id parameter must be passed as a query. Something like /path/to/servlet/portal.component/{id} won`t work, while /path/to/servlet/portal.component?id=2 will work.



To return a JSON object, the SAP Portal output must be overwritten. If not, the portal framework will add it`s typical additional portal information. To prevent the portal from doing so, the writer object from the servlet response must be obtained.


1. Get the HttpServletResponse. Providing the parameter true means that we want to overwrite the output with our own information (effectively eliminating the portal framework HTML).

HttpServletResponse servletResponse = request.getServletResponse(true);

2. Get the writer.

PrintWriter out = servletResponse.getWriter();


Now only the JSON object is missing. There is a nice library available at json.org for creating JSON objects in Java. Using this library, creating a JSON object is really simple:


JSONObject retObj = new JSONObject();
retObj.put("status", 1);

As just sending back a JSON object is actually not a JSON response, the content type must be set to JSON too.


servletResponse.setHeader("Content-Type", "application/json; charset=UTF-8");

Now the portal application can send back a JSON response to the browser:





Source Code

This is just the portal component class. For JSON to work, the library from json.org must be imported. The link to access the portlet is defined by the portal component name or the iView.


The class javax.servlet.http.HttpServletRequest is included in the jar jee5.facade.jar found at DCs\sap.com\engine.jee5.facade\_comp\gen\default\public\api\lib\java


The source code can be found here: tobiashofmann/JSONwithSAPPortal · GitHub


The class ScnBlog:


package com.tobias.blog.json;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.sap.tc.logging.Location;
import com.sapportals.portal.prt.component.AbstractPortalComponent;
import com.sapportals.portal.prt.component.IPortalComponentRequest;
import com.sapportals.portal.prt.component.IPortalComponentResponse;
import java.io.IOException;
import java.io.PrintWriter;
import org.json.JSONObject;
public class ScnBlog extends AbstractPortalComponent {
                private static final Location loc = Location.getLocation("com.tobias.blog");
                private static Category category = Category.getCategory(Category.APPLICATIONS, "com/tobias/blog");
                private enum Rest {
                                GET, POST, PUT, DELETE;
                public void doContent(IPortalComponentRequest request,
                                                IPortalComponentResponse response) {
                                String subloc = "doContent";                                                              
HttpServletResponse servletResponse = request.getServletResponse(true);
                                HttpServletRequest servletRequest = request.getServletRequest();
                                String method = servletRequest.getMethod();
                                Rest rest = Rest.valueOf(method);
                                switch (rest) {
                                case GET:
                                                try {
                                                                PrintWriter out;
                                                                out = servletResponse.getWriter();
                                                                JSONObject retObj = new JSONObject();

retObj.put("status", 1);
                                                                servletResponse.setHeader("Content-Type", "application/json; charset=UTF-8");
                                                catch (IOException e1) {
                                                                loc.errorT(subloc, "IOException: {0}" , new Object[]{e1.getMessage()});

We may take up activities of archival of repository in one landscape and unarchiving the same in another landscape. With everythign same  and intact across landscapes i.e.

a. Portal integration

b. Custom UI developed using MDM Java API etc...


remaining same. Unarchival of repository and connecting to this repository may end up in following 'Field not found' issue.





To resolve this, we tried things like repairing repository, but did not work.


We restarted Java servers - in our landscape EP and Tomcat. Things got sorted out.

Hey all,


We are in process of implementing Fiori Wave 1 Applications. SAP Portal Integration is required for below 2 primary reasons-


  1. SAP Portal UME is connected to organization's LDAP (Active Directory). We want users to use same AD credentials to access Fiori applications from SmartPhones/ Tablets and Desktops to keep the experience same (main purpose behind UI5 applications).


   2. We have been using SAP Portal as a single point of entry for all SAP systems- ECC, SRM, CRM, BW, BOBJ, GRC, MDG etc. Portal is our preference for        accessing Fiori too.

As most of the SAP documentation/ SCN blogs suggest, we tried implementing Portal on Device. We created UI5 iView to access Fiori Launchpage and added that iView to Mobile Portal Launcher.  But even though we set iView to open in separate window,  it fails to open in separate window on Mobile.


This makes it impossible to navigate from launchpage to applications by clicking on Tiles.


Another way out was instead of integrating Fiori Launchpage/LaunchPad, create separate iViews for each Fiori application. But this way, we lose the beautiful LaunchPad which has capabilities of dynamic tiles, groupings. In this case we also cannot use Gateway PFCG roles created for Fiori Catalogs.


So here is solution which works perfectly fine.




Configure SSO between SAP Portal and SAP Gateway system


We achieve SSO between portal and gateway system using SAP Login Tickets.


Export Portal Certificate and import into SAP Gateway system using STRUSTSSO2 transaction code and maintain other parameters. This is standard process.




Create URL iView



Use URL iView template and create a iView with below properties:


  1. URL: http://gatewayhost:gatewayport/sap/bc/ui5_ui5/ui2/launchpage/home.html

   b.  Height Type: Full Page

  1. Launch in New Window: Display in Separate Window


Note that I have specified URL points for Fiori Launchpage.You can use Fiori LaunchPad or any UI5 application URL.



Create a standard Portal Role and add above iView to it as shown below.



Now use below URL for accessing Fiori launchpage/launchpad directly.




It is direct URL to iView under Portal role.  We can use portal PCD permissions so that only users having this portal role can access it.



Test Results:


We have performed tests on mobile as well as desktops and it works perfectly fine.

Below are results with screenshots from Mobile device.


  1. Open URL:






Note that this is standard Portal Login Page which adapts for Mobile devices. We have not enabled Portal on Device for it.

As soon as user provides credentials to login, user automatically gets redirected to Fiori Launchpage.



User logs off from Fiori Launchpage



Above Logout will log off user just from Gateway and not portal.


We configured log off service of Gateway so that it redirects log off URL to a custom application deployed to Portal.



Custom application (com.testr.logoutFiori) contains simple Java servlet (logoff) which simply logs off user from portal and redirects to




Thus, user gets logged off from Gateway , Portal and comes back to starting URL.



You can ask that instead of custom application why not redirect log off ICF service to below URL-



This logs off user from Portal but redirects to https://Portalhost:PortalPort/irj/portal instead of




Hope this helps. Please do post your comments and let me know your thoughts on this.




Vinod Patil



I would like to remind you of taking part in the SAP Portal and HANA Cloud Portal movie challenge on SCN. It is SAPPHIRE NOW and ASUG time: how about producing your SAP Portal/HANA Cloud Portal SAPPHIRE NOW or ASUG movie: explain for example your SAP Portal/HANA Cloud Portal project or your SAP Portal/HANA Cloud Portal scenarios, produce a testimonial, a demo, something with humor, an animated presentation, a Google hangout etc. You are free to choose the tool and format to produce your own video.

Another alternative to participate: if the production of a movie is too time consuming for you - pick a movie you like from our YouTube playlists, create a blog review and explains the business value, the movie provides for you.


How to proceed?


  1. Win a SAP Portal/HANA Cloud Portal Critic Badge: describe your scenario and refer to an existing movie.
  2. Win a SAP Portal/HANA Cloud Portal Producer badge: describe your scenario and produce your own movie.


There are cool SCN badges along the way to win. Read the two SCN documents for the SAP Portal Movie Challenge and the SAP HANA Cloud Portal movie challenge and:

  • learn how to accept the 2 challenges
  • read about the rules, the missions and the badges

Join the SAP Portal and HANA Cloud Portal movie challenge now and get your SCN badge!  We are looking forward to your contributions.



By Default UWL will be having Alers, Tasks, Notifications and Tracking Tabs.

In most of the cases there will be requirement from the Customer to

  •      Select Tasks as the default Tab
  •      Hide all the tabs other than Tasks and
  •      Sort Tasks workitem according to the Send Date.

All these requirement can be achieved using ‘Customize the look of UWL Main page’ option from the ‘UWL configuration Wizard’.

But with the Standard  settings ‘Customize the look of UWL Main page’ will usually display the following screen, which will force us to download uwl.standard.xml file and edit it manually. This blog will show how you can ‘Customize the look of UWL Main page’ using ‘UWL configuration Wizard’.


Step 1: By Default UWL will be having Alerts, Tasks, Notifications and Tracking


Step 2: Navigate to System Administration --> System Configuration --> Universal WorkList & Workflow and click on the link " Click to Configure Item Type and Customize Views Using a Wizard" as Highlighted


Step 3: On the next screen select ‘Customize the look of the UWL Main page’ and click next


Step 4: As the drop down for Navigation node to be customized is showing None the UWL main page tabs are not displayed.



Fix for 'Navigation node to be customized' showing 'None'


Step 5: To fix the above issue, from the Universal WorkList & Workflow main page click on the link "Click to Manage Item Types and View Definitions" as Highlighted

0 f.png

Step 6: In the Next Screen(Universal Worklist Configuration Content) Select the configuration uwl.standard

1 select.png

Step 7: After Selecting, Scroll Down to the bottom of the page and click on Download Button as Highlighted.

2 Download.png

Step 8: On the Next Screen Click on the Link "Download Configuration uwl.standard"   and save the xml file in your Desktop.

3 Save.png

Step 9: Once saved From the same Screen Select "Upoad New Configuration" Tab

4 Upload1.png

Step 10: Give the Configuration Name as "Main" and Browse the uwl.standard.xml file from your Desktop

5 Browse.png

Step 11: Tick the High Priority Checkbox, Select the UWL System and Click on Upload

6 Upload.png


Step 12: Once uploaded successfully system will display the message as Highlighted

7 Successfull.png

Step 13: Now go to the Same Screen in Step 4.  Now the navigation Node to be Customized is shown as "Main" (Configuration Name given to our Uploaded XML)

8 GoBack.png


Removing Tabs From Universal WorkList



Step 14: To Remove Tabs from the UWL, Select the Tab to be removed and click on the button "Remove Tab from Current View"

9 Remove Tab1.png

Step 15: Repeat Step 14 for all the tabs to be removed and removed tabs can be viewed from the dropdown "Removed Tabs" as Highlighted

10 Remove all tabs.png


Sorting Tasks WorkItem by Send Date as Default



Step 16: To Sort Tasks Workitem  by send Date, click on "Customize View" As Highlighted below

11 Sort in Date1.png

Step 17: On the next screen Change the Sorting properties as Highlighted and Save the entries.

12 Sort in Date2.png


Clearing UWL Cache



Step 18: To Clear Cache, from the Universal WorkList & Workflow main page click on the link "Cache Administration Page".

13 Clear Cache1.png

Step 19: On the next Screen select the UWL System Alias and Click on Clear Cache Button.

14 Clear Cache2.png


Changing UWL iView Properties for the changes to get Reflected



Step 20: Now If we check the UWL, Still the changes are not reflected. This is because the UWL iView is picking the old Configuration File( uwl.standard.xml instead of Main.DVEUWL.xml). To fix this issue UWL iView Property have to be modified.

15 UWL Tabs still there.png

Step 21: Navigate to the 'Universal Worklist' iView Location in Portal Content. We are using standard MSS Business Package so the iView is in Portal Content --> Content Provided by SAP --> Line Manager --> Manager Self-Service --> iViews. If you are using MSS ADDON it will be in Portal Content --> Content Provided by SAP --> Line Manager --> Manager Self-Service WDA --> iViews.

Then Open Properties of 'Universal Worklist'


16 UWL Properties.png

Step 22: On the Properties Screen Click on the Link "All" and then click on Modify Properties. After that from the Show Category Dropdown select 'UWL'.

17 UWL Properties 2.png

Step 23: Change the property "useNavigationId" to "Main" and save the changes.19 UWL Properties 4.png

Step 24: Now the Changes are reflected in the UWL. All the Tabs are hidden and the Tasks Workitems are sorted according to send Date.

20 Last.png


Filter Blog

By author:
By date:
By tag: