Vielleicht ist es nicht allzu ungewöhnlich. Allerdings war ich doch erstaunt als ich eine neue List-Report-Anwendung unter Fiori anlegen wollte, welche auf einem oData-Service basiert der über eine CDS-View bereitgestellt wurde (über Referenced Data Source).
Also der klassische Vorgang des Fiori-Programmiermodels.
Als ich also über das SAP BAS (Business Application Studio) eine Anwendung über den Wizard erstellte und diese deployte wunderte ich mich über eine “leere” Anwendung. Es sah aus als fehlten die Annotationen.
Nach verzweifelter Suche in Frontend und Backend fand ich diese allerdings indem ich den oData-Service für die Annotationen direkt aufrief.
/sap/opu/odata/IWFND/CATALOGSERVICE;v=2/Annotations(TechnicalName='<Technical Nme>_ANNO_MDL',Version='0001')/$value/
So weit so gut. Allerdings war das der Fiori-Anwendung egal.
Das kannte ich so aus der Web IDE nicht. Dann schaute ich doch mal in die manifest.json und siehe da…
keinerlei Verweis auf die Annotations???
Lediglich der klassische Verweis auf die Annotations.xml.
D.h. diesen Aufruf muss man händisch in der manifest.json ergänzen.
Die Anpassungen erfolgen unter dem Parameter dataSources:
"dataSources": {
"mainService": {
"uri": "/sap/opu/odata/...<SERVICEPFAD>>/",
"settings": {
"annotations": [
"mainAnnotations",
"localAnnotations"
],
"localUri": "localService/metadata.xml"
}
},
"mainAnnotations": {
"uri": "/sap/opu/odata/IWFND/CATALOGSERVICE;v=2/Annotations(TechnicalName='<TECHNICAL_NAME>_ANNO_MDL',Version='0001')/$value/",
"type": "ODataAnnotation",
"settings": {
"localUri": "localService/annotations.xml"
}
},
"localAnnotations": {
"uri": "annotations/annotations.xml",
"type": "ODataAnnotation",
"settings": {
"localUri": "annotations/annotations.xml"
}
}
},
Und schon funktioniert die Anwendung wie sie soll. 🙂
Sei der Erste der einen Kommentar abgibt