@cap-js-community/sap-afc-sdk
Version:
SAP Advanced Financial Closing SDK for CDS
32 lines (30 loc) • 1.17 kB
JavaScript
;
sap.ui.define(
["sap/ui/core/mvc/ControllerExtension", "sap/m/MessageToast"],
function (ControllerExtension, MessageToast) {
return ControllerExtension.extend("sapafcsdk.scheduling.monitoring.job.ext.controller.ObjectPageController", {
override: {
onInit: function () {
this.base.onInit();
window.websockets?.main?.message((oMessage) => {
const object = this.base.getExtensionAPI().getBindingContext()?.getObject();
if (oMessage.event === "jobStatusChanged") {
if (oMessage?.data?.IDs?.includes(object?.ID)) {
this.base.getExtensionAPI().refresh();
const router = this.base.getAppComponent().getRouter();
if (router && router.getHashChanger().getHash().startsWith("Job")) {
const toast = this.base
.getExtensionAPI()
.getModel("i18n")
.getResourceBundle()
.getText("objectPageRefresh");
MessageToast.show(toast);
}
}
}
});
},
},
});
},
);