abap2UI5/src/01/05/z2ui5_cl_cc_message_m.clas.abap
oblomov 7d5c4a1ccc
renaming feature (#1104)
* Update abaplint_rename.jsonc

* update renaming

* Delete src/01/01/z2ui5_t_util_01.tabl.xml

* Delete src/01/02/01/z2ui5_t_core_01.tabl.xml

* Update abaplint_rename.jsonc

* Update abaplint_rename.jsonc

* update

* Delete src/01/02/01/z2ui5_cl_core_dissolve_srv.clas.xml

* Delete src/01/02/01/z2ui5_cl_core_dissolve_srv.clas.testclasses.abap

* update

* Delete src/01/05/z2ui5_cl_cc_demo_output.clas.abap

* Delete src/01/05/z2ui5_cl_cc_demo_output.clas.xml

* Delete src/01/05/z2ui5_cl_cc_camera_picture.clas.abap

* Delete src/01/05/z2ui5_cl_cc_camera_picture.clas.xml

* update

* Delete src/01/05/z2ui5_cl_cc_message_manager.clas.abap

* Delete src/01/05/z2ui5_cl_cc_message_manager.clas.xml

* update

* update

* fix
2024-04-24 09:02:38 +02:00

112 lines
4.7 KiB
ABAP

class Z2UI5_CL_CC_MESSAGE_M definition
public
final
create public .
public section.
types:
BEGIN OF ty_s_item,
message TYPE string,
description TYPE string,
type TYPE string,
target TYPE string,
additionaltext TYPE string,
date TYPE string,
descriptionurl TYPE string,
persistent TYPE string,
END OF ty_s_item .
types ty_t_items TYPE STANDARD TABLE OF ty_s_item WITH EMPTY KEY ##NEEDED.
class-methods GET_JS
returning
value(RESULT) type STRING .
PROTECTED SECTION.
PRIVATE SECTION.
ENDCLASS.
CLASS Z2UI5_CL_CC_MESSAGE_M IMPLEMENTATION.
METHOD GET_JS.
result = `` && |\n| &&
`sap.ui.define("z2ui5/MessageManager", [` && |\n| &&
` "sap/ui/core/Control",` && |\n| &&
`], function (Control) {` && |\n| &&
` "use strict";` && |\n| &&
|\n| &&
` return Control.extend("z2ui5.MessageManager", {` && |\n| &&
` metadata: {` && |\n| &&
` properties: {` && |\n| &&
` items: { type: "Array" }` && |\n| &&
` }` && |\n| &&
` },` && |\n| &&
` init() {` && |\n| &&
` if (!sap.z2ui5.oMessageManager){` && |\n| &&
` sap.z2ui5.oMessageManager = {};` && |\n| &&
` sap.z2ui5.oMessageManager = new sap.ui.core.message.MessageManager();` && |\n| &&
` }` && |\n| &&
` },` && |\n| &&
|\n| &&
` Messaging2Model( ){` && |\n| &&
` var oData = sap.z2ui5.oMessageManager.getMessageModel().getData();` && |\n| &&
` var Model = [];` && |\n| &&
` oData.forEach(element => {` && |\n| &&
` Model.push( { ` && |\n| &&
` MESSAGE : element.message , ` && |\n| &&
` DESCRIPTION : element.description , ` && |\n| &&
` TYPE : element.type, ` && |\n| &&
` TARGET : element.aTargets[0] , ` && |\n| &&
` ADDITIONALTEXT : element.additionalText , ` && |\n| &&
` DATE : element.date , ` && |\n| &&
` DESCRIPTIONURL : element.descriptionUrl, ` && |\n| &&
` PERSISTENT : element.persistent } );` && |\n| &&
` });` && |\n| &&
` this.setProperty("items", Model, true );` && |\n| &&
` },` && |\n| &&
|\n| &&
` Model2Messaging( ){` && |\n| &&
* ` debugger;` && |\n| &&
` var Model = this.getProperty("items");` && |\n| &&
` if(!Model) { return; }` && |\n| &&
|\n| &&
` Model.forEach(element => {` && |\n| &&
` var target = element.TARGET.split("--")[1];` && |\n| &&
` if ( target == undefined ) { target = element.TARGET }` && |\n| &&
` var oMessage = new sap.ui.core.message.Message({` && |\n| &&
` message: element.MESSAGE,` && |\n| &&
` description: element.DESCRIPTION,` && |\n| &&
` type: element.TYPE,` && |\n| &&
` target : sap.z2ui5.oView.getId( 'testINPUT' ) + '--' + target,` && |\n| &&
` additionalText : element.ADDITIONALTEXT , ` && |\n| &&
` date : element.DATE , ` && |\n| &&
` descriptionUrl : element.DESCRIPTIONURL, ` && |\n| &&
` persistent : element.PERSISTENT,` && |\n| &&
` processor : this.oMessageProcessor` && |\n| &&
` });` && |\n| &&
` sap.z2ui5.oMessageManager.addMessages(oMessage) ;` && |\n| &&
` });` && |\n| &&
` },` && |\n| &&
|\n| &&
` renderer(oRm, oControl) {` && |\n| &&
` if(oControl.isInitialized) { return; }` && |\n| &&
` debugger;` && |\n| &&
` var resBinding = new sap.ui.model.ListBinding(sap.z2ui5.oMessageManager.getMessageModel(), "/" );` && |\n| &&
` resBinding.attachChange(oControl.Messaging2Model.bind(oControl));` && |\n| &&
` sap.z2ui5.oMessageManager.registerObject(sap.z2ui5.oView, true);` && |\n| &&
` oControl.isInitialized = true;` && |\n| &&
* ` setTimeout( (oControl) => { ` && |\n| &&
* ` ` && |\n| &&
* ` ` && |\n| &&
* ` }, 50 , oControl );` && |\n| &&
` }` && |\n| &&
` });` && |\n| &&
`});`.
ENDMETHOD.
ENDCLASS.