cancel
Showing results for 
Search instead for 
Did you mean: 

Multiple ECC systems with Fiori

06-28-2015 11:26 AM
3817 views 20 comments
0 Likes
SAP Managed Tags
Subscribe

Hi All,

We have setup our Fiori Development & Production systems and are live with 15 apps as of now. Our system releases are as below:

Frontend: Fiori System - NW 7.4 SR2

Backend: ECC 6.0 SPS 15

Now, our joint venture company has similar system landscape but using different servers, on the same LAN. Instead of installing a fresh Fiori server for their landscape, we would prefer that they use our Fiori server.

Can multiple ECC systems can be connected to a single Fiori system for a scenario mentioned above?

Any advice will be highly appreciated.

Kind regards,

Amer.

0 Likes

Accepted Solutions (0)

Answers (5)

Answers (5)

Vasilis
Product and Topic Expert
Product and Topic Expert
0 Likes

Hi Amer,

both Moon and Balanagu are right about the system alias and multi origin but there is a way to achieve this.

To avoid the multi origin merge, you can use the option of "User Role" in system aliases.

I have done this already for 4 systems (see attachment)

Let me try to give an example.

You create a blank role for each system in Gateway eg.

ZROLE1

ZROLE2

etc.


Then, when you add a system alias to a service, you define also the role for this.


Let's say the system aliases for service ZGBAPP_POAPPROVAL have the following assigned system alias:


ALIAS1 - ZROLE1

ALIAS2 - ZROLE2

ALIAS3 - <blank>


Now the behavior of the app depends on the roles assigned to the user:

  • User having none of the above roles - App fetches data from ALIAS3
  • User having role ZROLE1 - App fetches data from ALIAS1 and ALIAS3
  • User having roles ZROLE1 and ZROLE2 - App fetches data from ALIAS1, ALIAS2 and ALIAS3.

Regards,

Vasilis

Former Member
0 Likes

Hi Vasilios,

Will I have to assign a role for every service? What if I have a single role for multiple apps? Also, is your environment a single client scenario? If I go for multiple clients, I figure there will be no need to specify a role.

Please advise.

Kind regards,

Amer.

Vasilis
Product and Topic Expert
Product and Topic Expert
0 Likes

Hi Amer,

yes you can have a single role for multiple apps and assign the same role in each service. My environment is single client. No need for roles if you go for the multiple client approach.

Regards,

Vasilis

Former Member
0 Likes

Hi,

Reference to the link , we have created two separate clients 100 and 200 in our gateway system; 100 connects to ERP 1 and 200 connects to ERP 2. Respectively, the two system aliases have also been created. The services are already live with ERP 1.

Now, I am unable to add services for ERP 2 as the services show active, albeit with the alias for ERP 2. For adding the service for ERP 2, my question is, aren't the services cross-client? Still, the launch pad URL for ERP 2 is landing on client 100 where as we want it to land on client 200.

Please advise how we can resolve this?

Kind regards,

Amer.

gill367
Active Contributor
0 Likes

Hi Amer;

I think Ideally if you want to show in one launchpad the applications using services of two seperate systems. You should have connected one gateway client to two different ERP systems So two system aliases will be created in same gateway client.

Regards,

Sarbjeet Singh

Former Member
0 Likes

Hi Sarbjeet,

Thank you for your reply. We have tried this approach as well but this conflicts with the business process of both ERP systems.

ERP A which is live with Fiori apps in client 100 has a unique process for which the relevant workflow is defined. This is landing on the default Launchpad page which is client 100.

Now, ERP B has a different scenario and workflow & wants to use the same apps but from client 200. However, having defined the alias and all, it is still landing on client 100.

How can we define some parameter to point the apps to the Launchpad via client 200?

Thanks for your help.

Kind regards,

Amer.

gill367
Active Contributor
0 Likes

Please check and provide the screenshot of any one service in both the frontend clients.

Also check the RFC destinations in both the clients. are they pointing to the respective clients?

Regards,

Sarbjeet Singh

Former Member
0 Likes

