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!
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