Übersicht
Dynamische Kacheln bieten eine erweiterte Funktionalität im SAP Fiori Launchpad, indem sie aktuelle Daten direkt auf der Kachel anzeigen können. Diese Kacheln nutzen OData-Services, um regelmäßig aktualisierte Informationen anzuzeigen. Sie eignen sich besonders für Anwendungen, die ständig wechselnde Daten präsentieren müssen, z.B. KPIs oder Kundendaten.

Beispiel:
Kacheln mit dynamischen Informationen zum jeweils ausgewählten Kunden

Im Gegensatz zu Standard Fiori Kacheln mit ihren jeweiligen OData-Services wird beim S10 Framework nur ein einziger generischer Service verwendet und über Parameter gesteuert:

Schritte zur Erstellung dynamischer Kacheln:

1. Integration in das Launchpad:

  • Verwenden Sie die Transaktion /UI2/FLPD_CUST, um den Designer im Browser zu starten.
  • Legen Sie eine neue dynamische Kachel in einem Katalog an.
  • Geben Sie den mindestens den Titel der Kachel ein.

2. Service-Definition:

  • Geben Sie die Service-URL für die Kachel mit Parametern an
  • Dynamische S10 Kacheln verwenden eine Service-URL im Format:
    /sap/opu/odata/s10/dynamictile_srv/tile('KLASSE.METHODE.PROGRAMM')

3. Implementierung der ABAP-Methode:

  • Implementieren Sie eine ABAP-Methode, die die Kacheldaten zurückliefert. Diese Methode muss die Struktur /s10/fiori_tile ausfüllen, die dann in das Fiori Launchpad zurückgesendet wird.

Beispiel:
Dynamische Kachel "Aktueller Kunde"

Die Informationen für die Kachel werden über folgende Service URL in der Klasse "customer", im Programm "/S10/CIS" und der Methode "tile_customerdetails" gelesen:

/sap/opu/odata/s10/dynamictile_srv/tile('customer.tile_customerdetails.%2Fs10%2Fcis')



Hinweis: Durch die Übergabe der Parameter in der URL müssen bestimmte Zeichen kodiert werden, daher werden die Schrägstriche im Namen des Programms "/S10/CIS" als %2F codiert.

Die Aufgerufene Method hat als changing-Parameter eine Referenz auf eine Struktur vom Typ /s10/fiori_tile. Diese wird dann später ausgewertet und im JSON Format zurück an das Fiori Launchpad gesendet:

ABAP Methode
tile_customerdetails
        importing
          options  type string
        changing
          tileinfo type /s10/fiori_tile.


method tile_customerdetails.

* Read data
* ... 


* Fill tileinfo structure for fiori tile

    tileinfo-title = kunnr_out.
    tileinfo-subtitle = kna1-name1.
    tileinfo-info = kna1-land1 && | | && kna1-pstlz && | | && kna1-ort01.
    tileinfo-number = ''.
    tileinfo-icon = 'sap-icon://customer'.

  endmethod.

Komponente S10 Framework