Skip to Content

Develop and Run SAP Fiori Application With SAP Business Application Studio

test
0 %
Develop and Run SAP Fiori Application With SAP Business Application Studio
Details

Develop and Run SAP Fiori Application With SAP Business Application Studio

April 30, 2021
Created by
March 14, 2019
Develop and run your SAP Fiori application with SAP Business Application Studio

You will learn

  • How to assign role collections
  • How to create dev spaces
  • How to set up organization and space
  • How to create list report object pages
  • How to run SAP Fiori applications
  • How to deploy applications
  • How to check BSP library in Eclipse
  • How to create IAM apps and business catalogs
QR code

Prerequisites

  • Trial: You need an SAP BTP, ABAP environment trial user or a license.
  • Licensed system:
    • The business catalog SAP_A4C_BC_DEV_UID_PC (Development - UI Deployment) needs to be assigned to a business role of the developer user. For an existing ABAP systems, the business catalog needs to be added manually to the existing developer business role.
    • You need to be a member at the used global account​
    • You need to be an organization manager at the used Cloud Foundry subaccount
    • You need to be a security administrator at the used Cloud Foundry Subaccount​
    • The SAP Business Application Studio and the SAP BTP, ABAP environment instance should be under same subaccount.


Step 1: Assign role collection to user
  1. Login to SAP BTP Trial cockpit and click Enter Your Trial Account.

    assign role collection

  2. Select your subaccount trial.

    assign role collection

  3. Click Trust Configuration and select Default identity provider to set up your trust.

    assign role collection

    HINT: If you are using a licensed system, make sure you have the trust administrator role assigned to your user.

  4. Enter your e-mail address and click Show Assignments.

    assign role collection

  5. Click Assign Role Collection .

    assign role collection

  6. Select Business_Application_Studio_Developer and click Assign Role Collection.

    assign role collection

  7. Check your result. Now your user should have the Business_Application_Studio_Developer role collection assigned.

    assign role collection

    You are now able to develop on SAP Business Application Studio.

Log on to answer question
Step 2: Create dev space
  1. Select trial > Service Marketplace. Search for SAP Business Application Studio and select it.

    dev

  2. Select actions and click Go to Application.

    dev

  3. Check the privacy statement and click OK.

    dev

  4. Now the SAP Business Application Studio has started. Click Create Dev Space.

    dev

  5. Create a new dev space:

    • Name: Fiori
    • Type: SAP Fiori

    Click Create Dev Space.

    dev
  6. When your status is Running, select your dev space Fiori.

    dev

Log on to answer question
Step 3: Set up organization and space
  1. Now you are in your Fiori dev space in SAP Business Application Studio.
    Select Open Folder to set your workspace.

    organization

  2. Select projects and click Open.

    organization

  3. Select View > Find Command.

    organization

  4. Search for CF: Login to Cloud Foundry and select it.

    organization

  5. Select your API endpoint and press enter.

    organization

  6. Enter the same e-mail address you set in your trial instance and press enter.
    organization

  7. Enter your password and press enter.

    organization

  8. Select your global account and press enter.

    organization

  9. Select dev as your space and press enter.

    organization

  10. Check your result. Now your organization and space have been set.

    organization

Log on to answer question
Step 4: Create list report object page
  1. Select View > Find Command.

    object
  2. Select Fiori: Open Application Generator.

    object
  3. Select List Report Object Page and click Next >.

    object
  4. Configure data source, system and service:

    • Data source: Connect to an SAP System
    • System: ABAP Environment on SAP Business Technology Platform
    • ABAP Environment: default_abap-trial
    • Service: ZUI_C_TRAVEL_M_XXX(1) - OData v2

    object

    Click Next >.

    A destination for the abap-trial service instance is generated automatically.
  5. Select your main entity TravelProcessor and click Next >.

    object
  6. Configure project attributes:

    • Name: ztravel_app_xxx
    • Title: Travel App XXX
    • Description: A Fiori application.
    • Add deployment configuration: Yes
    • Add FLP configuration: Yes
    • Configure advanced options: No

    Click Next >.

    objectHINT: Your application name must begin with a z letter and must be in lowercase letters.
  7. Configure deployment:

    • Target: ABAP
    • Is this an SAP Business Technology Platform system? Yes
    • Target System URL: <your_abap_system_url>
    • Name: ztravel_app_xxx
    • Package: ztravel_app_xxx
    • Transport Request: <your_transport_request>
    • Deployment description: deployment xxx

    app

    Click Next >.

    HINT: If you want to copy your transport request, please do following: Open Eclipse, search your package ZTRAVEL_APP_XXX and open it. Open your transport organizer to see your transport request. Copy your transport request for later use. You can find your transport request underneath the Modifiable folder.
    deploy

  8. Configure Fiori Launchpad:

    • Semantic Object: ztravel_app_xxx
    • Action: display
    • Title: Travel App XXX

    app

    Click Finish.

  9. Now all files have been generated.

    app

