BY-STEP: Trace a Fiori App


Step 1: Identify the App from the Tile

  1. Open the Fiori Launchpad.

  2. Right-click the tile > Inspect (in Chrome DevTools).

  3. Find the #-based hash URL:

    php-template
    #<SemanticObject>-<Action>

    Example:

    arduino
    #Material-display
  4. Take note:

    • Semantic Object = Material

    • Action = display


Step 2: Get App Configuration via App Descriptor

Transaction: /UI2/FLIA

  1. Enter Semantic Object = Material, Action = display.

  2. You will see:

    • App ID

    • App Type (SAPUI5, URL, WDA, etc.)

    • OData Service

    • Component Name

    • Catalog(s)

You can double-click the Application or Catalog ID to drill into more details.


Step 3: Identify the SAPUI5 App

Transaction: SE80

  1. Go to: BSP Application → Enter App ID (e.g., /SAP/MM_PO_APV).

  2. Look inside folders:

    • Pages with Flow Logicindex.html or Component.js

    • js → contains controller files

    • view → XML views

You now have the UI5 frontend logic.


Step 4: Get the OData Service and Metadata

Transaction: /IWFND/MAINT_SERVICE

  1. Search for the OData Service from Step 2 (e.g., MM_PUR_PO_MAINT_SRV).

  2. Select it and click SAP Gateway Client.

    You can:

    • View /$metadata (to see entity sets and structures)

    • Test endpoints (e.g., PurchaseOrderSet?$filter=...)


Step 5: Find the Backend Implementation

Transaction: SE24 or SE80

  1. Go to backend system (if different from frontend).

  2. Enter the Model Provider Class or Data Provider Class (from the OData service).

    • Usually named like ZCL_*_DPC_EXT.

    Check:

    • GET_ENTITY or GET_ENTITYSET methods

    • CREATE, UPDATE, DELETE if used

This is the actual ABAP logic handling the Fiori app.


Step 6: Analyze Authorization / Role Assignment

Transaction: PFCG

  1. Search the catalogs (from Step 2) in roles.

  2. Check which roles are assigned to users.

  3. You can also inspect:

    • Tile/Target Mapping in the Role Menu

    • Semantic Object + Action config


Summary Table

 

Step Tool / TCode Purpose
1 FLP + DevTools Identify Semantic Object + Action
2 /UI2/FLIA App descriptor & mappings
3 SE80 (BSP) Review UI5 app
4 /IWFND/MAINT_SERVICE Review and test OData
5 SE24, SE80 Analyze ABAP backend logic
6 PFCG Verify catalog/role assignment
Software Factory 2