Расширение функциональных возможностей SAP Fiori Launchpad

В продолжение заметки про создание плагина для SAP Fiori Launchpad, я хотел бы также обратить внимание всех заинтересованных лиц на опции, использование которых, может привести к генерации исключительно положительных эмоций у бизнес-пользователей.

См. Extending the Launchpad

Справочное руководство содержит качественное описание точек входа и подвергающихся изменению областей ланчпада.

В качестве демонстрации для этой заметки, и плавно продолжая тему последней, добавлю следующие изменения в Component.js своего плагина

var oRenderer = sap.ushell.Container.getRenderer("fiori2");
            oRenderer.setHeaderTitle("SID[client] of ABAP System");
 
            sap.ushell.Container.getRenderer("fiori2").addActionButton("sap.m.Button", {
                id: "tstBtn",
                text: "Push the Button",
                icon: "sap-icon://BusinessSuiteInAppSymbols/icon-face-very-happy",
                press: function(oEvent) {
                    MessageToast.show(oEvent.getSource().getId() + " pressed");
                }
            }, true, true);
 
            var oRenderer = sap.ushell.Container.getRenderer("fiori2");
            var oEntry = {
                title: "Customer Customizing Options",
                icon: "sap-icon://BusinessSuiteInAppSymbols/icon-face-astonished",
                value: function() {
                    return jQuery.Deferred().resolve("current Settings state");
                },
                content: function() {
                    return jQuery.Deferred().resolve(new sap.m.Button("userPrefEntryButton", {
                        id: "tstBtn2",
                        text: "Button",
                        press: function(oEvent) {
                            MessageToast.show(oEvent.getSource().getId() + " pressed");
                        }
                    }));
                },
                onSave: function() {
                    return jQuery.Deferred().resolve();
                }
            };
            oRenderer.addUserPreferencesEntry(oEntry);

За более детальной информацией, см. ниже представленные ссылки:

См. class sap.ushell.renderers.fiori2.Renderer

См. Adding a Title to the Shell Header
См. setHeaderTitle

См. Adding Items to the User Settings Dialog Box
См. addUserPreferencesEntry

См. Adding and Removing Custom Items from the Options Bar in the Me Area
См. addActionButton

Что получилось в итоге, запечатлено на ниже представленном видеофрагменте