mirror of
https://github.com/abap2UI5/abap2UI5.git
synced 2025-04-29 15:56:18 +08:00

* 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
112 lines
4.7 KiB
ABAP
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.
|