Einleitung Wer schon einmal eine Applikation in SAPUI5 geschrieben hat und dabei auf einen OData-Service zurückgegriffen hat, wird sicherlich schon einmal über folgendes Problem gestolpert sein: Die Daten der aktuell angezeigten Entität oder des Entitätssets haben sich geändert. Soweit so gut. Nur die Anzeige verändert sich leider nicht. Wenn die Daten sich hinter dem OData-Service„SAPUI5 ODataV2-Model – Refresh Performance“ weiterlesen
Schlagwort-Archive:OData
OData Services mit CDS Views erstellen, Teil 2
In dem vorherigen Teil der Blog-Serie habe ich über den technologischen Wandel auf der Hardware- und Software-Ebene im SAP-Umfeld erzählt und erläutert, was für einen Einfluss er auf die Entwicklung der OData-Services hat. In diesem Teil möchte ich in die technische Detail gehen und erklären, wie man anhand CDS-Views einen oData-Service erstellt. Die Core Data„OData Services mit CDS Views erstellen, Teil 2“ weiterlesen
OData Services mit CDS-Views erstellen, Teil 1
In diesem Blog werden wir diskutieren, welche fachlichen und technischen Änderungen die CDS-Views beim Erstellen von OData-Services verursacht haben. Seitdem SAP seine neue UI-Technologie SAPUI5 eingeführt hat, ist der Begriff OData ein fester Bestandteil der Anwendungsentwicklung geworden, um die Geschäftsdaten im Web sinnvoll zu modellieren und zu konsumieren. Bisher haben wir die OData-Services in R/3„OData Services mit CDS-Views erstellen, Teil 1“ weiterlesen
SAP Cloud Application Programming Model: Custom Logic
Moin! Wir kehren heute mal wieder zur SAP Cloud Foundry zurück um unseren OData Service mit Custom Logic zu erweitern. Benjamin hatte hier ja schon beschrieben, wie wir mit dem SAP Cloud Application Programming Models und Core Data Services (CDS) einfach einen OData Service erstellen können. Wenn Du den Beitrag noch nicht kennst, dann lauf mal„SAP Cloud Application Programming Model: Custom Logic“ weiterlesen
OData ABAP Unit Test
Testautomatisierung von OData Services in Zeiten von Continuous Integration und Continuous Delivery ist essentiell. Die Gründe sind, dass eigenentwickelte SAPUI5 Apps zunehmend geschäftskritische Funktionalitäten implementieren und der manuelle Test zu aufwendig ist. Das ABAP OData Framework ist mit dem ABAP Unit Test Framework integriert. OData ABAP Unit Test wird in der Online Doku SAP Gateway„OData ABAP Unit Test“ weiterlesen
SAP Cloud Application Programming Model: OData Implementierung mit CDS
Moin, heute bauen wir ganz einfach einen OData Service in der SAP Cloud Foundry mit Hilfe des SAP Cloud Application Programming Models und Core Data Services (CDS). Groß programmieren müssen wir dafür nicht, es reicht im Grunde zwei Dateien zu editieren. Die SAP Cloud Platform Business Application fasst die UI, das Datenbankmodell und den OData-Service„SAP Cloud Application Programming Model: OData Implementierung mit CDS“ weiterlesen
REST Services in ABAP
Wer SAPUI5 Apps implementiert kennt OData. OData ist ein Standard für die Implementierung von REST-Services. Dass es auch möglich ist, REST Services in ABAP nativ zu implementieren, ist unserer Erfahrung nach nicht so bekannt. Die Eclipse Plugins der ABAP Development Tools kommunizieren zum Beispiel über REST mit dem SAP ABAP. Du wolltest schon immer wissen,„REST Services in ABAP“ weiterlesen
OData ABAP Entwicklung: Lesen Domänenfestwerte
Eine häufige Anforderung bei der SAPUI5 Entwicklung ist der Umgang mit den zahlreichen Schlüsseln, die im ERP Backend verwendet werden. Zu so einem Schlüssel muss durch die SAPUI5 App die Bedeutung angezeigt werden. In diesem Blog-Artikel entwickeln wir einen Function Import, welcher die NameValue-Paare für Dömänenfestwerte an die SAPUI5 App zurückliefert. Domänenfestwerte im SAP DDIC„OData ABAP Entwicklung: Lesen Domänenfestwerte“ weiterlesen
OData Model Best Practices
Moin, Moin aus dem UI5 Maschinenraum! Heute möchte ich dir das harte Entwicklerleben etwas erleichtern und ein paar meiner OData Model Best Practices mit dir teilen. Ziel ist es, deine SAPUI5 OData Calls zu stabilisieren und deinen Code durch Standardisierung „cleaner“ zu gestalten. OData Calls Das SAPUI5 Framework bietet dir die Grundfunktionalitäten um Datensätze zu„OData Model Best Practices“ weiterlesen
Performanzoptimierung des ABAP OData $Expand
Ein häufig anzutreffendes Performanzproblem bei der klassischen OData Entwicklung in ABAP ohne Nutzung von SADL ist das Lesen von Entitäten mitsamt assozierter Entitäten mittels $expand. Ein Beispiel ist eine SAPUI5 Worklist App, welche zu den angezeigten SalesOrders weitere Informationen aus dem zugehörigen Business Partner und den SalesOrderItems anzeigt. Das Performanzproblem kann man gut an dem„Performanzoptimierung des ABAP OData $Expand“ weiterlesen
Erweiterung von SAP Fiori Elements Apps – Welche Erweiterungsmöglichkeiten habe ich?
Mit SAP Fiori Elements lassen sich im Handumdrehen neue UI5 Apps generieren, die weniger Entwicklungsarbeiten im Frontend vorsehen, als bislang verwendet. Frontend-seitig wird von der SAP ein Smarttemplate bereitgestellt, das Annotationen und Metainformationen von OData-Services ausliest und hieraus eine entsprechende UI5 Oberfläche generiert, die den typischen SAP Fiori Look hat. Beeindruckend ist vor allem, dass„Erweiterung von SAP Fiori Elements Apps – Welche Erweiterungsmöglichkeiten habe ich?“ weiterlesen
Öffnen einer SAP GUI Transaktion aus einer Fiori
Moin Moin, hier kommt mal wieder ein innovativer Lösungsansatz direkt aus dem SAPUI5-Maschinenraum! Usecase Viele SAP Fioris werden in bestehende Arbeitsprozesse integriert. Das hat zur Konsequenz, dass SAPUI5-Entwickler häufig mit der Anforderung konfrontiert werden, aus ihrer Fiori in eine spezifische Transaktion der klassischen SAP GUI abzuspringen.Das Problem dabei liegt auf der Hand: Wie verlasse ich„Öffnen einer SAP GUI Transaktion aus einer Fiori“ weiterlesen
Einführung in die SAP Cloud Platform (Webinar) – innovative Anwendungen entwickeln
Unser Kollege Rüdiger Lühr hat am 20. Juni 2018 ein Webinar mit dem Titel „SAP Cloud Platform – innovative Anwendung entwickeln“ gehalten. In dem Webinar gibt Rüdiger einen exzellenten Überblick darüber, wie die SCP in die eigene Infrastruktur integriert werden kann. Was schafft die SCP für Möglichkeiten? Und welche technischen Skills sind notwendig diese Möglichkeiten„Einführung in die SAP Cloud Platform (Webinar) – innovative Anwendungen entwickeln“ weiterlesen
$count – OData Models auf die man zählen kann, aber nicht muss
Moin Moin UI5-Entwickler, eine Frage bekommen meine Kollegen und ich ständig von unseren Kunden gestellt: „Was zeichnet eine gute Fiori eigentlich aus?!“ Die Antwort auf diese zentrale Fragestellung ist verblüffend einfach. Eine gute Fiori zeichnet sich nämlich durch zufriedene Nutzer aus. Und nichts macht einen Nutzer unzufriedener als unnötiges Warten auf Daten. Deshalb sollte ein SAPUI5-Entwickler„$count – OData Models auf die man zählen kann, aber nicht muss“ weiterlesen
Sorter, Filter, Expand Parameter im XML
Da Binding mein absolutes Lieblingsthema ist wird sich dieser Beitrag auch wieder mit diesem Thema beschäftigen. Denn, mal Hand auf’s Herz, ohne die aus dem gebundenen Model geladenen Daten ist das schönste Gerüst nur eben das – ein Gerüst. Im Speziellen geht es um das Binding im XML und wie dort durch unterschiedliche Parameter Einfluss„Sorter, Filter, Expand Parameter im XML“ weiterlesen
Von 120 auf 4 Sekunden: Performance-Optimierungen für Fiori
Q-System der Ewigkeit: 120 Sekunden für eine Fiori Ich hätte vorher fragen sollen. Derzeit entwickel ich für einen Kunden eine Fiori im Master-Detail-Design für das SAP PM Modul. Im Kern sollen technische Plätze (TP) angelegt, angezeigt, klassifiziert und verändert werden können. In der Fiori dargestellt werden sollen: Kopf- und Detaildaten beschreibende Texte Standort und Verantwortliche„Von 120 auf 4 Sekunden: Performance-Optimierungen für Fiori“ weiterlesen
Fiori Master/Detail App mit Gateway-Anbindung über Cloud Connector
Mach mal eben schnell! Um mal schnell eine Fiori-App zu implementieren, bietet die Web IDE in der SAP Cloud Platform die Möglichkeit, eine Fiori Master/Detail-App zu generieren. Diese Fiori App benötigt einen OData-Service, über welche die Daten aus dem Backend gelesen bzw. zurückgeschrieben werden. In häufig anzutreffenden Szenarien sind dies Services aus dem SAP ERP, die„Fiori Master/Detail App mit Gateway-Anbindung über Cloud Connector“ weiterlesen
Bessere OData Calls schreiben
OData und die 7 Paramater Das Schreiben von OData Calls zum Anlegen, Lesen, Aktualisieren oder Löschen von Datensätzen in der Fiori Entwicklung eine ganz häufige und somit gewöhnliche Tätigkeit. Leider scheint mir die Implementierung dieser als Calls häufig sehr komplex, unleserlich und fehleranfällig zu sein. Hier ein typisches Beispiel, wie ich es oft gesehen und auch„Bessere OData Calls schreiben“ weiterlesen