Log on to answer question
Step 5: Run SAP Fiori application for data preview
  1. Press the run button on the left side and select the Start ztravel_app_xxx run button to start your SAP Fiori application.

    run

    HINT: An alternative to run the application is to open the terminal and enter: npm start.

  2. Your default browser will open. Click Go to see your result.

    run

  3. Check your result.

    run

Log on to answer question
Step 6: Deploy your application
  1. Click Files, right-click your project and select Open in Terminal.

    deploy
  2. Enter npm run deploy to deploy your application. When prompted, check deployment configuration and press y. Open the URL at the end of the deployment log in browser to preview the application.

    deploy

    When the deployment is successful, you will get these two information back as a result: UIAD details and deployment successful.

HINT: If you want to update your SAP Fiori Launchpad configuration, then you can o following steps:
1. Go back to SAP Business Application Studio, select projects, right-click your project ztravel_app_xxx and select Open in Terminal.

deploy
  1. To add Fiori Launchpad content use this command, enter npx fiori add flp-config.

    Add following information:

    • Semantic Object: ztravel_app_xxx
    • Action: display
    • Title: Travel App XXX
    • Subtitle (optional): press enter

    deploy

  2. Open Eclipse, search your package ZTRAVEL_APP_XXX and open it. Open your transport organizer to see your transport request. Copy your transport request for later use. You can find your transport request underneath the Modifiable folder.

    deploy

  3. Go back to SAP Business Application Studio and open the terminal again. To add deploy config details, enter npx fiori add deploy-config.

    Add following information:

    • Please choose the target: ABAP
    • Is this an SAP Business Technology Platform system?: Y
    • Destination: press enter for default
    • Is this an S/4 Cloud system? N
    • Name: press enter for default
    • Package: ztravel_app_xxx
    • Transport Request: <your_transport_request>
    • Deployment description: deployment xxx

    deploy

    The ui5-deploy.yaml will be generated as part of this deploy config command.

Log on to answer question
Step 7: Check BSP library and SAP Fiori Launchpad app descriptor item in Eclipse
  1. Open Eclipse and check the BSP library and SAP Fiori Launchpad app descriptor item folder in your package ZTRAVEL_APP_XXX. If you are not able to see BSP applications and SAP Fiori Launchpad app description items, refresh your package ZTRAVEL_APP_XXX by pressing F5.library
Log on to answer question
Step 8: Create IAM App and business catalog
  1. In Eclipse right-click your package ZTRAVEL_APP_XXX and select New > Other Repository Object.

    iam

  2. Search for IAM App, select it and click Next >.

    iam

  3. Create a new IAM App:

    • Name: ZTRAVEL_IAM_XXX
    • Description: IAM App

    iam

    Click Next >.
  4. Click Finish.

    iam

  5. Select Services and add a new one.

    iam

  6. Select following:

    • Service Type: OData IWSG
    • Service Name: ZUI_C_TRAVEL_M_XXX_0001

    iam

    Click OK.

    Save and activate your IAM app.
  7. Right-click your package ZTRAVEL_APP_XXX and select New > Other Repository Object.

    catalog

  8. Search for Business Catalog, select it and click Next >.

    catalog

  9. Create a new business catalog:

    • Name: ZTRAVEL_BC_XXX
    • Description: Business catalog

    catalog

    Click Next >.
  10. Click Finish.

    catalog

  11. Select Apps and add a new one.

    catalog

  12. Create a new business catalog:

    • IAM App: ZTRAVEL_IAM_XXX_EXT
    • Name: ZTRAVEL_BC_XXX_0001

    catalog

    Click Next >.
  13. Click Finish.

    catalog

  14. Click Publish Locally to publish your business catalog.

    catalog

Log on to answer question
Step 9: Run SAP Fiori application
  1. Go back to SAP Business Application Studio and deploy your changes. Therefore right-click your project ztravel_app_xxx and select Open in Terminal.

    url
  2. Enter npm run deploy. When prompted, check deployment configuration and press y.

    url

  3. Press CTRL and click the following link to open the URL in a browser.

    url

  4. Log in to ABAP Trial.

    url

  5. Click Go.

    url

  6. Check your result.

    url

Log on to answer question
Step 10: Test yourself
Which main entity do you need to select in order to create your list report object page?
×

Give us 55 seconds of your time to help us improve

Next Steps

Back to top