Fiori er en stack, ikke bare et UI
En vanlig misforståelse er at SAP Fiori er et design
## Laget 1: Datamodellen – CDS Views
Core Data Services (CDS) er fundamentet for moderne SAP Fiori-utvikling. CDS Views definerer datamodellen som applikasjonen bruker, og de er der du bestemmer hvilke data som eksponeres til frontend.
Gode CDS Views er:
En vanlig feil er å bruke én stor CDS View som dekker alle behov – resulterer typisk i dårlig ytelse og tunge OData-kall.
Laget 2: OData-tjenesten
OData er RESTful API-protokollen SAP bruker for Fiori-integrasjon. Det finnes to versjoner i SAP-universet:
OData V2 er den etablerte standarden for eksisterende Fiori-applikasjoner. Genereres direkte fra CDS Views med ABAP MBC (Model Business Context) eller via SEGW-transaksjonen i klassisk utvikling.
OData V4 er den nyere og mer kapable versjonen, brukt i RAP-baserte applikasjoner og for mer komplekse applikasjonsscenarier med batch-operasjoner og binære data.
For nye applikasjoner anbefaler vi OData V4 via RAP. For vedlikehold av eksisterende løsninger holder V2.
## Laget 3: ABAP-forretningslogikken
Uansett om du bruker SAPUI5 eller Neptune DXP i frontend, trenger du solid ABAP-backend. I RAP-modellen er forretningslogikken implementert i ABAP-klasser som følger RAP's Behaviour Definition:
- Validations: Sjekker at data er korrekt
Denne strukturen er langt mer testbar og maintainable enn klassisk ABAP-kode som blander presentasjonslogikk og forretningslogikk.
Laget 4: Frontend-valget – SAPUI5 eller Neptune DXP?
Dette er valget mange stiller spørsmål om. Her er vår praktiske guide:
Velg SAPUI5 når:
Velg Neptune DXP når:
En tredje vei: Fiori Elements
Praktisk anbefaling for et norsk SAP-team
Start alltid med å sjekke om det finnes en standard SAP Fiori-app som dekker behovet. SAP leverer over 2000 standard Fiori-apper – mange norske organisasjoner er ikke klar over hvor mye som faktisk finnes. Bruk den standard appen, konfigurer og tilpass via SAP-godkjente utvidelsespunkter, og bygg skreddersydde løsninger kun for de prosessene der standard ikke strekker til.
Har du spørsmål til artikkelen?
Ta kontakt