Mussfeldprüfung im ABAP Programmiermodell für SAP Fiori ( CDS, BOFP, Fiori Elements)

Das ABAP Programmiermodell für SAP Fiori, also ABAP CDS Views, Business Object Processing Framework und als UI Fiori/Fiori Elements/SAPUI5, bietet die Möglichkeit, einzelne Felder als Mussfelder zu definieren.
Und das ganz einfach über eine Annotation im ABAP CDS View bzw. der Metadata Extension:

@ObjectModel.mandatory: true

Fiori Elements ist dann auch so nett und zeigt im Änderungsmodus die Mussfeld-Sternchen:

Das ist aber – außer für Key-Felder – leider nur eine Information.
Weder im UI (Browser) noch im SAP Backend erfolgt irgendeine weitere Prüfung auf mandatory Fields!

Ohne Büro sichern?

Klar, kein Problem…

 

Um die Mussfelder zu prüfen, braucht man eine Validate-Methode im BOPF Objekt und verwenden die Standardklasse /BOBF/CL_LIB_V_MANDATORY_ATTR als Implementation Class.

 

Damit werden alle Felder gegen die Metadaten geprüft und eine passenden Fehlermeldungen erstellt.

 

Und das geht natürlich auch für mehrere Felder

 

Blogs/Links
Cadaxo Webinar zum Thema BOPF

ABAP CDS Views – 6 Schritte zum Verständnis

Posted in High-Class Development and tagged .