The integration between the SAP Enterprise Portal and the Fiori apps is getting more and more important for many customers. This document will guide you through the common architectures for consuming the Fiori apps via the SAP Portal, and running the SAP Portal (with the Fiori apps) on mobile devices, outside of the corporate network.
SAP Enterprise Portal and SAP Fiori - Common Architecture Recommendations
SAP Portal and SAP Fiori - Common Architecture
The SAP Enterprise Portal is the recommended single point of access for applications and content for more than 10 years and being implemented by thousands of customers across regions and industries.
The SAP Portal UX is aligning with the Fiori UX in two dimensions:
- The SAP Fiori launchpad in running on the SAP Enterprise Portal (as a new portal framework page)
- Fiori applications serving as business content for the portal
A typical scenario for the SAP Enterprise Portal together with the Fiori apps is the consumption on mobile devices, providing access to the system from inside and outside of the corporate network on multiple devices. This integration raises many architectural and security questions, which eventually lead to the question: what is the common architecture to integrate the SAP Enterprise Portal and with Fiori apps?
Typical reasons to integrate the SAP Enterprise Portal and SAP Fiori?
- Provide end users a single point of access, with a single URL, to all the end users daily business applications (Fiori and non-Fiori) and content
- Renew the SAP Enterprise Portal user experience with attractive, responsive and multi-device applications while keeping the established UIs in place
- Aligned look&feel of the portal and the business applications (including Fiori apps)
- Strong authentication and Single Sign-On concepts provided by the portal and the NetWeaver platform
- Leverage existing investment in the SAP Enterprise Portal
To learn more about this topic, please have a look at the following new white-paper presenting the topic and shading light on the common architecture, especially when consuming apps from outside of the corporate network. If you would like to review only the architecture slides, these are also available in the following link.
Thanks Thomas Csapo for co-writing this white-paper and Andy Silvey for providing very valuable feedback.
Cannot find “Employee search” option portal - EHP7
Customer says, on previous version of portal, they had “Employee search” option in which anyone can search for basic data of any colleagues. Right now in EHP7, there is no such options. Did we miss activation at any place or missing any notes?
Your help is appreciated.
Thanks
Jacob J
Customize AFP masthead through code
Hi,
I am trying to customize the standard AFP masthead file com.sap.portal.navigation.afp.masthead.war and stuck with the same. Below are the customizations I want to do and the error I am facing:
1) Adding a new image in the masthead?
--> I added the image under the images folder and referring it in the masthead.JSP with below paths but none of them works. Instead of image i just see a cross.
<img src="/com.sap.portal.navigation.afp.masthead_custom/images/blank.gif"/>
<img src="/irj/portalapps/com.sap.portal.navigation.afp.masthead_custom/images/blank.gif"/>
<img src="../images/blank.gif"/>
2) Adding default text in search button which should be removed onfocus. Below is the code I wrote but this doesnt work, while portal load I see text coming for a sec and then it's gone.
3) Display last logged in details of user?
I have tested my code in an independent Abstract Portal project but I am clueless how to add it in masthead war and display the details in the masthead.jsp
4) Button image clicking or hovering it should give link Profile and log off.
5) Hover menu displaying quick links. Basically this should be similar to portal favorites minus option to allow user to add favorites by themselves.
6) Image with a number where number means the total tasks in user's inbox.
Request you to throw any pointers on above requirements.
Thanks in advance
Priyanka
Questions regarding connecting the portal to more than one LDAP server
Hello
Currently our portal is connected to one LDAP server using the following configuration:
1. Under System Administration -> System Configuration -> UME Configuration -> LDAP Server tab we have defined the list of of the DCs we have in our cluster with host, port, service user etc.
2. In the datasource file we have configured the attributes we want to pull from LDAP.
All works fine.
Now we want to add another cluster of different LDAP to the configuration and my questions are:
1. Where should the connection data be maintained? If I read this post correctly the details need to move inside the datasource file Configure LDAP and EP - Wiki - SCN Wiki is this correct? Does this mean we don't maintain anything under the LDAP Server tab anymore?
2. Has anyone got a working example of such datasource file?
Regards
Roy
ESS AND MSS BP SAP Netweaver 7.3 ehp1
Hi,
I have a question, i want to implement ESS and MSS on my new portal 7.3 EHP1 with backend ERP 6.0 EHP 6, i think on my backend system everthing is done and on my portal will implement with SUM the next BP
BP MSS ADDON 1.0
BP ERP ESSWDA 1.50
BP ERP05 ESS 1.41
BP ERP05 MSS 1.51
BP ERP05 COMMON PARTS 1.61
I just need the above BP or i have to deploy this packages too:
1. SAP ESS 633
2. SAP MSS 630
3. SAP PGUI GP 633
what BP exactly i have to deploy and in what order?
Please please help.
ABAP WebDynpro iView in Portal
Hi Guys,
I create a ABAP WebDynpro iView in the Portal.
When I do preview, I am getting an error that iView can't be find.
When I look at the link from Portal, there is a addition of SAP on the link. for example
http://xcorp.com/SAP/test_view
where as if I run directly from ECC, The link is
and it works fine.
how I will avoid the name space being added to the original link of WebDynpro..?
Thanks
Sam
NWBC for HTML integration into SAP Portal 7.01
Recently I received a requirement to integrate NWBC for HTML in our SAP Portal 7.01. Initially I thought it’s going to be a very easy development, but I faced few challenges due to design conflicts and compatibility issue between NWBC and Portal. These challenges created issues in SSO (Single Sign On) and a reasonable time and effort was invested to find a solution.
The primary reason of writing this blog is to share my experience while accomplishing this activity. It is a simple implementation if you take care of design constraints.
Requirement: In our Portal landscape we have a Role which contains SAP GUI access of different ECC systems like – CRM, SRM, ECC, GRC etc. We have created a common role called “SAP Login”. Below is the screen shot showing the structure of the Portal content. I added a new URL iview for NWBC within the same Portal structure under SAP Login role.
Screen Shot of SAP Login Role on Portal before NWBC integration.
Integration Scenarios:
1) NWBC connected to a Portal
2) Webdynpro ABAP application is integrated into a portal PAGE
3) iView is assigned to this PAGE & page (OBN target) to the role
Technical Challenge: I created a URL iview and added that to the “SAP Login” role. Due to design constraints URL iview started throwing Portal runtime error , SSO was failing between NWBC and Portal. Analyzing further I came to know that this is a known issue when we integrate NWBC for HTML in Portal. As per the SAP note - 1378659 - NWBC known issues & what to check when opening a ticket
This issue occurs due to OBN conflicts. Special OBN error: "Error in Calling Up Application"
Solution:
The only solution to this issue is to “eliminate the PAGE and assign the iView (OBN target) directly to the role”. Finally I changed the design and directly assigned the URL iview to Role after eliminating all folder, pages and worksets.
This solution worked and I was able to access the NWBC for HTML using SSO.
Reference:
SCN - http://scn.sap.com
SAP Service Market Place - https://websmp106.sap-ag.de/
"org.hibernate.impl.SessionFactoryObjectFactory"
Hello colleagues,
In the logs portal I have error memory for "org.hibernate.impl.SessionFactoryObjectFactory"
How to solve this problem?
Thanks.
SAP Fiori LaunchPad in SAP Enterprise Portal: Overview Information
What is SAP Fiori launchpad?
SAP Fiori launchpad is a role based, personalized, real-time and contextual aggregation point for business applications and analytics. It runs on multiple devices, using the responsive design paradigm, and is deployable on multiple platforms. It is designed according to the simple and intuitive SAP Fiori user experience, while supporting established UI technologies.
SAP Fiori Launchpad in SAP Enterprise Portal
SAP Fiori launchpad running on the SAP Enterprise Portal is a key milestone in aligning the SAP UI Clients (Fiori launchpad, Portal, NWBC) with the Fiori UX design. It is delivered as a new multichannel portal framework page following the Fiori design guidelines while leverages the portal underlying technology and administration processes.The new Fiori launchpad on the SAP Enterprise Portal is the recommended approach for consuming the SAP Portal on mobile devices.
Fiori Launchpad Overview Page on SCN
Presentations
SAP Enterprise Portal 7.4 Service Pack 7 - Whats New
White Papers
SAP Enterprise Portal and SAP Fiori - Common Architecture Recommendations
Product Videos
Introducing SAP Fiori Launchpad
SAP Fiori Launchpad on SAP Enterprise Portal
SAP Fiori Launchpad on SAP Enterprise Portal - Tablet
How to integrate Fiori Wave 2 apps with Enterprise Portal
SAP Fiori Launchpad on Smartphone
SAP Fiori Launchpad on Desktop
Blogs
openSAP courses that feature SAP's new User Experience:
SAP´S UX Strategy in a Nutshell
Documentation
SAP Fiori Launchpad in SAP Library
Notes
SAP Fiori Integration with SAP Enterprise Portal - SAP Note 2031108
Analyzing Usage of SAP Enterprise Portal 7.3
Hi all,
I am searching for a good solution to analyze usage of enterprise portal 7,3. I am wondering which solution is the best: PIWIK, Google analytics or any other product?
Maybe anyone of you can give me good advice.
Best regards
Jesper
ESS Role authorization in Portal 7.4
Hi,
I am using portal 7.4 and ECC 6 EHP7 for ESS and MSS applications. Deployed ESS WDA Business package on portal system with common parts BP. when try to assign ess role to user1 getting portal runtime error. if super admin role is assigned to user1 then ESS role displaying proper view. I have given read access to user1 on ESS role even though it is not working. Please provide your suggestion to fix issue
UWL Whats new in 7.4? Seriously ?
Hello All,
UWL is one of the most vital organs of SAP Enterprise Portal. But somehow I feel its neglected by SAP. Instead of releasing half baked Mobile UWL, better focus on desktop version.
I have been using UWL from EP 6.0 version and to be honest I have not seen much functionality getting added to it. I just went through Netweaver 7.4 material and do not see a single feature added to UWL.
Take "Manage Substitution" functionality in UWL for our discussion. It was implemented long back. But till date it does not support "END DATE" when workflow substitution gets created.
I find diffcult to answer below queries-
- Why "Manage Substitution" link has be hidden somewhere in UWL which is hard to locate?
- Why should my substitute have access to my workflow tasks when I am back from vacation?
- Why I shall care to launch UWL and TURN off the rule once I am back from vacation? Isn't that overhead?
Technical Limitation?
I dont think there is any limitation which shall prevent SAP implementing this. As per my analysis, UWL uses below 3 function modules from each connected backend system ECC, SRM etc.
- SAP_WAPI_SUBSTITUTES_GET
- SAP_WAPI_SUBSTITUTE_MAINTAIN
- SAP_WAPI_SUBSTITUTE_DELETE
I can see that SAP_WAPI_SUBSTITUTE_MAINTAIN is used to create the substitution. This function module already has field SUBST_END in its import parameters list. See below screenshot.
All SAP needs to do is provide value for that parameters when it makes JCO calls internally. Instead of this SAP developer releases a note 1629677 - In UWL it is not possible to set the substitution end date.
I know POWL is there but not all customers have switched over to it. Dear SAP - please go through this and take corrective action and keep UWL live & kicking.
Regards,
Vinod Patil
Role not appearing after assigned.
Hi Guys,
I have created iViews, Pages, Worksets and assigned them to a Role I created.
Even after assigning it to my user id in User Admin, the role still not appearing as a tab..!
anything else I have to do after assigning the role.
Thanks
Sam
Remote access to the NetWeaver Administrator is forbidden
Hi All,
I have implemented SAP NetWeaver Portal 7.3 EhP1. After installing I am trying to access SAP NetWeaver Administrator through URL :
http://<Portal_Host_name>:50000/nwa
but getting below mention message :::
403 Forbidden | ||
SAP NetWeaver Application Server | ||
Error: Remote access to the NetWeaver Administrator is forbidden. See SAP Note 1451753 for details.
I have referred the mention SAP Note 1451753, but no getting clearly where exactly icm_filter_rules.txt to be placed in the root access of the Portal 7.31 server.
Also no idea where actually the DEFAULT.PFL is located and how to make the required entries as mentioned.
1) add entry in default profile : icm/HTTP/mod_0 = PREFIX=/,FILE=$(DIR_GLOBAL)/security/data/icm_filter_rules.txt
2) add entry in icm_filter_rules.txt : if % !regimatch ...
RegIRedirectUrl ^/webdynpro/resources/sap. com/tclmitsamuimainframe~wd/(.)*$ /nwa/remote_access_error [QSA]
3) restart java stack
Regards,
Hanif
Translations in SAP Netweaver
How to Know service pack and patch level of EP
Hi,
I'm having 3 instances of EP...
WorkPlace,EP5 and EP6 and I have privileges to login as administrator.So whatz my question is ...How do i know the Service Pack and patch level of these instances.....
Thanks in Advance
Lakshmi
SAP NetWeaver Portal Movie Critic: TechEd 2013 Topics announcement by Aviad Rivlin
In this video Aviad Rivlin, product manager for SAP Portal announced he will share information on topics of SAP NetWeaver Portal mobile edition, SAP Fiori and their integration.
Regarding purpose of this video cheerful background music, length of presentation of both platform and final invitation to join and attend this lecture is excellent.
Parts that could be improved:
- Aviad gives impression like he is reading text on the left side of the camera all the time except during invitation at the end of the video.
- at the end of the video url's to social media pages of SAP Portal are displayed. Those URL's should be real links to those pages - it's widely used functionality.
Since I work with SAP CI and CC for almost 3 years now I came to conclusion that it is time to meet people from SAP I have been working with and what is the better occasion for that than TechEd conferences?
Combined with opportunity to learn something new during interesting lectures like it has been Avid lecture for sure, it will be the best used time.
This Blog is part of the SAP NetWeaver Portal Movie Critic - Challenge. For more information about that and how to participate check out Announcement of SAP Portal and HANA Cloud Portal Gamification Movie Challenge
Thank you for taking the time to read my review.
Cheers,
Mario
What's New in SAP Fiori Launchpad in User Interface Add-On SPS10 for SAP NetWeaver
This blog summarizes some of the new and changed features of SAP Fiori launchpad in User Interface Add-On SPS10 for SAP NetWeaver.
End User Experience
Personalizing the Home Page on Smartphones
Smartphone personalization of the homepage is now supported and is behaving the same as on tablets. You can now:
- Move, rename, delete, reset, and create new groups
- Move and remove tiles
Hiding and Showing groups on the Homepage
You can hide groups on the home page, according to your needs. A hidden group does not display on the home page, in the group panel, and in the "Add Tile to Groups" dialog in the tile catalog. For more details check out the Help Portal documentation.
On this image you see, that a new "Hide Groups" entry was added to the action sheet on the homepage:
When users click on "Hide Groups", they will see a list of groups. The users can choose, if a group is hidden or visible (please click on image for better reading):
The hiding of groups can be enabled or disabled via the launchpad configuration. By default it is disabled.
Saving a Tile to a Specific Group
Users are now able - when saving an app as a tile - to select the group on the home page, to which to add the tile. The default group is My Home.
User Preferences
In the Options menu, the "login details" item has been renamed to User Preferences. The User Preferences dialog displays the theme that is in use.
When this option is enabled, it is possible to change the theme by selecting a different one from the list. For more details on the procedure, check out the Help Portal documentation.
Configuration
Dynamic Launchpad Configuration
Launchpad configuration files allow you to configure the launchpad in various ways, like:
- enabling/disabling personalization of the home page for the end user
- controlling the list of locations from where apps can be run in standalone mode
- a search option is displayed in the launchpad header bar
- displaying tiles with varying degrees of opacity, according to the frequency of their usage
The configuration is defined in a JSON file that is loaded on startup of the launchpad. For more details, check out the Help Portal documentation.
Translating Custom Tiles, Catalogs, and Groups
Administrators can update or delete tile catalogs and groups that are available in several languages only in one language. This is to ensure that an administrator does not delete a translation by mistake. For more details check out the Help Portal documentation.
Running the Launchpad in Headerless Mode
It is now possible to run the launchpad in headerless mode. In this mode homepage personalization options are either not available or disabled. This mode can be used, for example, when integrating the launchpad with SAP Enterprise Portal or with the SAP NetWeaver Business Client.
Performance
Performance was improved in the following areas:
- Retrieving user-specific target mappings: The performance of retrieving Target Mappings was improved significantly by storing them in the browser cache. This ensures maximum performance as roundtrips to the Frontend Server are avoided.
- Creating and retrieving user personalization: The personalization service is responsible for managing user personalization in the SAP Fiori launchpad home page. SPS10 introduces a new personalization persistency based on transparent database tables. Since personalization data are attached to a user's life cycle it is ensured that these data are kept consistent throughout, for example when a user is copied, renamed or deleted. This has improved the performance significantly for both read and write operations and performance is constant regardless of the amount of data.
- Startup of SAP Fiori launchpad designer: The main issue in the startup of the Fiori Launchpad Designer was the call to read the catalogs. When reading the catalogs, it was necessary to drill down each catalog and count the number of tiles in it, which was a very expensive operation. The way how the number of tiles per catalog is calculated was reimplemented using an index table in which the number of tiles is stored per catalog. No expansion of the catalogs down to the tiles is needed anymore, instead the number of tiles can be read from this table.
Extensibility
APIs are provided to extend the SAP Fiori launchpad.
Add a Custom Tile Type
In the Fiori Launchpad Designer there are four standard tile types available: static and dynamic app launcher, news tile and target mapping. It is now possible to add custom tile types. As prerequisites the chip.xml needs to be registered per custom tile type in the chip repository via the SAPGUI transaction /UI2/CHIP. And the Fiori catalog containing the standard tile types needs to be enhanced (click on image for better reading):
Implementing a Custom Launchpad UI
You can implement a custom user interface for the launchpad. You create a custom UI that extends sap.ui.core.UIComponent and includes a SAPUI5 view. For more information about the procedure, check out the Help Portal documentation.
For more information see:
Integrating SAP Screen Personas 3.0 into the SAP Portal
Hi,
when preparing a demo system for TechEd, we set up a Fiori Launchpad running on Enterprise Portal (blog to follow). To complete the demo, we planned to add a transaction edited using SAP Screen Personas to the Portal. I found a nice blog by Peter Spielvogel about the integration, but then noticed that this is on SAP Screen Personas 2.0, while our systemwas on 3.0.
Here is a description about how to integrate a transaction edited with SAP Screen Personas 3.0 into the Portal.
Step 1: Get the flavor ID in the Personas System
Go to SAP Screen Personas Flavor Maintenance (TA code /PERSONAS/FLAVORS) and search for your flavor. I used the transaction for which I had created the flavor to search.
In the results screen, you find the ID of the flavor.
Step 2: Create an HTTP system in the Portal
In the Portal system landscape, I created a new HTTP system to connect to the SAP Screen Personas system and gave it an alias. Next, I assigned end user permissions for my new system to the Fiori Launchpad user.
Step 3: Create a URL iView
In Portal Content Management, I created a new iView of type URL iView. I entered the relative path at URL: /sap/bc/personas and checked the Use system in URL box to include the system information of my PersonasHTTP in the URL.
The following URL parameters are important:
- sap-personas-flavor: ID of my flavor
- sap-user: Set to Mapped User
- sap-password: Set to Mapped Password
- ~transaction: The transaction for which the flavor was created
- sap-client: Client of the SAP system
- sap-language: My login language
To hand over the user parameters with the URL, the Portal as well as the Personas system have to be configured for SSL.
To make the iView visible in Fiori Launchpad, I had to set some properties in addition (will be described in my next blog) and to assign it to one of my Fiori Launchpad roles.
Step 4: Create user mappings
In Portal User Administration, I mapped the Portal user to the Personas system user.
And here we go:
Hope that was useful.
Best,
Sibylle