Skip to content
NextLytics
Megamenü_2023_Über-uns

Shaping Business Intelligence

Ob clevere Zusatzprodukte für SAP BI, Entwicklung aussagekräftiger Dashboards oder Implementierung KI-basierter Anwendungen - wir gestalten zusammen mit Ihnen die Zukunft von Business Intelligence. 

Megamenü_2023_Über-uns_1

Über uns

Als Partner mit tiefem Prozess-Know-how, Wissen der neuesten SAP-Technologien sowie hoher sozialer Kompetenz und langjähriger Projekterfahrung gestalten wir die Zukunft von Business Intelligence auch in Ihrem Unternehmen.

Megamenü_2023_Methodik

Unsere Methodik

Die Mischung aus klassischem Wasserfallmodell und agiler Methodik garantiert unseren Projekten eine hohe Effizienz und Zufriedenheit auf beiden Seiten. Erfahren Sie mehr über unsere Vorgehensweise.

Produkte
Megamenü_2023_NextTables

NextTables

Daten in SAP BW out of the Box bearbeiten: Mit NextTables wird das Editieren von Tabellen einfacher, schneller und intuitiver, egal ob Sie SAP BW on HANA, SAP S/4HANA oder SAP BW 4/HANA nutzen.

Megamenü_2023_Connector

NextLytics Connectoren

Die zunehmende Automatisierung von Prozessen erfordert die Konnektivität von IT-Systemen. Die NextLytics Connectoren ermöglichen eine Verbindung Ihres SAP Ökosystems mit diversen open-source Technologien.

IT-Services
Megamenü_2023_Data-Science

Data Science & Engineering

Bereit für die Zukunft? Als starker Partner stehen wir Ihnen bei der Konzeption, Umsetzung und Optimierung Ihrer KI-Anwendung zur Seite.

Megamenü_2023_Planning

SAP Planning

Wir gestalten neue Planungsanwendungen mithilfe von SAP BPC Embedded, IP oder  SAC Planning, die einen Mehrwert für Ihr Unternehmen schaffen.

Megamenü_2023_Dashboarding

Dashboarding

Mit unserer Expertise verhelfen wir Ihnen auf Basis von Tableau, Power BI, SAP Analytics Cloud oder SAP Lumira zu aussagekräftigen Dashboards. 

Megamenü_2023_Data-Warehouse-1

SAP Data Warehouse

Planen Sie eine Migration auf SAP HANA? Wir zeigen Ihnen, welche Herausforderungen zu beachten sind und welche Vorteile eine Migration bringt.

Business Analytics
Megamenü_2023_Procurement

Procurement Analytics

Transparente und valide Zahlen sind vor allem in Unternehmen mit dezentraler Struktur wichtig. SAP Procurement Analytics ermöglicht die Auswertung von SAP ERP-Daten in SAP BI.

Megamenü_2023_Reporting

SAP HR Reporting & Analytics

Mit unserem Standardmodell für Reporting von SAP HCM mit SAP BW beschleunigen Sie administrative Tätigkeiten und stellen Daten aus verschiedenen Systemen zentral und valide zur Verfügung.

Megamenü_2023_Dataquality

Data Quality Management

In Zeiten von Big Data und IoT kommt der Vorhaltung einer hohen Datenqualität eine enorm wichtige Bedeutung zu. Mit unserer Lösung für Datenqualitätsmanagement (DQM) behalten Sie stets den Überblick.

Karriere
Megamenü_2023_Karriere-2b

Arbeiten bei NextLytics

Wenn Du mit Freude zur Arbeit gehen möchtest und dabei Deine berufliche und persönliche Weiterentwicklung nicht zu kurz kommen soll, dann bist Du bei uns genau richtig! 

Megamenü_2023_Karriere-1

Berufserfahrene

Zeit für etwas Neues? Gehe Deinen nächsten beruflichen Schritt und gestalte Innovation und Wachstum in einem spannenden Umfeld zusammen mit uns!

Megamenü_2023_Karriere-5

Berufseinsteigende

Schluss mit grauer Theorie - Zeit, die farbenfrohe Praxis kennenzulernen! Gestalte bei uns Deinen Einstieg ins Berufsleben mit lehrreichen Projekten und Freude an der Arbeit.

Megamenü_2023_Karriere-4-1

Studierende

