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
Kategorie-Archive: SAP goes mobile
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
SAP build – User Storys und Prototypen mit UI5
Hast du schon mal eine User Story in einer PowerPoint Präsentation gesehen und dich gefragt ob das nicht auch anders geht? Warum nicht gleich einen Prototypen entwickeln, der schon mal die groben Züge der Anwendung darstellt. Im Kontext von SAP Fiori Anwendung geht das mit build. Auf build.me kannst du einen Prototypen deiner Applikation per„SAP build – User Storys und Prototypen mit UI5“ weiterlesen
OData Model – Wie erstelle ich neue Daten?
Ahoi Matrosen! Es ist schon eine Weile her, da habe ich beschrieben, wie du mit einem OData Model Daten in deine Anwendung bekommst. Das ist aber bei weitem noch nicht alles, wozu das OData Model in der Lage ist. Deshalb möchte ich heute daran anknüpfen. In diesem Beitrag zeige ich dir, wie du mit Hilfe„OData Model – Wie erstelle ich neue Daten?“ weiterlesen
Fiori 3.0 ist da! – Aktuelle Neuigkeiten und Release Dates
Es ist so weit! Die SAP hat in der letzten Woche verkündet, dass die ersten Features zu Fiori 3 von nun an zur Verfügung stehen. Dabei handelt es sich um das neue Theme Quartz, dass das SAP Belize Theme als Standardtheme ablösen wird. Des Weiteren hat die neue, vereinheitlichte Shell Bar Einzug in die Fiori„Fiori 3.0 ist da! – Aktuelle Neuigkeiten und Release Dates“ 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
Git in der SAP Web IDE – Versionskontrolle leicht gemacht – Teil 2
Quick recap In meinem letzten Blogbeitrag zum Thema Git in der SAP Web IDE habt ihr den Unterschied zwischen zentraler und dezentraler Versionskontrolle kennengelernt und dabei folgendes über Git erfahren: Bei Git handelt es sich um eine dezentrale Versionskontrolle Ein Commit ist als neue Version eines Repositories zu verstehen Ein Branch ist ein Zeiger auf„Git in der SAP Web IDE – Versionskontrolle leicht gemacht – Teil 2“ weiterlesen
Git in der SAP Web IDE – Versionskontrolle leicht gemacht – Teil 1
Versionskontrolle mit Git sollte zum täglich Brot eines jeden Web-Entwicklers und damit natürlich auch eines jeden SAPUI5-Entwicklers gehören. Die Realität im Projektalltag sieht jedoch sehr häufig ganz anders aus. Besonders in der SAP Web IDE stellt Git Projektteams oft vor mehr Probleme, als dass es welche löst. Doch woran liegt das eigentlich? Zunächst muss man„Git in der SAP Web IDE – Versionskontrolle leicht gemacht – Teil 1“ 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
OData Model – Wie kommen die Daten in meine Anwendung?
Das OData Model besitzt laut API-Dokumentation einige Funktionen die suggerieren, dass ich von diesem Daten bekommen könnte. Binding, ja, da sind die Daten dann da, so irgendwie. Und wenn ich mein OData Model im Controller in der Hand habe, dann bekomme ich die Daten auch. Also zumindest sollte ich das in der Theorie Aber wann„OData Model – Wie kommen die Daten in meine Anwendung?“ weiterlesen
Expression Bindings – Eine Alternative zum formatter
„Ausdrucks Bindungen“? Was’n das? Klingt jetzt erst mal kompliziert. Weil ist ja auch Englisch. Aber so kompliziert ist es gar nicht. Expression Bindings beschreiben die Möglichkeit, Werte eines Models direkt im View anzupassen. Die Logik steht dabei mit im View, wodurch man sich die Auslagerung in externe Dateien (z.B. in die eines formatters) spart. Das„Expression Bindings – Eine Alternative zum formatter“ weiterlesen
SimpleForm entmystifiziert – Teil 3
Im Netz der Formulare Im vorherigen Teil dieser Reihe hatten wir uns das unterschiedliche Verhalten der Layout-Attribute der SimpleForm angesehen. GridLayout und ResponsiveLayout waren schnell beschrieben. Das ResponsiveGridLayout jedoch nicht. Dieser Layout-Typ bringt zahlreiche Möglichkeiten der Anpassungen mit. Sogar so viele, dass inzwischen dieses Control fast immer als die richtige Wahl empfohlen werden kann. Alles„SimpleForm entmystifiziert – Teil 3“ weiterlesen
SimpleForm entmystifiziert – Teil 2
Alles eine Frage der Auslegung Im vorherigen Teil dieser Reihe, rund um das Control SimpleForm, blieben noch einige Fragen offen. Eine dieser Fragen war das wichtige Attribut layout. Dieses Attribut steuert so viele Eigenschaften des Formulars, dass ich ihn nun einen eigenen Teil widmen möchte. Unterstützt werden von der SimpleForm drei mögliche layout-Typen: GridLayout ResponsiveLayout„SimpleForm entmystifiziert – Teil 2“ weiterlesen
SimpleForm entmystifiziert – Teil 1
Gut in Form? Das Control sap.ui.layout.form.SimpleForm (SimpleForm) ist sicherlich die 1. Wahl um in einer Fiori ein Formular darstellen zu können. Ehrlich gesagt finde ich jedoch die Arbeit mit diesem Control gar nicht mal so „simple“. Tatsächlich ist der Einsatz erst wirklich dann einfach, wenn diverse Regeln und Gesetze dieses Controls bekannt sind und gezielt„SimpleForm entmystifiziert – Teil 1“ weiterlesen
Eigene Fiori Controls und Styles – Teil 2
By the framework Im letzten Beitrag dieser Reihe hatte ich die gruppierten Einträge einer Liste auf- und zuklappbar gemacht. Die Entwicklungen und Erweiterungen fanden allesamt nachträglich und außerhalb der von SAPUI5 gestellten Möglichkeiten des Frameworks statt. Dieses Mal möchte ich die gleiche Funktionalität in erweiterte Controls übertragen. Die Idee ist, dass sämtliche Entwicklung in einer„Eigene Fiori Controls und Styles – Teil 2“ weiterlesen
Validierungen in Fiori Teil 3
Mach es bitte richtig – und selber Ich möchte wieder über Validierungen in Fiori schreiben. In meinem ersten Beitrag dieser Reihe riss ich bereits komplexe Eingaben an, wie beispielsweise eine Personalnummer. Die von anspruchsvolleren Eingaben möchte ich nun wieder aufgreifen und als Thema dieses Beitrags behandeln. Es ist wieder ein Meeting beim Kunden. Ich konstruiere„Validierungen in Fiori Teil 3“ 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