Расширение функциональных возможностей 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
Что получилось в итоге, запечатлено на ниже представленном видеофрагменте