Du möchtest nicht bloß die Theorie studieren, sondern Dich gleichzeitig auch praktisch von ihr überzeugen? Teste mit uns Theorie und Praxis und erlebe wo sich Unterschiede zeigen.

Megamenü_2023_Karriere-3

Offene Stellen

Hier findest Du alle offenen Stellenangebote. Schau Dich um und bewirb Dich - wir freuen uns! Falls keine passende Stelle dabei ist, sende uns gerne Deine Initiativbewerbung zu.

Blog
NextLytics Newsletter Teaser
Hier für unseren monatlichen Newsletter anmelden!
Newsletter abonnieren
 

SAP Lumira Designer 2.3 - Bookmarking mit einem Composite umsetzen

In diesem Blogeintrag wollen wir einen Blick auf Composites werfen und veranschaulichen, wie beliebte Funktionen als Composite umgesetzt werden können. An dieser Stelle haben wir uns für das Bookmarking entschieden, da es recht einfach nachzubauen und somit prädestiniert für das erste selbst erstellte Composite ist.

Zunächst ein paar Worte zu den Composites. Diese sind ein mächtiges Feature in SAP Lumira Designer, denn einmalig erstellte Funktionen wie etwa Bookmarks, Kommentare oder Chart-Editoren können mit wenigen Handgriffen immer wieder verwendet werden. Das Composite in Lumira Designer ist ein eigenes Objekt und kann nach seiner Erstellung auch in beliebig vielen Applikationen eingefügt werden.

Composites öffnen sich wie Applikationen in einem eigenen Fenster. Sie haben ihre eigene Outline mit eigenen Objekten, eigenen Scripten, Variablen und technischen Komponenten. Zudem ist es möglich, ein neues CSS-File zu wählen.

Components OutlineTrotzdem können Composites nicht selbstständig, sondern nur aus einer Applikation heraus ausgeführt werden. Gerade beim Erstellen des ersten Composites ist dies etwas mühselig, allerdings lernt man schnell die Vorteile zu schätzen. 

Bookmarking als Composite

In diesem Artikel haben wir bereits ausführlich erklärt wie man Bookmarks in Lumira Designer umsetzen kann. Daher schneiden wir Grundlagen nur grob an. 

Wir haben uns dazu entschieden, die technischen Komponenten Bookmarks und Personalization nicht im Composite zu platzieren, sondern in  der Dashboard-Applikation selbst. Der Vorteil dieser Lösung ist, dass die Bookmarking-Komponente individuell im Dashboard konfiguriert und geändert werden kann. Der Nachteil ist, dass die Komponenten manuell in jeder Applikation hinzugefügt werden müssen. 

Alternativ ist es auch möglich, die Komponenten im Composite zu platzieren und diese via Script aus der Applikation heraus zu ändern.


 

Webinar_Laptop_Dashboarding SAC


Layout

Die Bookmarking Funktion ist als PopUp im Composite gebaut und schlicht gehalten. Da sich alle Layout Elemente im Composite befinden und nicht in den jeweiligen Applikation, müssen optische Anpassungen nur einmal im Composite durchgeführt werden.

Bookmark PopUp

Coding

Das Coding im Composite erfordert etwas umdenken, da es allgemeingültig geschrieben werden muss. Während wir vorher die Bookmarking- und Personalization-Komponente direkt angesprochen haben, werden hier Variablen genutzt. 

Variablen

In unserem Fall benötigen wir zwei Variablen im Composite. Sie sind im Grunde genommen Platzhalter für die technischen Komponenten Bookmark und Personalization, welche sich nicht im Composite, sondern in der Applikation befinden:

  • g_BookmarkComponent
  • g_PersonalizationComponent

Composite Variable

Die Variablen müssen mit dem entsprechenden Typ angelegt werden, den sie imitieren sollen. In unserem Beispiel wählen wir den Typ Bookmarks.

Funktionen (technisch)

Die Funktionen ermöglichen das Interagieren zwischen Applikation und Composite. In unserem Fall nutzen wir vier Funktionen:

  • popupOpen 
  • setBookmarkComponent
  • setPersonalizationComponent
  • getAllBookmarks

Beispielsweise enthält die Funktion für das setzen der BookmarkComponent folgendes Coding:

//Set BookmarkComonent
g_BookmarkComponent = bookmarkComponent;