Hi Sarbjeet,

Yes.. The RFC destinations are pointing to both clients.

Please find below the screenshots for PO Approval service.

Screenshot 1 - ERP A (Client 400):

Screenshot 2 - ERP B (Client 410):

Kind regards,

Amer.

gill367
Active Contributor
0 Likes

Hi Amer;

While calling the launchpad are you passing the sap-client parameter in the URL.

Also please check the client mentioned in the system alias.

When you test the services in each client using gateway client or browser, are they going to respective client.

Regards,

Sarbjeet Singh

Former Member
0 Likes

Hi Sarbjeet,

The correct clients are maintained in the system aliases. However, we are just calling the default Launchpad URL since there was no ERP B in the initial setup. Where do I specify the sap-client parameter?

Kind regards,

Amer.

gill367
Active Contributor
0 Likes

Hi Amer,

this needs to be just appended to the launchpad url as shown below

http://<host>:<port>/sap/bc/ui5_ui5/ui2/ushell/shells/abap/FioriLaunchpad.html?sap-client=005  - for client 005

http://<host>:<port>/sap/bc/ui5_ui5/ui2/ushell/shells/abap/FioriLaunchpad.html?sap-client=010  - for client 010


Regards,

Sarbjeet Singh

Former Member
0 Likes

Hi Sarbjeet,

I understand what you're saying but the scenario is that company B is in a different domain. It may be that company B wants to access the launchpad URL directly instead of through an intranet portal e.g. SharePoint.

So what I mean is ... The launchpad URL is coming from a service in SICF. Can we append the parameter somewhere within the service?

Kind regards,

Amer.

Former Member
0 Likes

Hi All,

Thank you for your valuable inputs. Since there will be a new client for company B, will I also need to recreate the services with different identifiers?

Example:

In our environment, PO approval is configured as ZGBAPP_POAPPROVAL_0001 for company A. Now, I create a new client for company B. Will I have to configure the PO approval as ZGBAPP_POAPPROVAL_0002 or it can remain as 0001?

Many thanks.

Kind regards,

Amer.

former_member185875
Contributor
0 Likes

Hi Amer,

It will remain as ZGBAPP_POAPPROVAL_0001.

Here 0001 is not related to client, it is related to Version of the service.

Thanks,

Lakshman Balanagu.

former_member185875
Contributor
0 Likes

Hi Amer,

You need multiple clients on Front-end/Gateway system to connect with multiple Back-end systems.

Example:

Gateway(Client 100) ---> Backend(ECC1)

https://domain:port/sap/bc/ui5_ui5/ui2/ushell/shells/abap/FioriLaunchpad.html?sapui5=true&sap-client...100&sap-lang…

Gateway(Client 200) ---> Backend(ECC2)

https://domain:port/sap/bc/ui5_ui5/ui2/ushell/shells/abap/FioriLaunchpad.html?sapui5=true&sap-client...00&sap-lang…

@Moon: If we add multiple system alias in front-end system. It will merge the data of both the back-end systems called multi origin.  Below links you will get more details.

Multiple Origin Composition - SAP Gateway Foundation (SAP_GWFND) - SAP Library

I think as per my understanding you need to maintain Two clients on Front-end/Gateway system.

Thanks,

Lakshman Balanagu.

Former Member
0 Likes

Hi Balanagu,

Thank you for your reminder.

Regards,

Moon

Ivan-Mirisola
Product and Topic Expert
Product and Topic Expert
0 Likes

What about this:

Regards,

Ivan

Ivan-Mirisola
Product and Topic Expert
Product and Topic Expert
0 Likes

What about this:

Regards,

Ivan

Former Member
0 Likes

Hi Amer,

You can add multiple system alias in your front-end system /n/iwfnd/maint_service.

Another guy asked a similar quesiton which got anserred.

kammaje_cis
SAP Mentor
SAP Mentor
0 Likes

Amer,

Yes, this is possible. But since you have different backend systems, probably you want to keep the data separate. For this you may use different clients within same Frontend/Fiori server.

Regards

Krishna