Zusätzlich ist ein Input Parameter mit dem Typ Bookmark konfiguriert.

Composite Skript Funktion

Skripte

Innerhalb der Skripte müssen die Variablen anstatt der technischen Komponente angesprochen werden. 

Hier das Beispiel zum Speichern des Bookmarks:

//Read bookmark title from inputfield
var title = INPUTFIELD_TITLE.getValue();

//Read bookmark description from inputfield
var description = INPUTFIELD_DESCRIPTION.getValue();

//Concatenate title and description 
var bookmark = title + " - " + description; 

//Save bookmark with title and description
var book_id = g_BookmarkComponent.save(title, description)

//Add bookmark to listbox
LISTBOX_BOOKMARKS.addItem(book_id, bookmark);

//Clear inputfields
INPUTFIELD_TITLE.setValue("");
INPUTFIELD_DESCRIPTION.setValue("");

Und ein zusätzliches Beispiel zum verschicken der Mail:

//Get Bookmark ID and the corresponding URL
var bookmarkID = LISTBOX_BOOKMARKS.getSelectedValue();
var url = g_BookmarkComponent.getUrl(bookmarkID);

//Send mail
APPLICATION.sendEmail("", "Dashboard Bookmark", url);

Natürlich müssen alle Skripte entsprechend angepasst werden und die Variable ansteuern. Damit ist das Bookmarking Composite einsatzbereit und kann nun in eine Applikation integriert werden. 

Bookmark Composite zur Applikation hinzufügen

Die Composites können wie andere Komponenten einfach in der Outline hinzugefügt werden.

Composite Outline hinzufügen

Zusätzlich muss noch das StartScript angepasst werden, damit die oben erwähnten Variablen im Composite auch gefüllt werden. 

Coding:

//Set bookmak component
NL_BOOKMARK_2.setBookmarkComponent(BOOKMARKS);

//Set personalization component
NL_BOOKMARK_2.setPersonalizationComponent(PERSONALIZATION);

Zu guter Letzt schreiben wir noch einen OnClick-Skript für das Bookmark Icon.

Coding:

//Open bookmark popup
NL_BOOKMARK_2.popupOpen();

//Load bookmarks into popup
NL_BOOKMARK_2.getAllBookmarks();

Unser Fazit - Bookmarking mit einem Composite

Composites erleichtern das Dashboarding im Lumira Designer ungemein. Ein großer Pluspunkt ist die Wiederverwendbarkeit in verschiedenen Applikationen, aber auch die Wartung der Dashboards wird enorm verbessert. Sie reduzieren die Anzahl an Komponenten im Dashboard, was die Übersicht, vor allem in der Outline, erhöht und das Arbeiten für den Entwickler vereinfacht. Zusätzlich müssen Anpassungen nur im Composite erfolgen und alle Dashboards die das Composite nutzen sind “up-to-date”.

Gängige Funktionen, wie das Bookmarking oder die Kommentarfunktion, eignen sich bestens dazu, als Composite ausgelagert zu werden.

Erfahren Sie alles über Dashboarding mit SAP Lumira Designer 

, ,

avatar

Rafael Sachs

Rafael ist seit 2013 als SAP BW- und BO-Berater in verschiedenen Branchen im In- und Ausland tätig. Dabei deckt er den Bereich von Anforderungsmanagement bis hin zur Realsierung ab. Sein Steckenpferd sind maßgeschneiderte Lösungen im Frontend-Bereich und das fachliche Design der eigenen Software NextTables. In seiner Freizeit ist er ein rastloser Wanderer, Hundedompteur und Hobbykoch.

Sie haben eine Frage zum Blog?
Fragen Sie Rafael Sachs

Gender Hinweis Aufgrund der besseren Lesbarkeit wird im Text das generische Maskulinum verwendet. Gemeint sind jedoch immer alle Menschen.

Blog - NextLytics AG 

Welcome to our blog. In this section we regularly report on news and background information on topics such as SAP Business Intelligence (BI), SAP Dashboarding with Lumira Designer or SAP Analytics Cloud, Machine Learning with SAP BW, Data Science and Planning with SAP Business Planning and Consolidation (BPC), SAP Integrated Planning (IP) and SAC Planning and much more.

Informieren Sie mich über Neuigkeiten

Verwandte Beiträge

Letzte Beiträge